Bài tập lớn môn Cơ sở dữ liệu

30 35 0
Bài tập lớn môn Cơ sở dữ liệu

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Quản lí cửa hàng bán chè khô và thảo mộc với nhiệm vụ chính là quản lí thông tin nhân viên làm ở quán, khách hàng mua, loại mặt hàng với giá cả và số lượng, nhà cung cấp mặt hàng. Sau cùng là đưa ra các bảng thống kê dựa trên phần mềm Microsoft SQL Severs để thực hiện các câu lệnh truy vấn dữ liệu.

TRƯỜNG ĐẠI HỌC THỦY LỢI KHOA CÔNG NGHỆ THÔNG TIN - - BÀI TẬP LỚN MÔN HỌC: CƠ SỞ DỮ LIỆU Tên chủ đề: Quản lý cửa hàng chè khơ thảo mộc Nhóm sinh viên thực hiện: nhóm ● Nguyễn Thế Sang ● Nguyễn Hồng Anh ● Vũ Hoàng Giang Giảng viên hướng dẫn: TS Lương Thị Hồng Lan Hà Nội, ngày 28 tháng 10 năm 2021 Lời nói đầu Xã hội dần lên và phát triển không ngừng theo thời gian, người cũng nhiều có thay đổi suy nghĩ bên và đời sống vật chất bên ngoài Thời đại thay đổi chất lượng sống và nhu cầu người ngày càng nâng cao thúc đẩy vận động đa ngành nghề xã hội từ lĩnh vực khác tiêu dùng, may mặc, thực phẩm, thuốc men, tạo trao đổi, giao thương người với người Một số lượng hàng hóa lớn tạo và có nào ta nghĩ với số lượng lớn hàng hóa với nhiều nhân cơng việc quản lý để tránh và giảm thiểu rủi ro khơng đáng có? Trước cơng nghệ thông tin chưa phát triển hay chưa xuất người dùng bút viết để lưu lại sách vở, giấy tờ để quản lý hàng hóa, nhân công, tiền lương, tiền thu về, tiền hao hụt, tựu chung công việc làm ăn lưu trữ liệu giấy tờ Nhưng rồi nhu cầu đời sống tăng cao, lượng hàng hóa cũng tăng theo; người khó kiểm sốt hết dựa việc ghi chép với đống giấy tờ bừa bộn họ đánh hay làm thất lạc chí yếu tố tác động bên ngoài hỏa hoạn, để lâu bị chuột gặm, mối mọt, là chuyện bình thường Ta thấy sở liệu quan trọng và mang ý nghĩa to lớn cho hoạt động kinh doanh hay lĩnh vực nào khác có liên quan Mãi đến sau này công nghệ thông tin phát triển, thúc đẩy cơng nghiệp sản xuất máy vi tính, việc ứng dụng chúng vào việc quản lý nhân sự, hàng hóa, ta tạm gọi là liệu quan trọng giúp cửa hàng, siêu thị, hay xí nghiệp, cơng ty, trở nên hữu ích, thuận tiện Và nhóm chúng tơi sau tiếp thu và dần hiểu sở liệu qua môn học xin phép làm trình bày chủ đề mà nhóm xây dựng tóm tắt lại sau: 1.Tên đề tài: Xây dựng sở liệu cho bài toán quản lý hoạt động cửa hàng chè khơ và thảo mộc 2.Mục đích: Xây dựng sở liệu cho bài toán hệ quản trị Microsoft SQL Server 3.Công việc cần thực hiện: - Xác định quy tắc /ràng buộc, xây dựng mơ hình thực thể liên kết ER - Chuyển từ mơ hình thực thể liên kết sang mơ hình quan hệ - Xác định khóa - Chuẩn hóa lược đờ quan hệ 3NF BCNF - Câu lệnh truy vấn liệu SQL MỤC LỤC Mơ tả tốn Hệ CSDL : - Quản lí danh sách nhân viên cửa hàng - Quản lí việc xuất hàng hóa cửa hàng, hóa đơn nhập hàng, hóa đơn bán hàng và đơn đặt hàng - Quản lí danh sách khách hàng và đối tác cung cấp hàng hóa Yêu cầu: - Dữ liệu nhân viên cửa hàng, gồm thông tin về: họ tên, ngày sinh, số điện thoại, địa chỉ, mã nhân viên, … - Dữ liệu hàng hóa: mã hàng hóa, tên, số lượng, giá thành, … - Dữ liệu thông tin khách hàng: mã khách hàng, họ tên, địa chỉ, số điện thoại, mặt hàng mua, … - Dữ liệu đối tác cung cấp hàng( nhà sản xuất dụng cụ văn phòng phẩm, nhà xuất bản,… ): mã đối tác, tên, địa chỉ, số điện thoại sản phẩm, … - Dữ liệu hóa đơn nhập hàng: đối tác, hàng hóa, số lượng, đơn giá, … I Xác định quy tắc/rằng buộc, xây dựng mơ hình thực thể liên kết ER - Quy tắc/ buộc: Một chủ cửa hàng quản lí nhiều nhân viên Một chủ cửa hàng quản lí cửa hàng Một cửa hàng có nhiều nhân viên Một nhân viên làm việc cho cửa hàng Một nhân viên nhập hàng từ nhiều nhà cung cấp Nhà cung cấp giao hàng cho nhiều nhân viên Một nhân viên nhập nhiều mặt hàng Mỗi mặt hàng nhập từ hay nhiều nhân viên Mỗi nhân viên bán hàng cho nhiều khách hàng Mỗi khách hàng mua hàng từ nhiều nhân viên Một mặt hàng bán cho nhiều khách hàng Một khách hàng mua nhiều mặt hàng - Các loại thực thể thuộc tính chúng: Chủ cửa hàng( tên chủ, sđt, địa chỉ) Cửa hàng( tên ch, địa chỉ, sđt) Nhân viên( Mã NV, tên nv, địa chỉ, sđt, giới tính, nhiệm vụ) Nhà cung cấp( mã cc, tên, sđt, địa chỉ) Hàng( mã hh, tên hh, số lượng, giá thành) Khách hàng( mã kh, tên kh, địa chỉ, sđt, giới tính) thực thể yếu: chè khô(tên, loại, công dụng), thảo mộc(tên, loại, cơng dụng) Mơ hình thực thể ER II Chuyển từ mơ hình thực thể sang mơ hình quan hệ Chủ cửa hang (Tên chủ, Địa chỉ, SĐT) Làm (Mã NV, Tên CH, Tên chủ) Cửa hang (Tên CH, Địa chỉ, SĐT) Nhân viên (Mã NV , Tên NV, Địa chỉ, Tuổi, Giới tính, Nhiệm vụ, SĐT) Bán hang (Mã KH, Mã NV, Mã HH, Số lượng) Khách hang (Mã KH, Tên KH, Địa chỉ, Giới tính, Tuổi, SĐT) Hàng hóa (Mã HH, Tên HH, Số lượng, Giá thành, Loại) Thảo mộc (Mã HH,Tên, Loại, Công dụng) Chè khô (Mã HH,Tên, Loại, Công dụng) Nhập hang (Mã nhập hàng, Mã HH, Mã NV, Mã CC, Số lượng) Nhà cung cấp (Mã CC, Tên CC, Địa chỉ,| SĐT) III Xác định khóa - Các phụ thuộc hàm: F1 = {Tên chủ → Địa chỉ, Tên chủ → SĐT } F2 = {Tên CH → Địa chỉ, Tên CH → SĐT } F3 = {Mã NV → Tên CH, Mã NV → Tên chủ } F4 = {Mã NV → Tên NV, Mã NV → Địa chỉ, Mã NV → Tuổi, Mã NV → Giới tính, Mã NV → SĐT} F5 = {Mã NV, Mã HH, Mã KH} F6 = {Mã KH → Tên KH, Mã KH → Địa chỉ, Mã KH → Giới tính, Mã KH → Tuổi, Mã KH → SĐT} F7 = {Mã HH → Tên HH, Mã HH → Số lượng, Mã HH → Giá thành, Mã HH → Loại} F8 = {Mã HH → Loại, Mã HH → Tên, Mã HH → Loại, Mã HH → Công dụng} F9 = {Mã HH → Loại, Mã HH → Tên, Mã HH → Loại, Mã HH → Công dụng } F10 = {Mã nhập hàng → Mã NV, Mã nhập hàng → Mã HH, Mã nhập hàng → Mã CC} F11 ={Mã CC → Tên CC; Mã CC → Địa chỉ; Tên CC, Địa → Mã CC, Mã CC → SĐT} Xác định khóa: - Xét quan hệ CHUCH Đặt Tenchu=A, Diachi=B, SĐT=C Khi F={A→B, A→C} U=ABC T=A(T là tập thuộc tính xuất bên trái) P=BC (P là tập thuộc tính xuất bên phải) K=U/P= A Ta có K+=ABC=U nên K=A là khóa Tức là khóa quan hệ CHUCH là TenChu - Xét quan hệ CUAHANG Đặt TenCH=A, Diachi=B, SĐT=C Khi F={A→B, A→C} U=ABC T=A(T là tập thuộc tính xuất bên trái) P=BC (P là tập thuộc tính xuất bên phải) K=U/P= A Ta có K+=ABC=U nên K=A là khóa Tức là khóa quan hệ CUAHANG là TenCH - Xét quan hệ NHANVIEN Đặt MaNV=A, TenNV=B, DiaChi=C, SĐT =D, NhiemVu=E, GioiTinh=F, Tuoi=G Khi F={A→B, A→C,A→D, A→E, A→F, A→G } - - - - - U=ABCDEFG T=A(T là tập thuộc tính xuất bên trái) P=BCDEFG (P là tập thuộc tính xuất bên phải) K=U/P= A Ta có K+=ABCDEFG=U nên K=A là khóa Tức là khóa quan hệ NHANVIEN là MaNV Xét quan hệ LAM Đặt MaNV=A, TenCH=B, TenChu=C Khi F={AB→C } U=ABC T=AB(T là tập thuộc tính xuất bên trái) P=C (P là tập thuộc tính xuất bên phải) K=U/P= AB Ta có K+=ABC=U nên K=AB là khóa Tức là khóa quan hệ LAM là MaNV, TenCH Xét quan hệ KHACHHANG Đặt MaKH=A, TenKH=B, DiaChi=C, SĐT =D, GioiTinh=F, Tuoi=G Khi F={A→B, A→C,A→D, A→F, A→G } U=ABCDFG T=A(T là tập thuộc tính xuất bên trái) P=BCDFG (P là tập thuộc tính xuất bên phải) K=U/P= A Ta có K+=ABCDFG=U nên K=A là khóa Tức là khóa quan hệ KHACHANG là MaKH Xét quan hệ HANGHOA Đặt MaHH=A, Loai=B, SoLuong=C, Gia =D, TenHH=E Khi F={A→B, A→C,A→D, A→E } U=ABCDE T=A(T là tập thuộc tính xuất bên trái) P=BCDE (P là tập thuộc tính xuất bên phải) K=U/P= A Ta có K+=ABCDE=U nên K=A là khóa Tức là khóa quan hệ HANGHOA là MaHH Xét quan hệ BANHANG Đặt MaNV=A, MaKH=B, MaHH=C, SoLuong=D Khi F={ABC→D } U=ABCD T=ABC(T là tập thuộc tính xuất bên trái) P=D (P là tập thuộc tính xuất bên phải) K=U/P= ABC Ta có K+=ABCD=U nên K=ABC là khóa Tức là khóa quan hệ BANHANG là MaNV, MaKH, MaHH Xét quan hệ THAOMOC Đặt MaHH=A, Ten=B, CongDung=C, Loai =D - - Khi F={A→B, A→C,A→D } U=ABCD T=A(T là tập thuộc tính xuất bên trái) P=BCD (P là tập thuộc tính xuất bên phải) K=U/P= A Ta có K+=ABCD=U nên K=A là khóa Tức là khóa quan hệ THAOMOC là MaHH Xét quan hệ CHEKHO Đặt MaHH=A, Ten=B, CongDung=C, Loai =D Khi F={A→B, A→C,A→D } U=ABCD T=A(T là tập thuộc tính xuất bên trái) P=BCD (P là tập thuộc tính xuất bên phải) K=U/P= A Ta có K+=ABCD=U nên K=A là khóa Tức là khóa quan hệ THAOMOC là MaHH Xét quan hệ NHAPHANG Đặt MaNH=A, MaNV=B, MaCC =C, SoLuong =D Khi F={A→B, A→C,A→D} U=ABCD T=A(T là tập thuộc tính xuất bên trái) P=BCD (P là tập thuộc tính xuất bên phải) K=U/P= A Ta có K+=ABCD=U nên K=A là khóa Tức là khóa quan hệ NHAPHANG là MaNH Xét quan hệ NHACC Đặt MaCC=A, TenCC=B, DiaChi=C, SĐT =D Khi F={A→B, A→C,A→D } U=ABCD T=A(T là tập thuộc tính xuất bên trái) P=BCD (P là tập thuộc tính xuất bên phải) K=U/P= A Ta có K+=ABCD=U nên K=A là khóa Tức là khóa quan hệ NHACC là MaCC 10 Bảng CHEKHO: thông tin chè khô Create table CHEKHO( MaHH char(10) not null primary key, Ten nvarchar(20), CongDung nvarchar(50), Loai nvarchar(20), Foreign key (MaHH) references HANGHOA(MaHH) ); Bang KHACHHANG: thông tin khách hàng Create table KHACHHANG( MaKH char(10) not null primary key, Ten nvarchar(30) , DiaChi nvarchar (50), GioiTinh nvarchar(3), Tuoi int, SĐT char(10) ); 10 Bảng BANHANG: thông tin việc bán hàng Create table BANHANG( MaNV char(10) not null, MaKH char(10) not null, MaHH char(10) not null, SoLuong int, Primary key (MaNV,MaKH,MaHH), Foreign key (MaNV) references NHANVIEN (MaNV), Foreign key (MaKH) references KHACHHANG (MaKH), Foreign key (MaHH) references HANGHOA (MaHH) ); 11 Bảng NHACC: thông tin nhà cung cấp Create table NHACC( MaCC char(10) not null primary key, Ten nvarchar(30), DiaChi nvarchar(50), SĐT char(10) ); 12 Bảng NHAPHANG: thông tin nhập hàng Create table NHAPHANG( MaNH char(10) not null primary key, MaCC char (10), MaNV char(10), MaHH char(10), SoLuong int, Foreign key (MaCC) references NHACC (MaCC), Foreign key (MaHH) references HANGHOA (MaHH), Foreign key (MaNV) references NHANVIEN (MaNV) ); V.II Chèn liệu vào bảng 16 Bảng CHUCH: insert into dbo.CHUCH values (N'Vũ Hoàng Giang',N'Nguyễn Chí Thanh, Hà Nội','0252588888') Bảng CUAHANG: insert into dbo.CUAHANG values (N'Cửa hàng SAG',N'Cầu Giấy, Hà Nội','0767688888') Bảng HANGHOA: insert into dbo.HANGHOA values ('HH001',N'1 kg Chè Hoa Cúc','200000','150') insert into dbo.HANGHOA values ('HH002',N'1 kg Chè Hoa Hồng','150000','150') insert into dbo.HANGHOA values ('HH003',N'1 kg Chè Hoa Nhài','250000','300') insert into dbo.HANGHOA values ('HH004',N'1 kg Chè Ô Long','500000','100') insert into dbo.HANGHOA values ('HH005',N'1 kg Chè Sen','100000','250') insert into dbo.HANGHOA values ('HH006',N'1 kg Linh Chi','1000000','100') insert into dbo.HANGHOA values ('HH007',N'1 kg Sâm Hàn Quốc','2500000','100') insert into dbo.HANGHOA values ('HH008',N'1 kg Tam Thất','250000','250') insert into dbo.HANGHOA values ('HH009',N'1 kg Cam Thảo','20000','300') Bảng NHANVIEN: insert into dbo.NHANVIEN values ('NV001',N'Nguyễn Hồng Anh',N'Hà Nội','20',N'Nữ',N'Bán hàng','0123455555') insert into dbo.NHANVIEN values ('NV002',N'Nguyễn Thế Sang',N'Hà Nội','20',N'Nam',N'Nhập hàng','0977977977') Bảng LAM: insert into dbo.LAM values ('NV001',N'Cửa hàng SAG',N'Vũ Hoàng Giang') insert into dbo.LAM values ('NV002',N'Cửa hàng SAG',N'Vũ Hoàng Giang') Bảng CHEKHO: insert into dbo.CHEKHO values ('HH001',N'1 kg Chè Hoa Cúc',N’Giải nhiệt’,N'Gói hút chân không') 17 insert into dbo.CHEKHO values ('HH002', N'1 kg Chè Hoa Hờng',N’Giải nhiệt’,N'Gói hút chân khơng') insert into dbo.CHEKHO values ('HH003', N'1 kg Chè Hoa Nhài',N’Giải nhiệt’,N'Gói hút chân khơng') insert into dbo.CHEKHO values ('HH004', N'1 kg Chè Ơ Long',N’Giải nhiệt’,N'Gói hút chân khơng') insert into dbo.CHEKHO values ('HH005', N'1 kg Chè Sen',N’Giải nhiệt’,N'Gói hút chân khơng') Bảng THAOMOC: insert into dbo.THAOMOC values ('HH006',N'1 kg Linh Chi',N'Bổ khí huyết',N'Bột') insert into dbo.THAOMOC values ('HH007',N'1 kg Sâm Hàn Quốc',N'Bổ máu',N'Củ') insert into dbo.THAOMOC values ('HH008',N'1 kg Tam Thất',N'Bổ não',N'Bột') insert into dbo.THAOMOC values ('HH009',N'1 kg Cam Thảo',N'Tạo mùi thơm',N'Gói') Bảng BANHANG: insert into dbo.BANHANG values ('NV001','KH001','HH005','10') insert into dbo.BANHANG values ('NV001','KH002','HH005','20') insert into dbo.BANHANG values ('NV001','KH002','HH002','30') insert into dbo.BANHANG values ('NV001','KH002','HH007','3') insert into dbo.BANHANG values ('NV001','KH003','HH001','15') insert into dbo.BANHANG values ('NV001','KH004','HH008','5') Bảng KHACHHANG: insert into dbo.KHACHHANG values ('KH001',N'Nguyễn Duy Mạnh',N'Hải Dương',N'Nam','29','0355355355') insert into dbo.KHACHHANG values ('KH002',N'Phan Khánh Linh',N'Nam Định',N'Nữ','21','0123123123') insert into dbo.KHACHHANG values ('KH003',N'Vũ Khánh Nguyên',N'Hải Phòng',N'Nam','40','0123456777') insert into dbo.KHACHHANG values ('KH004',N'Vũ Hoàng Yến',N'Hải Dương',N'Nữ','32','0343434343') 10 Bảng NHACC: 18 insert into dbo.NHACC values ('CC001',N'Công ty chè Thái Nguyên',N'Thái Nguyên','0199199199') insert into dbo.NHACC values ('CC002',N'Cảng Hải Phòng',N'Hải Phòng','0888888888') insert into dbo.NHACC values ('CC003',N'Công ty nhập dược Hà Nội',N'Ba Đình, Hà Nội','0252525255') select * from dbo.NHACC 11 Bảng NHAPHANG: insert into dbo.NHAPHANG values ('NH001','CC001','NV002','HH001','150') insert into dbo.NHAPHANG values ('NH002','CC001','NV002','HH002','100') insert into dbo.NHAPHANG values ('NH003','CC001','NV002','HH003','50') insert into dbo.NHAPHANG values ('NH004','CC001','NV002','HH004','50') insert into dbo.NHAPHANG values ('NH005','CC001','NV002','HH005','100') insert into dbo.NHAPHANG values ('NH006','CC002','NV002','HH001','100') insert into dbo.NHAPHANG values ('NH007','CC002','NV002','HH002','150') insert into dbo.NHAPHANG values ('NH008','CC003','NV002','HH006','100') insert into dbo.NHAPHANG values ('NH009','CC003','NV002','HH007','10') insert into dbo.NHAPHANG values ('NH010','CC003','NV002','HH008','30') insert into dbo.NHAPHANG values ('NH011','CC003','NV002','HH009','150') insert into dbo.NHAPHANG values ('NH012','CC002','NV002','HH009','120') V.III Câu lệnh truy vấn: Câu 1: Đưa tên hàng hóa, giá và số lượng tất mặt hàng với số lượng lớn 100: Câu lệnh SQL: Select Ten, Gia, SoLuong From dbo.HANGHOA Where SoLuong > 100; 19 Câu 2: Đưa tất giá trị bảng HANGHOA theo thứ tự tăng dần giá cả: Câu lệnh SQL: Select * From dbo.HANGHOA Order by Gia desc; Câu 3: Cho biết mặt hàng bán với giá lớn 100000: Câu lệnh SQL: Select * From dbo.HANGHOA Where HANGHOA.MaHH in (select BANHANG.MaHH from BANHANG) and Gia > 100000; Câu 4: Đưa mã khách, tên khách khách hàng có họ Nguyễn Câu lệnh SQL: Select MaKH, Ten From dbo.KHACHHANG 20 ... cầu: - Dữ liệu nhân viên cửa hàng, gồm thông tin về: họ tên, ngày sinh, số điện thoại, địa chỉ, mã nhân viên, … - Dữ liệu hàng hóa: mã hàng hóa, tên, số lượng, giá thành, … - Dữ liệu thông... 1.Tên đề tài: Xây dựng sở liệu cho bài toán quản lý hoạt động cửa hàng chè khô và thảo mộc 2.Mục đích: Xây dựng sở liệu cho bài tốn hệ quản trị Microsoft SQL Server 3.Cơng việc cần thực hiện:... hàng hóa, ta tạm gọi là liệu quan trọng giúp cửa hàng, siêu thị, hay xí nghiệp, cơng ty, trở nên hữu ích, thuận tiện Và nhóm sau tiếp thu và dần hiểu sở liệu qua môn học xin phép làm trình

Ngày đăng: 07/11/2021, 22:03

Hình ảnh liên quan

Câu 2: Đưa ra tất cả giá trị của bảng HANGHOA theo thứ tự tăng dần của giá cả: Câu lệnh SQL: - Bài tập lớn môn Cơ sở dữ liệu

u.

2: Đưa ra tất cả giá trị của bảng HANGHOA theo thứ tự tăng dần của giá cả: Câu lệnh SQL: Xem tại trang 20 của tài liệu.
Câu 25: Đưa ra tất cả giá trị của bảng HANGHOA theo thứ tự giảm dần của giá cả: Câu lệnh SQL: - Bài tập lớn môn Cơ sở dữ liệu

u.

25: Đưa ra tất cả giá trị của bảng HANGHOA theo thứ tự giảm dần của giá cả: Câu lệnh SQL: Xem tại trang 27 của tài liệu.

Mục lục

  • Mô tả bài toán

  • I. Xác định quy tắc/rằng buộc, xây dựng mô hình thực thể liên kết ER

    • 1. Quy tắc/ rằng buộc:

    • 2. Các loại thực thể và thuộc tính của chúng:

    • 3. Mô hình thực thể ER

    • II. Chuyển từ mô hình thực thể sang mô hình quan hệ

    • III. Xác định khóa

      • 1. Các phụ thuộc hàm:

      • 2. Xác định khóa:

      • IV. Chuẩn hóa lược đồ quan hệ thành dạng chuẩn 3NF hoặc BCNF.

      • V. Câu hỏi truy vấn dữ liệu SQL.

        • V.I. Khởi tạo bảng giá trị

        • V.II. Chèn dữ liệu vào các bảng

        • V.III. Câu lệnh truy vấn:

        • VI. Kết luận

        • VII. Tài liệu tham khảo

Tài liệu cùng người dùng

Tài liệu liên quan