BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á BÀI TẬP LỚN HỌC PHẦN CƠ SỞ DỮ LIỆU TÊN BÀI TẬP LỚN THIẾT KẾ CƠ SỞ DỮ LIỆU QUẢN LÝ BÁN ĐIỆN THOẠI CROW SHOP Sinh viên thực hiện Khóa Lớp Mã sinh v[.]
TỔNG QUAN VỀ ĐỀ TÀI
Giới thiệu
Ngày nay cùng với sự phát triển vượt bậc của khoa học ký thuật thì công nghệ thông tin là một trong những lĩnh vực có nhiều đóng góp thiết thực nhất, công nghệ thông tin có mặt trong hầu hết các lĩnh vực của cuộc sống, đặc biệt công nghệ thông tin là một công cụ hỗ trợ rất đắc lực trong công tác quản lý Chúng ta dễ dàng thấy được việc đưa tin học vào trong quản lý kinh doanh là một trong những ứng dụng quan trọng trong rất nhiều ứng dụng cơ sở dữ liệu nhờ vào công tác tin học hóa mà công việc quản lý và điều hành doanh nghiệp tỏ ra rất nhanh chóng và hiệu quả. Chính vì lẽ đó mà cơ sở dữ liệu như là một giải pháp hữu hiệu nhất cho các doanh nghiệp có thể tồn tại và phát triển một cách nhanh chóng Điện thoại di động là một phương tiện đang rất phổ biến và cần thiết hiện nay Do đó nhu cầu ứng dụng cơ sở dữ liệu trong việc quản lý những siêu thị , cửa hang bán điện thoại là hết sức thiết thực Và để kiểm soát được sản phẩm, khách hàng, nhân viên,… thì cần có một mô hình dùng để quản lý toàn bộ mọi thứ diễn ra Do vậy sự cần thiết của việc kiểm soát, chuyển đổi và trình bày dữ liệu là hoàn toàn cần thiết.
Như chúng ta đã biết, với sự phát triển mạnh mẽ của công nghệ thông tin và liên lạc, việc liên lạc với nhau trở nên dễ dàng và thuận lợi hơn trước kia chỉ qua chiếc điện thoại di động Ngoài ra chiếc điện thoại di động còn có nhiều tiện ích khác như: giải trí, nghe nhạc, xem phim, lướt web,… Với nhiều giá thành hợp lý, người tiêu dùng có thể mua cho mình 1 chiếc điện thoại di động là rất lớn Nắm bắt được nhu cầu trên, rất nhiều cửa hang bán điện thoại di động đã xuất hiện. Để hoạt động kinh doanh của cử hang thuận lợi đễ dàng hơn thay thế cách quản lý thủ công trên đống giấy tờ và tốn tiền nhân lực đặc biệt là kém hiệu quả Nhiều cửa hang kinh doanh cần ứng dụng khoa học kỹ thuật trong quản lý kinh doanh Vì vậy họ rất cần một chương trình quản lý bán hàng để mang lại hiệu quả công việc, giảm chi phí…Nhằm phục vụ nhu cầu truyền thông ngày càng cao của con người, hoạt động kinh doan điện thoại di động ngày càng phát triển mạnh mẽ trong xu hướng bán lẻ của các doanh nghiệp Tù thực tế khảo sát các cửa hang điện thoại di động trên thị trường cho thấy, đa số các cửa hàng điện thoại di động đều chưa có phần mềm quản lý, các phương pháp quản lý đểut thực hiện thủ công chủ yếu bằng ghi chép sổ sách Nhằm giảm thao tác thủ cong, mang lại tính chính xác và hiệu quả cao trong công tác quản lý hoạt động kinh doanh Do đó nhu cầu ứng dụng cơ sở dữ liệu trong việc quản lý những siêu thị , cửa hang bán điện thoại là hết sức thiết thực Vì vậy nhóm sinh viên chúng em đã chọn đề tài “Phân tích, thiêt kế CSDL Quản Lý Bán điện thoại” cũng như cài đặt và thiết kế trên môi trường Microsoft SQL Server Management Studio.Các chương tiếp theo nhóm chúng em sẽ phân tích rõ hơn về đề tài này.
Lý do chọn đề tài
Cách đây hơn 20 năm khi nước ta còn lạc hậu chưa áp dụng công nghệ thông tin vào các khâu quản lý, như quản lý nhân sự quản lý lương, quản lý hạng hóa trong các doanh nghiệp quốc doanh, các thủ kho thường phái trang bị cho mình một cuốn vẻ thật to, thật dày để có thể ghi chép tất cả số liệu vào trong đó Mỗi khi có sai sót gì thì phải ngồi lật từng trang để dò tìm, nếu cuốn vỏ đó còn nguyên vẹn thì việc tìm kiếm còn nhanh chóng nhưng nếu bị mối mọt ăn thì xem như dữ liệu mất hết Và việc truy xuất dữ liệu bằng phương pháp thủ công không những rất chậm mà còn có nhiều thiếu sót.
Nhưng từ khi các doanh nghiệp bắt đầu áp dụng các phần mềm tin học vào khẩuquản lý, các công việc như nhập xuất, lưu trữ đã trở nên nhanh hơn và độ an toàn của dữ liệu cũng trở nên cao hơn Có rất nhiều hệ quản trị cơ sở dữ liệu như: My SQL, Microsoft Access, Microsoft SQL Server Management Studio Phần mềm được sử dụng nhiều nhất cho các doanh nghiệp nhỏ là Microsoft Access, Sau đây chúng em xin lấy một ví dụ về quản lí cơ sở dữ liệu lại một của hàng bán điện thoại di động.
Nhằm vận dụng kiến thức đã học về cơ sở dữ liệu, nhóm sinh viên chúng em đã quyết định chọn đề tài phân tích, thiết kế CSDL bán điện thoại với mong muốn góp phần nào giảm nhẹ được công việc thủ công, đòi hỏi nhiều nhân lực và thời gian, đồng thời áp dụng kiến thức đã học vào thực tiễn.
Bài làm được cài đặt và sử dụng trên phầm mềm Microsoft SQL Server Management Studio.
Mặc dù có nhiều cố gắng nhưng vốn kiến thức chưa sâu nên không tránh khỏi những thiếu sót Rất mong được sự góp ý của thầy và các bạn để báo cáo được hoàn thiện hơn.
Chúng em xin chân thành cảm ơn!
Kết luận chương 1
2.1 Các biểu mẫu hóa đơn thu thập được
THIẾT KẾ CƠ SỞ DỮ LIỆU
Thiết kế mô hình ER
DIENTHOAI(MADT, SOLUONGHANG, NGAYSX, GIABAN, TENDT,
HOADONCHITIET(MAHD, MADT, TENDT, GIABAN, SOLUONG, TONGTIEN) HOADON(MAHD, MANV, NGAYBAN, MAKH, TONGTIEN)
KHACHHANG(MAKH, HOTEN, NGAYSINH, EMAIL, DIENTHOAI, GIOITINH, DIACHI)
NHANVIEN(MANV, HOTEN, NGAYSINH, GIOITINHCHUCVU, DIACHI, LUONG, SDT, GHICHU)
SANPHAMBH(MABH, TENSP, NGAYTRA, NGAYBAN, NOIDUNGBH,
Mô hình được hỗ trợ vẽ bởi : https://miro.com/
Thiết kế mô hình quan hệ
Mô hình được hỗ trợ vẽ bởi : https://miro.com/
DIENTHOAI(MADT, SOLUONGHANG, NGAYSX, GIABAN, TENDT, PHUKIEN, TENNCC, MAUSAC, MANCC)
NHACUNGCAP(MANCC, TENNCC, DIACHINHACC, SDTCC)
Vì DIACHINHACC và SDTCC là đa trị:
+ Loại DIACHINHACC và SDTCC ra khỏi NHACUNGCAP:
+ Tạo lược đồ quan hệ mới: NHACUNGCAP_DCNCC(MANCC, DIACHINHACC, SDTCC)
HOADONCHITIET(MAHD, MADT, TENDT, GIABAN, SOLUONG, TONGTIEN)
HOADON(MAHD, MANV, NGAYBAN, MAKH, TONGTIEN)
KHACHHANG(MAKH, HOTEN, NGAYSINH, EMAIL, SDT, GIOITINH, DIACHI)
Vì có SDT là đa trị:
+ Loại SDT ra khỏi KHACHHANG:
KHACHHANG(MAKH, HOTEN, NGAYSINH, EMAIL, GIOITINH, DIACHI)
+ Tạo lược đồ quan hệ mới:
NHANVIEN(MANV, HOTEN, NGAYSINH, GIOITINH, CHUCVU, DIACHI,
LUONG, SODT, GHICHU)
Vì có SODT là đa trị:
+ Loại SODT ra khỏi NHANVIEN:
NHANVIEN(MANV, HOTEN, NGAYSINH, GIOITINHCHUCVU, DIACHI, LUONG, GHICHU)
+ Tạo lược đồ quan hệ mới:
SANPHAMBH(MABH, TENSP, NGAYTRA, NGAYBAN, NOIDUNGBH,
TENTRANGTHAI, PHIBH, MAKH)
Vì có NOIDUNGBH là đa trị:
+ Loại NOIDUNGBH ra khỏi SANPHAMBH:
SANPHAMBH(MABH, TENSP, NGAYTRA, NGAYBAN, TENTRANGTHAI,
+ Tạo lược đồ quan hệ mới:
2.3.2 Thiết kế chuẩn 2NF < Thỏa Mãn >
- DIENTHOAI(MADT, SOLUONGHANG, NGAYSX, GIABAN, TENDT,
PHUKIEN, TENNCC, MAUSAC, MANCC) < không thỏa mãn >
DIENTHOAI không ở dạng chuẩn 3NF vì có phụ thuộc hàm bắc cầu
Chuẩn hóa DIENTHOAI về 3NF:
+ Loại { TENNCC } phụ thuộc hàm bắc cầu vào khóa chính:
DIENTHOAI(MADT, SOLUONGHANG, NGAYSX, GIABAN, TENDT, PHUKIEN, MAUSAC, MANCC)
+ Tạo lược đồ quan hệ mới N(MANCC, TENNCC)
- NHACUNGCAP(MANCC, TENNCC) < Thỏa mãn >
- NHACUNGCAP_DCNCC(MANCC,DIACHINHACC,SDTCC) < Thỏa mãn >
- HOADONCHITIET(MAHD, MADT, TENDT, GIABAN, SOLUONG, TONGTIEN)
HOADONCHITIET không ở dạng chuẩn 3NF vì có phụ thuộc hàm bắc cầu
Chuẩn hóa về HOADONCHITIET 3NF:
+ Loại { TENDT } phụ thuộc hàm bắc cầu vào khóa chính:
HOADONCHITIET(MAHD, MADT, GIABAN, SOLUONG, TONGTIEN)
+ Tạo lược đồ quan hệ mới N(MADT, TENDT)
- HOADON(MAHD, MANV, NGAYBAN, MAKH, TONGTIEN)
- KHACHHANG(MAKH, HOTEN, NGAYSINH, EMAIL, GIOITINH, DIACHI)
- KHACHHANG_SDT(MAKH, SDT)
- NHANVIEN(MANV, HOTEN, NGAYSINH, GIOITINH,CHUCVU, DIACHI,
- NHANVIEN_SODT(MANV, SODT)
- SANPHAMBH(MABH, TENSP, NGAYTRA, NGAYBAN, TENTRANGTHAI, PHIBH, MAKH)
- SANPHAMBH_NDBH(MABH, NOIDUNGBH)
TRIỂN KHAI CSDL TRÊN HỆ QUẢN TRỊ CSDL
Thiết kế mô hình vật lý
STT Tên thuộc tính Kiểu dữ liệu Ghi chú
1 MANCC INT Mã nhà cung cấp
2 TENNCC NVARCHAR Tên nhà cung cấp
3 DIACHINHACC NVARCHAR Địa chỉ nhà cung cập tbl DIENTHOAI
STT Tên thuộc tính Kiểu dữ liệu Ghi chú
1 MADT INT Mã điện thoại
2 TENDT NVARCHAR Tên điện thoại
3 TENNCC NVARCHAR Tên nhà cung cấp
4 MANCC INT Mã nhà cung cấp
5 MAUSAC NVARCHAR Màu sắc điện thoại
7 NGAYSX DATE Ngày sản xuất
9 SOLUONGHANG INT Số lượng hàng tbl KHACHHANG
STT Tên thuộc tính Kiểu dữ liệu Ghi chú
1 MAKH Int Mã khách hang
STT Tên thuộc tính Kiểu dữ liệu Ghi chú
1 MANV INT Mã nhân viên
8 SODT INT Số điện thoại
STT Tên thuộc tính Kiểu dữ liệu Ghi chú
1 MAHD INT Mã hóa đơn
3 MANV INT Mã nhân viên
4 MAKH IN Mã khách hang
STT Tên thuộc tính Kiểu dữ liệu Ghi chú
1 MAHD INT Mã hóa đơn
2 MADT INT Mã điện thoại
3 TENDT NVARCHAR Tên điện thoại
STT Tên thuộc tính Kiểu dữ liệu Ghi chú
1 MABH INT Mã bảo hành
2 TENSP NVARCHAR Tên sản phẩm
5 MAKH INT Mã khách hang
6 TENTRANGTHAI NVARCHAR Tên trạng thái
7 NOIDUNGBH NVARCHAR Nội dung bảo hành
Triển khai các quan hệ
(MANCC INT PRIMARY KEY NOT NULL,
DIACHINHACC NVARCHAR(1000) NOT NULL, sdtCC INT NOT NULL
(MADT INT PRIMARY KEY NOT NULL,
MANCC INT NOT NULL FOREIGN KEY REFERENCES
MAKH INT PRIMARY KEY NOT NULL,
(MANV INT PRIMARY KEY NOT NULL,
(MAHD INT PRIMARY KEY NOT NULL ,
MANV INT NOT NULL FOREIGN KEY REFERENCES NHANVIEN(MANV), MAKH INT NOT NULL FOREIGN KEY REFERENCES KHACHHANG(MAKH), TONGTIEN FLOAT NOT NULL
(MAHD INT FOREIGN KEY REFERENCES HOADON(MAHD) NOT NULL,
MADT INT FOREIGN KEY REFERENCES DIENTHOAI(MADT) NOT NULL, TENDT NVARCHAR(1000),
(MABH INT PRIMARY KEY NOT NULL,
MAKH INT FOREIGN KEY REFERENCES KHACHHANG(MAKH),
(MADT,TENDT,MANCC,TENNCC,MAUSAC,PHUKIEN,NGAYSX,GIABAN,SOLU ONGHANG)
(001,N'IPHONE 13 PRO MAX',002,N'APPLE',N'XANH,VANG,XANH
LÁ,BẠC,TRẮNG',N'CÁP SẠC','11/09/2021','27900000',1000),
(002,N'Samsung Galaxy Z Fold4',001,N'SAMSUNG',N'ĐEN,XANH,KEM',N'CÁP SẠC','11/07/2022','27900000',1300),
(003,N'Samsung Galaxy Z Flip4',001,N'SAMSUNG',N'TÍM,
VÀNG ,XANH,XÁM',N'CÁP SẠC','11/07/2022','27900000',900),
(004,N'Xiaomi Redmi 10',003,N'XIAOMI',N'XÁM ,TRẮNG , XANH',N'CÁP SẠC,CỤC SẠC','11/11/2021','3790000',1000),
(005,N'OPPO Reno8 4G',004,N'OPPO',N'VÀNG,ĐEN',N'CÁP
(006,N'Vivo Y22s',009,N'VIVO',N'XANH,XANH ĐEN',N'CÁP
(007,N'Xiaomi Redmi Note 11',003,N'XIAOMI',N'XÁM, XANH ĐẬM',N'CÁP SẠC', '05/07/2021','4390000',660 ),
(008,N' Masstel Lux 20 ',010,N' Masstel',N'Bạc,Vàng,Xanh Dương',N'Cáp Sạc,Củ
(009,N'Tecno POVA 3',008,N'TECNO',N'Xanh',N'Cáp sạc,Củ sạc','03/06/2022','4390000',200),
(010,N'Realme 9 Pro+ 5G',005,N'REALME',N'Xanh Dương',N'Cáp sạc','04/06/2021','8990000',150)
(MANV,HOTEN,NGAYSINH,GIOITINH,CHUCVU,DIACHI,LUONG,SODT,GHICH U)VALUES
(101,N'ĐẶNG VIỆT H','2002-01-01',N'NAM',N'NHÂN VIÊN BÁN HÀNG',N'PHÚ THỌ','7000000','0322255548',N'LÀM VIỆC SIẾNG NĂNG'),
(102,N'VŨ ĐÌNH H','2002-07-08',N'NAM',N'NHÂN VIÊN BẢO HÀNH',N'HẢI
DƯƠNG','10000000','0123456789',N'THIẾU TẬP TRUNG TRONG LÚC LÀM VIỆC'), (103,N'TRẦN VĂN T','2003-08-09',N'NAM',N'NHÂN VIÊN BÁN HÀNG',N'HÀ
(104,N'QUÁCH ĐỨC D','2001-08-07',N'NAM',N'QUẢN LÝ',N'HÀ
(106,N'NGUYỄN Văn T','2004-03-01',N'NỮ',N'NHÂN VIÊN DỌN VỆ SINH',N'YÊN BÁI','6500000','0365156196',N'LÀM VIỆC CHĂM CHỈ'),
(107,N'NGUYỄN THỊ H','2001-01-09',N'NỮ',N'NHÂN VIÊN DỌN VỆ SINH',N'YÊN BÁI','6500000','0155469453',N' CHĂM CHỈ'),
(108,N'Lê Bảo K','2002-12-11',N'NỮ',N'NHÂN VIÊN BÁN HÀNG',N'Hưng
(109,N'NGUYỄN Ngọc M','2003-04-11',N'NỮ',N'NHÂN VIÊN BÁN HÀNG',N'Hà Nội','8000000','0948231513',N''),
(110,N'NGUYỄN THỊ C','2000-10-10',N'NỮ',N'NHÂN VIÊN BÁN HÀNG',N'Hà Nội','7700000','0214593599',N'')
(MAKH,HOTEN,DIACHI,GIOITINH,NGAYSINH,EMAIL,SDT)
(201,N'NGYỄN VĂN A',N'HA NOI',N'NAM','2020-01-
(202,N'TRẦN VĂN B',N'HA NOI',N'NAM','2020-07-
(203,N'NGYỄN THỊ D',N'NAM ĐỊNH',N'NỮ','2003-08-
(204,N'QUÁCH VĂN F',N'HA NOI',N'NAM','2009-05-
(205,N'Đinh Kiến Quốc',N'Hà Nội',N'NAM','2002-07-
(206,N'LÊ NGỌC G',N'BẮC NINH',N'NỮ','2001-08-
(207,N'ĐĂNG VIỆT H',N'PHÚ THỌ',N'NAM','2003-02-
(208,N'Nguyễn Đình Trung',N'BẮC GIANG',N'NAM','2005-03-
(209,N'Lê Văn Bằng',N'BẮC GIANG',N'NAM','2000-09-
(210,N'Trần Thị Huyền',N'Hà Nội',N'Nữ','2001-01-
(MAHD,NGAYBAN,MANV,MAKH,TONGTIEN)
(MAHD,MADT,TENDT,GIABAN,SOLUONG,TONGTIEN)
(MABH,TENSP,NGAYBAN,NGAYTRA,MAKH,TENTRANGTHAI,NOIDUNGBH,P HIBH)
(401,N'IPHONE 13 PRO MAX','2022-08-12','2022-09-01',202,N'ĐANG SỬA',N'HỎNG MÀN HÌNH','5600000'),
(402,N'Samsung Galaxy Z Flip4','2022-10-01','2022-10-10',203,N'ĐÃ SỬA
Triển khai các truy vấn
Câu 1: Hãy cho xem bảng DIENTHOAI ? SELECT *FROM dbo.DIENTHOAI
Câu 2: Hãy cho xem bảng NHACUNGCAP ? SELECT *FROM NHACUNGCAP
Câu 3: Hãy cho xem bảng HOADON ?
Câu 4: Hãy cho xem bảng HOADONCHITIET ?
Câu 5: Hãy cho xem bảng NHANVIEN ?
Câu 6: Hãy cho xem bảng SANPHAMBAOHANH ? SELECT *FROM SANPHAMBH
Câu 7: Hãy cho xem bảng KHACHHANG?
Câu 8: Hãy cho xem bảng DIENTHOAI ?
SELECT TENDT,MAUSAC FROM DIENTHOAI
Câu 9: Hãy đổi tên cột MHD và TENDT trong bảng HOADONCHITIET?
SELECT MAHD AS '1',TENDT AS '2' FROM HOADONCHITIET
Câu 10: Hãy in ra những hóa đơn có TONGTIEN trên 10tr và SOLUONG lớn hơn 1? SELECT *FROM HOADONCHITIET
Câu 11: Hãy Cho biết những nhân viên đến từ Hà Nội trong bảng NHANVIEN?
Câu 12: Hãy cho biết những khách hàng có tuổi lớn hơn 20 trong bảng KHACHHANG?
WHERE YEAR (GETDATE()) - YEAR(NGAYSINH)>20
Câu 13: Hãy sắp xếp tăng dần TENDT trong bảng DIENTHOAI?
Câu 14: Hãy sắp xếp giảm dần TENNCC trong bảng NHHACUNGCAP?
Câu 15: Hãy cho biết ngày ’12-08-2022’bán sản phẩm gì?