Các số liệu, kết quả trình bảy trong bài tập lớn là hoàn toàn trung thực, nêu sai em xin chịu hoàn toàn trách nhiệm và chịu mọi kỷ luật của bộ môn và nhà trường đề ra.. 1 mô hình thực th
Trang 1
` Trường Đại học Sư phạm Kỹ thuật Hưng Yên “
Khoa CÔNG NGHỆ THÔNG TIN
O00
BAI TAP LON
CO SO DU LIEU
Giang vién : Pham Minh Chuan
Sinh vién thuc hién : Nguyễn Thân Thương
MaSV 710120168
Lop 2125207
NHẬN XÉT
Trang 2
Nhận xét của giảng viên 2 đánh giá:
Ký và ghi họ tên
Trang 3LOI CAM DOAN
Em xin cam đoan bai tập lớp môn Cơ sở dũ liệu để 15 là sản phẩm của bản thân
Những phần sử dụng tài liệu tham khảo trong bài tập lớn đã được nêu rõ trong phần tài liệu tham khảo Các số liệu, kết quả trình bảy trong bài tập lớn là hoàn toàn trung thực, nêu sai em xin chịu hoàn toàn trách nhiệm và chịu mọi kỷ luật của bộ môn và nhà trường đề ra
Hưng vên, ngày tháng năm 2021
Sinh viên
Nguyễn Thân Thương
MỤC LỤ
Trang 40////7-A./2.NEEEPRh d 1
: Phạm Minh CHHẲN 5 ST HH HH are 1 Sith vide thee Wait dd 1
: Nguyễn Thân THHƠHg, HH HH 1111 ng ra 1 ,7/A^Y TRE .Ẽ 1 P8877 1
J7” LIRREEEERh aaẽ 1
NHẬN XÉT 221 2122211111212121111112112212112112 2121212112122 re 2 LỜI CAM ĐOAN 5s 2122212212221 2211012221222 rau 3 MỤC LỤC - 2 2222212221271 1122112111211 eerreg 4 DANH MỤC HÌNH - 5222122122212 1112121211221121112122122121221 22a 5 CHƯƠNG!I : Dé bai Bai tap lớn số 15 52 S122 19111211 11211112112121 121g ru 6 CHƯƠNG II : Bài làm 5-55 2 2122212112112211221127111112112121121222122222 1g 7 2.1 : Mô tả về dữ liệu của cơ sở đữ liệu (CSDL) trong hệ thống quản lý bán hàng: 7
2.1.1 (a) Hãy xây dựng mô hình thực thê - liên kết cho hệ thống trên - - 7
2.1.2 (b) Hãy chuyên mô hình thực thể - liên kết đã xây đựng ở ý a sang mô hình quan hệ (Xác định các ràng buộc khóa chính, khóa ngoạ) c2 2222222221221 1251 2+2 7 2.2 Cho lược đồ cơ sở đữ liệu quản lý bán hàng với 4 lược đồ quan hệ , sau đó Sử dụng ngôn ngữ truy vấn có câu trúc (SQL) để thực hiện các yêu cầu 5: 8 2.2.1 (a) Hãy tạo cấu trúc bảng, các ràng buộc khóa chính, khóa ngoại đối với 4 bảng đã mô tả ở trên; lựa chọn các kiểu dữ liệu phù hợp cho các cột trone mỗi bảng: 8
2.2.2 (b) Hãy chèn dữ liệu phù hợp vào 4 bảng (mỗi bảng ít nhất 3 dong (ban ghi)) 8
1 L 9
2.2.3 (c) Hãy hién thị thông tin về các hãng sản xuất có tên là 'Hải Long': 9 2.2.4 (d) Hãy hiển thị tong tiền lương cơ bản của từng nhân viên: MaNV, HotenNV,
6 S.r.60,7 777 ainnä 9 2.2.5 (e) Hãy hiển thị tông tiền lương cơ bản của từng nhân viên: MaNV, HotenNV, [Tông tiền lương cơ bản] - 5-5 5c St 1E 1121121111 1211111212111 111111212 ryu 10
Trang 5DANH MUC HI
Hình 1 1 mô hình thực thể - liên của kêt hệ thông quản lý bán hàng của các khoa
No table of figures entries found
Trang 6CHUONG I : Dé bai Bai tập lớn số 15
1.1 Cho một hệ thông quản lý bán hàng với các đữ liệu được mô tả như sau: Thông tin về hãng sản xuất bao gồm: Mã hãng, tên hãng, địa chỉ, số điện thoại Mỗi hãng sản xuất có thê sản xuất nhiều mặt hàng, thông tin về các mặt hàng bao gồm:
Mã mặt hàng, tên mặt hàng, loại mặt hàng, Đơn vị tính;
Thông tin về hóa đơn bán hàng bao gồm: Mã hóa đơn, tên khách hàng, địa chỉ khách hàng, ngày bán, Người bản;
Mỗi hóa đơn bán hàng bao gồm nhiều chỉ tiết đơn hàng ứng với các mặt hàng khác nhau;
Thông tin về chỉ tiết hóa đơn bao gồm: số lượng bán, đơn giá bán;
a Hãy xây dựng mô hình thực thể - liên kết cho hệ thống trên;
b Hãy chuyên mô hình thực thể - liên kết đã xây dựng ở ý a sang mô hình quan hệ (Xác định các ràng buộc khóa chính, khóa ngoai)
Bài 1.2 Cho CSDL quản lý hàng hóa bao gồm các bảng sau:
HangHoa(MaHH, TenHH, LoaiHH, DonVIi, MaHSX);
HangS X(MaHSX, TenHSX, DChi);
HoaDon(MaHD, NgayHD, TenKH);
CTHoaDon(MaHD, MaHH, SLBan, GiaBan);
Chú ý: Những thuộc tính bôi đậm và gạch chân là khóa cua bang;
Sử dụng ngôn ngữ truy vẫn có cấu trúc (SQL) đề thực hiện các yêu cầu sau:
a Hãy tạo cấu trúc bảng, các ràng buộc khóa chính, khóa ngoại đối với 4 bảng đã mô
tả ở trên; lựa chọn các kiêu dữ liệu phủ hợp cho các cột trong mỗi bảng;
b Hãy chèn dữ liệu phù hợp vào 4 bảng (mỗi bảng ít nhất 3 dong (ban ghi));
c Hãy hiển thị thông tin về các hãng sản xuất có tên là ‘Hai Long’;
d Hãy hiến thị các thông tin bao gm: MaHH, TenHH, MaHD, LoaiHH, SLBan,
GiaBan cua tat ca cac hàng hóa đã được bán
e Hay hién thị tông số mặt hàng với ting hang san xuat: MaHSX, [S6 mat hang]
Bài 1.3 Cho một lược để quan hệ R = (U, F), U = ABCDEGHM, F = {BDE -> AG,
CE -> AH, D -> CG, GE-> M}
a Hãy xác định 1 khóa của lược đồ (Hệt kê chi tiết các bước thực hiện)
b Lược đồ R thỏa mãn dạng chuẩn cao nhất nào? Vì sao?
Trang 7c Kiém tra phép tach 8 = {ABHM, ACEG, CDEGH} có kết nối mất thông tin không?
Vi sao?
Bai lam
CHUONG II: Bài làm
2.1 : Mô tả về dữ liệu của cơ sở đữ liệu (CSDL) trong hệ thống quản lý bán hàng:
2.1.1 (a) Hãy xây dựng mô hình thực thể - liên kết cho hệ thông trên
aun _ en:
CC séweng >—_
= >| Chi tiét don hang |
——
c e Đơn gid s >
CÍ Mã hóa đơn `
CTên khách hàng >
Hình 1 1 mô hình thực thể - liên của kết hệ thống quản lý bán hàng
2.1.2 (b) Hãy chuyển mô hình thực thể - liên kết đã xây dựng ở ý a sang mô hình quan hệ (Xác định các ràng buộc khóa chính, khóa ngoại)
DONHANG(MAHD, TENKH, DCKH, NBAN, NGBAN)
HANGSX(MAH, TENH, SDT, DC,MAMH)
CTDH( MAMH, MAHD.SL,DONGIA)
MATHANG(MAMH, TENMH, LOAIMH, DVT)
Trang 82.2 Cho lược đồ cơ sở dữ liệu quản lý bán hàng với 4 lược đồ quan hệ , sau đó Sử dụng ngôn ngữ truy vấn có câu trúc (SQL) đề thực hiện các yêu cầu
2.2.1 (a) Hãy tạo cau trúc bảng, các ràng buộc khóa chính, khóa ngoại đổi với 4 bảng đã mô tả ở trên; lựa chọn các kiên dĩ liệu phủ hợp cho các cột trong moi bảng;
CREATE DATABASE QuanLyHangHoa
GO
USE QuanLyHangHoa
Go
Tạo bảng và liên kêt các bảng
CREATE TABLE HangSXô (
MaHSX varchar(1@) PRIMARY KEY not null,
TenHSX NVARCHAR(5@) not null,
DCHi NVARCHAR(5@) not null, )
Go
CREATE TABLE HangHoa@ (
MaHH varchar(1@) PRIMARY KEY not null,
TenHH NVARCHAR(5@) not null,
LoaiHH NVARCHAR(5@) not null,
DonVi int not null,
MaHSX varchar(1@) CONSTRAINT F_HangHoa@_HangSxe
FOREIGN KEY REFERENCES dbo.HangSX@(MaHSX) not null, )
GO
CREATE TABLE CTHoaDon8 (
MaHD varchar(1@) PRIMARY KEY not null,
MaHH varchar(1@) CONSTRAINT F_CTHoaDon@_HangHoa@
FOREIGN KEY REFERENCES dbo.HangHoa@(MaHH) not null,
SLBan CHAR (4) not null,
GiaBan CHAR (4) not null, )
GO
CREATE TABLE HoaDon@ (
MaHD varchar(1@) PRIMARY KEY CONSTRAINT F_HoaDon@_CTHoaDon@
FOREIGN KEY REFERENCES dbo.CTHoaDon@(MaHD) not null,
NgayHD datetime not null,
TenKH NVARCHAR(5@) not null,)
GO
2.2.2 (b) Hay chén dir ligu phu hop vao 4 bang (mdi bang it nhat 3 dong (ban ghi))
insert dbo.HangSxe
(MaHSX, TenHSX, DCHi)
VALUES
('101', N'Hai Long', ‘HungYen'),
('192', N'Bình Minh', ‘VinhPhuc'),
('193', N'Kinh Đô', ‘BacNinh')
GO
INSERT dbo.HangHoa@
(MaHH, TenHH, LoaiHH, DonVi, MaHSX)
VALUES
('1221', N'Kẹo ngọt', N'Đồ ăn', '19', 101"),
('1002', N'NƯỚớc cam', N'NƯỚC', '28', '162'),
('1063', N'Táo', N'Hoa quả', '38', '163')
GO
INSERT dbo.CTHoaDone
(MaHD, MaHH, SLBan, GiaBan)
VALUES
('10001', '1901', '19', '1@@'),
Trang 9GO
INSERT dbo.HoaDon@
(MaHD, NgayHD, TenKH)
VALUES
('10001', '2/5/2012', 'ChuVanA'},
('10092', '3/8/2629', 'ChuVanB'},
('10003', '5/9/29829', "ChuVanC')
GO
INSERT dbo.HangHoa@
(MaHH, TenHH, LoaiHH, DonVi, MaHSX)
VALUES
('1224', N'Keo Cay', N'Đồ ăn', '20', '1Ø1'),
('1205', N'Nước dừa', N'NƯỚC', '5Ø', '162'),
('10606', N'BưƠi', N'Hoa quả', '69', '163')
GO
INSERT dbo.CTHoaDone
(MaHD, MaHH, SLBan, GiaBan)
VALUES
('10094', '10@3', '19', '15@'),
('10095', '1994', '16', '3000"'),
('10006', '1992', '16', '1¢@0")
GO
INSERT dbo.HoaDon@
(MaHD, NgayHD, TenKH)
VALUES
('19994', '6/9/2929', 'NguyenVanB'),
('19995', '7/9/2929', 'NguyenLeS'),
('10096', '8/9/29829', 'DaoBaD')
Go
2.2.3 (c) Hãy hiển thị thông tin về các hãng sản xuất có tên là “Hải Long;
SELECT * from dbo.HangSX@ HH Where TenHSX = N'Hải Long'
G0
- kết quả
HH Meus [QB Messages
MaHSX TenHSX DCHi
¡ 101 ¡ Hài Long HungYen
2.2.4 (d) Hãy hiển thị tổng tiền lương cơ bản của từng nhân viên: MaNV, HotenNV, [Tông tiền lương cơ bản]
- SELECT HH.MaHH, HH.TenHH, HH.LoaiHH, HD.SLBan, HD.GiaBan from dbo.HangHoa@ as HH inner join dbo.CTHoaDon@ AS HD on HH.MaHH = HD.MaHH Where SLBan > '@'
go
- kết quả
Trang 10EB Results gi Messages
MaHH TenHH LoaiHH SLBan GiaBan
1 “| Keo ĐồĂn — 10 100
2 1002 NướcCam Nước 5 500
3 1003 Táo HoaQuả 20 500
4 1003 Tao HoaQuả 10 150
5 1004 KeoCay Đồăn 10 3000
6 1002 NướcCcam Nước 10 1000
2.2.5 (e) Hãy hiến thị tông tiền lương cơ bản của từng nhân viên: MaNV, HotenNV, [Tông tiền lương cơ bản]
Select HangSXô.MaHSX, count(MaHH) from HangHoa@ inner join HangSX@ on HangSX@.MaHSX = HangHoa@.MaHSX group by HangSx@.MaHSX
- kết quả
FB Results gil Messages
_MaHSX (No column name)
2.3 Cho một lược dé quan hé R = (U, F), U = ABCDEGHM, F = {BDE -> AG, CE -> AH, D -> CG, GE->M}
2.3.1 (a) Hay xac dinh 1 khéa cua luge dé (liét kê chỉ tiết các bước thực hiện) Bước 0: Đặt K0=U=ABCDEGHM
Bước 1:Loại bỏ A ra khỏi K0,xét xem có tôn tại phụ thuộc hàm
(K0 \ {A})>U©=(BCDEGHM)+—>U = ABCDEGHM hay không
Ta co: (BCDEGHM)+=ABCDEGHM=U ¢ K1\ {A}=K0 =BCDEGHM
Bước 2: Tương tự, thử loại bỏ B ra khỏi K1
Tạ có :(CDEGHM)+=ACDEGHMZU => K2=K1=BCDEGHM
Trang 11Bước 3: Thử loại bỏ C ra khỏi K2
Ta có :(BDEGHM)+=ABCDEHIEU => K3=K2`\ {C}=BDEGHM
Bước 4: Thử loại bỏ D ra khỏi K3
Ta có :(BEGHM)+=BEGHMZU => K4=K3 =BDEGHM
Bước 5: Thử loại bỏ E ra khỏi K4
Ta có :(BDGHM)+=BCDGHMZU => K5=K4 =BDEGHM
Bước 6: Thử loại bỏ G ra khỏi K5
Ta cé: (BDEHM)+=ABCDEGHM=U => K6=K5\{G}=BDEHM
Bước 7: Thử loại bỏ H ra khỏi K6
Ta có: (BDEM)+=ABCDEGHM =U => K7=K6\{H}=BDEM
Bước 8: Thử loại bỏ M ra khỏi K7
Ta cé: (BDE)}+=ABCDEGHM=U => K8=K7\{M}=BDE
=>Vậy BDE là một khóa của R
b) Lược đồ R thỏa mãn dạng chuẩn cao nhất nào? Vì sao?
Dạng chuẩn cáo nhất của lược đồ là INE
Vì BDE -> AG vi phạm dạng chuẩn 2( Vì có thuộc tính về trái tham gia vào khóa)
c) Kiểm tra phép tách ô = {ABHM, ACEG, CDEGH)} có kết nối mắt thông
tin không? Vì sao?
H
BDE -> AG
CE -> AH
Trang 12
D->CG
GE ->M
Vậy phép tách ô = {ABHM, ACEG, CDEGH) có kết nối mắt thông tin