Trưởng phòng phải là nhân viên của cơ quan thu thuế.• Thuế được thu bởi nhiều NHÂN VIÊN khác nhau, mỗi nhân viên gồm các thông tin: mã nhân viên, họ tên, ngày sinh, giới tính, số điện th
Trang 1TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
-BÁO CÁO BÀI TẬP LỚN
MÔN: CƠ SỞ DỮ LIỆU
NHÓM 16
ĐỀ TÀI Quản lý thu thuế của thành phố Hà Nội
Giảng viên hướng dẫn: TS Lương Cao Đông
Sinh viên thực hiện: Dương Thị Thương – 2210A06
Ngô Chí Tình – 2210A02
Vũ Văn Toàn – 2210A05
Hà Nội, năm 2023
Trang 2MỤC LỤC
MỤC LỤC 2
PHÂN CÔNG VÀ KẾ HOẠCH THỰC HIỆN 3
I: PHÁT BIỂU BÀI TOÁN 3
II: MÔ HÌNH THỰC THỂ LIÊN KẾT 5
1 Xác định các thực thể và các thuộc tính 5
2 Xác định liên kết giữa các thực thể 5
3 Vẽ lược đồ ER 6
III: MÔ HÌNH CƠ SỞ DỮ LIỆU QUAN HỆ 7
1 Áp dụng các quy tắc chuyển đổi: 7
2 Cơ sở dữ liệu cuối cùng: 7
IV: CÁC RÀNG BUỘC CỦA BÀI TOÁN 8
V: CHUẨN HÓA CƠ SỞ DỮ LIỆU 11
VI: XÁC ĐỊNH DỮ LIỆU THỰC MÔ TẢ BÀI TOÁN 13
VII: KHAI THÁC CƠ SỞ DỮ LIỆU BÀI TOÁN 18
Trang 3PHÂN CÔNG VÀ KẾ HOẠCH THỰC HIỆN
Dương Thị Thương thuongryu@gmail
.com
01 Phát biểu bài toán
04 Xác định các ràngbuộc của bài toán
05 Chuẩn hóa cơ sở
dữ liệu
Hoànthành
Ngô Chí Tình ngotinh0307@gm
ail.com
01 Phát biểu bài toán
02 Xây dựng mô hìnhthực thể liên kết
03 Xây dựng mô hình
cơ sở dữ liệu quan hệ
Hoànthành
Vũ Văn Toàn Vuvantoan.nd123
@gmail.com
01 Phát biểu bài toán
06 Xác định dữ liệuthực mô tả bài toán
07 Khai thác CSDLdưới dạng các biểuthức đại số quan hệ
Hoànthành
Trang 4I: PHÁT BIỂU BÀI TOÁN
• Theo khảo sát, một cơ quan thu thuế có địa chỉ tại ngõ 6, phố Bùi HuyBích, Thịnh Liệt, Hoàng Mai, Hà Nội Cơ quan thuế nên có các loạiTHUẾ, mỗi loại thuế gồm các thông tin: mã thuế, tên loại thuế, thuếsuất(%) Mỗi lọai thuế chỉ có một mã thuế duy nhất
• Trong cơ quan thu thuế có nhiều PHÒNG khác nhau, mỗi phòng gồmcác thông tin: mã phòng, tên phòng, trưởng phòng Mỗi phòng chỉ có duynhất một mã phòng, mỗi phòng có thể có nhiều nhân viên Trưởng phòngphải là nhân viên của cơ quan thu thuế
• Thuế được thu bởi nhiều NHÂN VIÊN khác nhau, mỗi nhân viên gồmcác thông tin: mã nhân viên, họ tên, ngày sinh, giới tính, số điện thoại,HSL, lương Mỗi nhân viên chỉ có duy nhất một mã nhân viên và khácvới những nhân viên khác, mỗi nhân viên có thể có nhiều số điện thoại vàlương = HSL*2000000 Mỗi nhân viên chỉ thuộc một phòng nhưng mộtphòng có thể có nhiều nhân viên
• DOANH NGHIỆP phải nộp thuế gồm các thông tin: mã doanh nghiệp,tên doanh nghiệp, địa chỉ, số điện thoại, tên ngành kinh doanh Mỗidoanh nghiệp có thể nhiều số điện thoại và nhiều ngành kinh doanh
• Mỗi doanh nghiệp phải nộp thuế sẽ có HÓA ĐƠN THUẾ tương ứng,hóa đơn phải có ngày lập cụ thể và phải xác định nhân viên lập hóa đơn.Trong mỗi hóa đơn cần xác định rõ các loại thuế và doanh thu của doanhnghiệp, mã doanh nghiệp và tổng tiền thuế cần nộp Mỗi hóa đơn đượcxác định bởi mã hóa đơn Mỗi doanh nghiệp có thể phải nộp nhiều loạithuế, mỗi nhân viên có thể lập nhiều hóa đơn, trong một hóa đơn chứanhiều loại thuế
Trang 5II: MÔ HÌNH THỰC THỂ LIÊN KẾT
1 Xác định các thực thể và các thuộc tính
Theo bài toán, ta xác định được các kiểu thực thể:
* NHANVIEN: maNV, ngaySinh, dienThoaiNV, gioiTinh, HSL, Luong
- maNV: Thuộc tính khóa
- dienThoaiNV: Thuộc tính đa trị
- Luong: thuộc tính suy dẫn
* THUE: maThue, tenThue, thueSuat
- maThue: Thuộc tính khóa
* PHONG: maPhong, tenPhong, truongPhong
- maPhong: Thuộc tính khóa
*DOANHNGHIEP: maDN, doanhThu, diaChi, dienThoaiDN,tenNganhKD
- maDN: Thuộc tính khóa
- dienThoaiDN, tenNganhKD: thuộc tính đa trị
* HOADONTHUE: maHD, ngayLapHD, maDN, tongTien
- maHD: Thuộc tính khóa
- tongTien: Thuộc tính suy dẫn
2 Xác định liên kết giữa các thực thể
- Nhân viên lập hóa đơn thuế: một nhân viên có thể thiết lập nhiều hóa
đơn thuế nhưng một hóa đơn thuế chỉ được lập bởi một nhân viên
→ NHANVIEN – lập – HOADONTHUE (1 – n)
- Phòng quản lý nhân viên: một phòng có thể quán lý nhiều nhân viênnhưng một nhân viên chỉ được quản lý bởi một phòng
→ PHONG – quản lí – NHANVIEN (1 – n)
- Doanh nghiệp nộp thuế: một doanh nghiệp có thể nộp nhiều loại thuế vàmột loại thuế có thể được nộp bởi nhiều doanh nghiệp
Trang 63 Vẽ lược đồ ER
Trang 7III: MÔ HÌNH CƠ SỞ DỮ LIỆU QUAN HỆ
1 Áp dụng các quy tắc chuyển đổi:
* Chuyển kiểu thực thể mạnh:
- (1) NHANVIEN (maNV, gioiTinh, ngaySinh, HSL)
- (2) THUE (maThue, tenThue, thueSuat)
- (3) PHONG (maPhong, tenPhong, truongPhong)
- (4) DOANHNGHIEP (maDN, diaChi, doanhThu)
- (5) HOADONTHUE (maHD, ngayLapHD, maDN)
* Chuyển thuộc tính đa trị:
- (6) SDT_DN (maDN, dien T hoaiDN )
- (7) SDT_NV (maNV, dienThoaiNV)
- (8) TNKD_DN (maDN, tenNganhKD)
* Chuyển kiểu thực thể yếu: không có kiểu thực thể yếu
* Chuyển liên kết quan hệ 1 – 1: không có
* Chuyển liên kết quan hệ 1 – n:
- (1’) NHANVIEN (maNV, gioiTinh, ngaySinh, HSL, maPhong)
- (5’) HOADONTHUE (ma HD , ngayLapHD, maDN, maNV)
* Chuyển liên kết quan hệ m – n:
- (9) THUE_HDT (maThue, maHD)
- (10) DN_THUE (maDN,maThue)
* Chuyển liên kết có bậc > 2: không có
2 Cơ sở dữ liệu cuối cùng:
- (1’) NHANVIEN (maNV, maPhong, tenNV, gioiTinh, ngaySinh, HSL)
- (2) THUE (maThue, tenThue, thueSuat)
- (3) PHONG (maPhong, tenPhong, truongPhong)
- (4) DOANHNGHIEP (maDN, tenDN, diaChi, doanhThu)
- (5’) HOADONTHUE (ma HD , maNV, maDN, ngayLapHD)
- (6) SDT_DN (maDN, dien T hoaiDN )
- (7) SDT_NV (maNV, dienThoaiNV)
- (8) TNKD_DN (maDN, tenNganhKD)
- (9) THUE_HDT (maThue, maHD)
- (10) DN_THUE (maDN, maThue)
Trang 8IV: CÁC RÀNG BUỘC CỦA BÀI TOÁN
1 Ràng buộc 1: Ràng buộc miền giá trị
Ràng buộc: “Mỗi thuế phải có thuế suất lớn hơn 0”
2 Ràng buộc 2: Ràng buộc liên bộ
Ràng buộc: “Mỗi nhân viên có một mã nhân viên duy nhất”
- Bối cảnh: NHANVIEN
- Nội dung:
+Tự nhiên: Mỗi nhân viên có một mã nhân viên duy nhất
+ Hình thức: nv1, nv2 ∈ NHANVIEN: nv1 ≠ nv2 nv1.maNV ≠ nv2.maNV
- Bảng tầm ảnh hưởng:
3 Ràng buộc 3: Ràng buộc liên bộ
Ràng buộc: “Mỗi thuế có một mã thuế duy nhất”
- Bối cảnh: THUE
- Nội dung:
Trang 9+Tự nhiên: Mỗi thuế có một mã thuế duy nhất.
+ Hình thức: t1, t2 ∈ THUE: t1 ≠ t2 t1.maThue ≠ t2.maThue
- Bảng tầm ảnh hưởng:
4 Ràng buộc 4: Ràng buộc liên bộ
Ràng buộc: “Mỗi phòng có một mã phòng duy nhất”
- Bối cảnh: PHONG
- Nội dung:
+Tự nhiên: Mỗi phòng có một mã phòng duy nhất
+ Hình thức: p1, p2 ∈ PHONG: p1 ≠ p2 p1.maPhong ≠p2.maPhong
- Bảng tầm ảnh hưởng:
5 Ràng buộc 5: Ràng buộc liên bộ
Ràng buộc: “Mỗi doanh nghiệp có một mã doanh nghiệp duy nhất”
Trang 106 Ràng buộc 6: Ràng buộc liên bộ
Ràng buộc: “Mỗi hóa đơn thuế có một mã hóa đơn thuế duy nhất”
- Bối cảnh: HOADONTHUE
- Nội dung:
+Tự nhiên: Mỗi hóa đơn thuế có một mã hóa đơn thuế duy nhất.+ Hình thức: hd1, hd2 ∈ HOADONTHUE: hd1 ≠ hd2 hd1.maHD ≠hd2.maHD
- Bảng tầm ảnh hưởng:
7 Ràng buộc 7: Ràng buộc liên bộ
Ràng buộc: “Các nhân viên có cùng hệ số lương thì cùng mức lương”
- Bối cảnh: NHANVIEN
- Nội dung:
+ Tự nhiên: Các nhân viên có cùng hệ số lương thì cùng mức lương+ Hình thức: nv1, nv2 ∈ NHANVIEN: nếu nv1.HSL = nv2.HSL thì(nv1.Luong=nv2.Luong)
- Bảng tầm ảnh hưởng:
NHANVIEN +(HSL, Luong) - +(HSL, Luong)
8 Ràng buộc 8: Ràng buộc giá trị thuộc tính theo thời gian
Ràng buộc: “Lương của nhân viên chỉ tăng chứ không giảm”
- Bối cảnh: NHANVIEN
- Nội dung:
+ Tự nhiên: Lương của nhân viên chỉ tăng chứ không giảm
+ Hình thức: nv ∈ NHANVIEN, nv.Luong(Cũ) ≤ nv.Luong(Mới)
- Bảng tầm ảnh hưởng:
Trang 11NHANVIEN - - +( Luong)
9 Ràng buộc 9: Ràng buộc tham chiếu
Ràng buộc: “Mỗi trưởng phòng là một nhân viên của cơ quan thu thuế”
- Bối cảnh: NHANVIEN, PHONG
- Nội dung:
+ Tự nhiên: Mỗi trưởng phòng là một nhân viên của cơ quan thu thuế+ Hình thức: p ∈ PHONG, nv ∈ NHANVIEN: nv.maNV =p.truongPhong
- Bảng tầm ảnh hưởng:
PHONG +(truongPhong) - +(truongPhong)
10 Ràng buộc 10: Ràng buộc liên bộ – liên quan hệ
Ràng buộc: “Mỗi hóa đơn thuế phải có ít nhất một loại thuế”
- Bối cảnh: HOADONTHUE, THUE_HDT
- Nội dung:
+ Tự nhiên: Mỗi hóa đơn thuế phải có ít nhất một loại thuế
+ Hình thức: hd ∈ HOADONTHUE, a ∈ THUE_HDT: hd.maHD =a.maHD
- Bảng tầm ảnh hưởng:
V: CHUẨN HÓA CƠ SỞ DỮ LIỆU
- (1’) NHANVIEN (maNV, maPhong, tenNV, gioiTinh, ngaySinh, HSL)
- (2) THUE (maThue, tenThue, thueSuat)
- (3) PHONG (maPhong, tenPhong, truongPhong)
- (4) DOANHNGHIEP (maDN, tenDN, diaChi, doanhThu)
- (5’) HOADONTHUE (ma HD , maNV, maDN, ngayLapHD)
Trang 121 Xét quan hệ NHANVIEN (maNV, maPhong, tenNV, gioiTinh,
ngaySinh, HSL)
- Tập PTH F = {maNV → maPhong, maNV → tenNV, maNV →gioiTinh, maNV → ngaySinh, maNV → HSL}
- Lược đồ chỉ có một khóa chính: maNV
- Mọi thuộc tính không khóa đều phụ thuộc vào khóa chính Lược đồđạt chuẩn 3NF
- Tất cả PTH đều có vế trái là khóa (maNV) Lược đồ đạt chuẩn BCNF
2 Xét quan hệ THUE (maThue, tenThue, thueSuat)
- Tập PTH F = {maThue → tenThue, maThue → thueSuat}
- Lược đồ chỉ có một khóa chính: maThue
- Mọi thuộc tính không khóa đều phụ thuộc vào khóa chính Lược đồđạt chuẩn 3NF
- Tất cả PTH đều có vế trái là khóa (maThue) Lược đồ đạt chuẩnBCNF
3 Xét quan hệ PHONG (maPhong, tenPhong, truongPhong)
- Tập PTH F = {maPhong → tenPhong, maPhong → truongPhong}
- Lược đồ chỉ có một khóa chính: maPhong
- Mọi thuộc tính không khóa đều phụ thuộc vào khóa chính Lược đồđạt chuẩn 3NF
- Tất cả PTH đều có vế trái là khóa (maPhong) Lược đồ đạt chuẩnBCNF
4 Xét quan hệ DOANHNGHIEP (maDN, tenDN, diaChi, doanhThu)
- Tập PTH F={maDN → tenDN, maDN → diaChi, maDN → doanhThu}
- Lược đồ chỉ có một khóa chính: maDN
- Mọi thuộc tính không khóa đều phụ thuộc vào khóa chính Lược đồđạt chuẩn 3NF
- Tất cả PTH đều có vế trái là khóa (maDN) Lược đồ đạt chuẩn BCNF
5 Xét quan hệ HOADONTHUE (ma HD , maNV, maDN, ngayLapHD)
- Tập PTH F = {maHD → maNV, maHD → maDN, maHD →ngayLapHD}
- Lược đồ chỉ có một khóa chính: maHD
- Mọi thuộc tính không khóa đều phụ thuộc vào khóa chính Lược đồđạt chuẩn 3NF
- Tất cả PTH đều có vế trái là khóa (maHD) Lược đồ đạt chuẩn BCNF
Trang 13VI: XÁC ĐỊNH DỮ LIỆU THỰC MÔ TẢ BÀI TOÁN
1 Dữ liệu bảng NHANVIEN
NHANVIEN maNV tenNV maPhong gioiTinh ngaySinh HSL
2 Dữ liệu bảng THUE
THUE
t10 Thuế bảo vệ tài nguyên và môi trường 12%
3 Dữ liệu bảng PHONG
PHONG
p01 Phòng Tuyên truyền - Hỗ trợ người nộp thuế Dương Thị Thương
Trang 14p02 Phòng Kê khai và kiểm toán thuế Trần Văn Giangp03 Phòng Quản lý nợ và cưỡng chế nợ thuế Vi Hà Nhận
p06 Phòng Quản lý thu nhập thuế cá nhân Vũ Thị Hườngp07 Phòng Tổng hợp - Nghiệp vụ - Dự toán Bùi Văn Nam
4 Dữ liệu bảng DOANHNGHIEP
DOANHNGHIEP
dn01 Doanh nghiệp FPT 68 Định Công, Thanh
Xuân, Hà Nội 100,000,000 VNDdn02 Doanh nghiệp Hoa Sen 203 Khương Đình,
Thanh Xuân, Hà Nội
200,000,000 VNDdn03 Doanh nghiệp Hòa
Phát
112 Vĩnh Hưng, Thanh Xuân, Hà Nội
1,000,000,000 VNDdn04 Doanh nghiệp Vin-
Group
187 Mai Dịch, Cầu Giấy, Hà Nội
1,500,000,000 VNDdn05 Doanh nghiệp TMDT
Tiên Phong
Đại Xuân, Quế Võ, Bắc Ninh
400,000,000 VNDdn06 Doanh nghiệp
SAMSUNG
Bồng Lai, Phượng Mao, Bắc Ninh
500,0000,000 VNDdn07 Doanh nghiệp
VietTech
Yên Phong, Từ Sơn, Bắc Ninh
550,000,000 VNDdn08 Doanh nghiệp Hải
Linh
Việt Thống, Quế Võ, Bắc Ninh
450,000,000 VNDdn09 Doanh nghiệp
GoerTek
Yên Phong, Từ Sơn, Bắc Ninh
700,000,000 VNDdn10 Doanh nghiệp MeDan Bà Rịa – Vũng Tàu 600,000,000 VND
5 Dữ liệu bảng HOADONTHUE
Trang 15HOADONTHUE maHD mNV maDN ngayLapHD
dn01 0847291744dn02 0385739372dn03 0274779339dn04 0998477444dn05 0377383733dn06 0248492744dn07 0998844111dn08 0966632311dn09 0322112322dn10 0389887490
7 Dữ liệu bảng SDT_NV
Trang 16SDT_NV maNV dienThoaiNV
nv01 0947483748nv02 0384748337nv03 0983636278nv04 0284746723nv05 0368688323nv06 0327084421nv07 0324438743nv08 0284783722nv09 0274873933nv10 0983748223nv11 0873827747nv12 0984722121nv13 0233327647
Trang 17THUE_HDT maThue maHD
Trang 18VII: KHAI THÁC CƠ SỞ DỮ LIỆU BÀI TOÁN
1 Liệt kê danh sách các nhân viên có giới tính là nữ
(gioiTinh=”Nữ”)(NHANVIEN)
NHANVIEN maNV tenNV gioiTinh ngaySinh HSL
2 Liệt kê danh sách các nhân viên có giới tính là nam
(gioiTinh=”Nam”)(NHANVIEN)
3 Cho biết mã và địa chỉ doanh nghiệp
πmaDN, diaChi(DOANHNGHIEP)
DOANHNGHIEP
dn01 68 Định Công, Thanh Xuân, Hà Nội
dn02 203 Khương Đình, Thanh Xuân, Hà Nội
NHANVIEN maNV tenNV gioiTinh ngaySinh HSL
nv03 Trần Văn Giang Nam 12/02/1998 5.6nv05 Nguyễn Văn Mạnh Nam 03/01/1998 4.3
nv13 Bùi Minh Triết Nam 07/03/2000 4.5
Trang 19dn03 112 Vĩnh Hưng, Thanh Xuân, Hà Nội
dn04 187 Mai Dịch, Cầu Giấy, Hà Nội
dn05 Đại Xuân, Quế Võ, Bắc Ninh
dn06 Bồng Lai, Phượng Mao, Bắc Ninh
dn07 KCN, Yên Phong, Từ Sơn
dn08 Việt Thống, Quế Võ, Bắc Ninh
dn09 Yên Phong, Từ Sơn, Bắc Ninh
dn10 Hai Bà Rịa, Vũng Tàu
4 Hiển thị thông tin của doanh nghiệp có mã “dn02”
R4= (maDN=”dn02”) (DOANHNGHIEP)
DOANHNGHIEP
dn02 Doanh nghiệp Hoa Sen 203, Khương Đình, Thanh Xuân, Hà Nội
5 Hiển thị thông tin thuế có mã thuế “t05”
(maThue=”t05”) (THUE)
THUE maThue tenThue thueSuat
t05 Thuế môi trường 11%
6 Tính lương của nhân viên, hiển thị danh sách
πmaNV, tenNv, gioiTinh, ngaySinh, HSL, Luong=HSL*2.000.000 (NHANVIEN)
Trang 20NHANVIEN tenNv maNV gioiTinh ngaySinh HSL Luong
Dương Thị Thương nv01 Nữ 25/02/2004 2.5 5.000.000
Vũ Hương Giang nv02 Nữ 02/11/2000 4.5 9.000.000Trần Văn Giang nv03 Nam 12/02/1998 5.6 11.200.000
7 Tính tiền thưởng của nhân viên có HSL>4.5, hiển thị danh sách
πmaNV, tenNv, gioiTinh, ngaySinh, HSL, TienThuong=HSL*100.000( HSL>=4.5(NHANVIEN))
NHANVIEN tenNv maNV gioiTinh ngaySinh HSL TienThuong
Vũ Hương Giang nv02 Nữ 02/11/2000 4.5 45000
Trần Văn Giang nv03 Nam 12/02/1998 5.6 56000
Ngô Chí Tình nv06 Nam 23/06/1998 4.8 48000
Vũ Thị Hường nv08 Nữ 17/05/1999 5.2 52000
Bùi Văn Nam nv09 Nam 11/11/2000 4.8 48000
Bùi Minh Triết nv13 Nam 07/03/2000 4.5 45000
8 Tính lương trung bình của tất cả nhân viên
AVG(Luong) (NHANVIEN)
Trang 22=πmaNV, maPhong, tenNV, gioiTinh, ngaySinh, HSL, dienThoaiNV(NHANVIEN|><|SDT_NV)
maNV=maNV
maNV maPhong tenNV gioiTinh ngaySinh HSL dienThoaiNV
nv01 p01 Dương Thị ThươngNữ 25/02/2004 2.5 0947483748nv02 p01 Vũ Hương Giang Nữ 02/11/2000 4.5 0384748337nv03 p02 Trần Văn Giang Nam 12/02/1998 5.6 0983636278
12 Nối bảng THUE với DN_THUE
THUE*DN_THUE=πmaThue, tenThue, thueSuat, maDN (THUE |><| DN_THUE)
maThue=maThue
t10 Thuế bảo vệ tài nguyên và môi trường 12% dn10
13 Nối bảng DOANHNGHIEP với bảng SDT_DN
DOANHNGHIEP*SDT_DN
Trang 23=πmaDN, tenDN, diaChi, doanhThu, dienThoaiDN (DOANHNGHIEP |><| SDT_DN)
200,000,000 VND 0385739372
dn03 Doanh nghiệp
Hòa Phát
112 Vĩnh Hưng, Thanh Xuân, Hà Nội
700,000,000 VND 0322112322dn10 Doanh nghiệp
MeDan
Bà Rịa – Vũng Tàu
600,000,000 VND 0389887490