Mô tả các thực thể Chức Vụ STT Thuộc Tính Kiểu dữ liệu Kích thước Ràng buộc Ghi chú Bảng 9 - Mô tả về chức vụ Quyền STT Thuộc Tính Kiểu dữ liệu Kích thước Ràng buộc Ghi chú Bảng 10 - Mô
GIỚI THIỆU ĐỀ TÀI
Giới thiệu
Trong cuộc sống hiện nay, không khó để có thể tìm thấy 1 quán nước, quán coffee ở bất kì đâu trên mảnh đất Sài Gòn đầy nhộn nhịp này, ngoài nhu cầu giải khát bình thường thì quán cà phê cũng là nơi để tụ họp bạn bè hoặc gia đình để nói chuyện, việc học nhóm ở các quán cà phê yên tĩnh cũng là điều hay thấy đối với các bạn sinh viên Vì vậy mà để đáp ứng các yêu cầu đó của con người thì các tiệm nước thay nhau mọc lên, đủ thể loại để thu hút cũng như là đáp ứng được nhu cầu của khách hàng Ngoài ra thì thức uống cũng là một loại nhu cầu quyết định đến lượng khách đến quán nước nhiều hay ít
Việc mở được 1 quán cà phê phải đòi hỏi từ rất nhiều yếu tố như - Tài chính, vị trí địa lý, vật chất, độ đông đúc trên vị trí, độ thuận lợi Bên cạnh đó thì việc quản lý bán cà phê ở trong cũng là một vấn đề lớn nhất cần phải giải quyết Vậy thì chúng ta sẽ giải quyết những vấn đề đó như thế nào ? Bằng cách gì ? Liệu việc giải quyết đó sẽ đem lại hiệu quả ra sao ? Quản lý như thế nào ? Quản lý sao cho tiện lợi ? … Đó là lý do mà phần mềm quản lý bán cà phê được ra đời và trả lời cho cách câu hỏi trên, nó đảm bảo đáp ứng được yêu cầu cho các tổ chức, các cá nhân đang có ý định mở quán cà phê có thể quản lý và đảm bảo chi tiêu hợp lý cho đứa con tinh thần của mình.
Khảo sát thực tế
Thông tin về cửa hàng bán cà phê -
Địa chỉ và vị trí của quán
Quy mô của quán cà phê (mặt bằng, số lượng nhân viên)
Thông tin để đặt hàng / liên hệ cửa hàng (Qua app hoặc qua số điện thoại)
Thông tin về hàng hoá :
Mô tả chi tiết hàng hoá (Tên hàng hoá, loại hàng hoá, thời gian cung cấp, giá thành hàng hoá, hình ảnh của hàng hoá)
Nguồn cung cấp và nhà cung cấp hàng hoá cho quán (tên nguồn cung cấp, hãng cung cấp, loại mặt hàng cung cấp)
Thông tin về nhân lực :
Tổng số lượng và loại công việc của nhân viên (Lao công, bảo vệ, thu ngân….)
Thông tin về trình độ đào tạo của nhân viên trong công việc
Thông tin cá nhân của từng nhân viên và mã số nhân viên
Thông tin về khâu quản lý -
Thông tin về hệ thống quản lý của tiệm cà phê
Kiểm tra chất lượng quản lý của tiệm và đảm bảo các tiêu chuẩn về vệ sinh và chất lượng
Thông tin về An toàn vệ sinh và bảo vệ môi trường
Biện pháp an toàn lao động được áp dụng trong tiệm
Quy định về bảo vệ môi trường và xử lý chất thải
Hình 1 - Cơ cấu tổ chức
Mô tả yêu cầu lưu trữ
STT Dữ liệu Kiểu Hình thức nhập Ràng buộc
1 Mã khách hàng Text Nhập từ bàn phím Không trùng nhau
2 Tên khách hàng Text Nhập từ bàn phím
3 Địa chỉ Text Nhập từ bàn phím
4 SĐT Text Nhập từ bàn phím
5 Điểm tích luỹ Int Nhập từ bàn phím
Int Chọn từ danh sách Danh sách các loại khách hàng
Bảng 1 – Thông tin lưu trữ về khách hàng
STT Dữ liệu Kiểu Hình thức nhập Ràng buộc
1 Mã nhân viên Text Nhập từ bàn phím Không trùng nhau
2 Tên nhân viên Text Nhập từ bàn phím
Text Nhập từ bàn phím
4 Giới tính nhân Boolean Chọn từ danh sách Chọn nam
Chủ cửa hàng Quản lý
Kế toán viên hoặc nữ
5 SĐT Text Nhập từ bàn phím
6 Mã công việc Text Nhập từ bàn phím
Bảng 1.2 – Thông tin lưu trữ về nhân viên
STT Dữ liệu Kiểu Hình thức nhập Ràng buộc
Text Nhập từ bàn phím Không trùng nhau
2 Tên loại khách hàng Text Nhập từ bàn phím
Bảng 3 – Thông tin về loại khách hàng
STT Dữ liệu Kiểu Hình thức nhập Ràng buộc
1 Mã bàn Text Nhập từ bàn phím Không trùng nhau
2 Tên bàn Text Nhập từ bàn phím
3 Mã KV Text Chọn từ danh sách Danh sách mã KV
4 Trạng thái bàn Text Chọn từ danh sách Danh sách trạng thái bàn
Bảng 4 - Thông tin về bàn
STT Dữ liệu Kiểu Hình thức nhập Ràng buộc
1 Mã khu vực Text Nhập từ bàn phím Không trùng nhau
2 Tên khu vực Text Nhập từ bàn phím
3 Trạng thái khu vực Text Chọn từ danh sách Danh sách trạng thái khu vực
Bảng 5 - Thông tin về khu vực
STT Dữ liệu Kiểu Hình thức nhập Ràng buộc
1 Mã hàng hoá Text Nhập từ bàn phím Không trùng nhau
2 Tên hàng hoá Text Nhập từ bàn phím
3 Loại hàng hoá Text Chọn từ danh sách Danh sách các loại hàng hoá
4 Trạng thái hàng hoá Boolean Chọn từ danh sách Danh sách trạng thái hàng hoá
5 Hình ảnh Image Chọn từ thư mục
6 Gía sản phẩm Double Nhập từ bàn phím
Bảng 6 – Thông tin về hàng hoá
STT Dữ liệu Kiểu Hình thức nhập Ràng buộc
1 Mã loại hàng hoá Text Nhập từ bàn phím Không trùng nhau
2 Tên loại hàng hoá Text Nhập từ bàn phím
3 Mô tả loại hàng hoá Text Nhập từ bàn phím
Bảng 7 - Thông tin về loại hàng hoá
STT Dữ liệu Kiểu Hình thức nhập Ràng buộc
1 Mã hoá đơn Text Nhập từ bàn phím Không trùng nhau
2 Mã nhân viên Text Nhập từ bàn phím
3 Mã bàn Text Nhập từ bàn phím
4 Ngày xuất hoá đơn Datetime Chọn từ lịch
5 Tổng tiền Int Hệ thống tự động
6 Điểm tích luỹ Int Hệ thống tự động
7 Giảm giá Int Nhập từ bàn phím
8 Chi phí khác Int Hệ thống tự động
9 Mã khách hàng Text Hệ thống tự động
Bảng 8 - Thông tin từ hoá đơn
Các yêu cầu khác
1.4.1 Yêu cầu về hệ thống
Hệ thống cần phải có khả năng lưu trữ thông tin về nhiều lĩnh vực như nhân viên, quy trình bán cà phê, nguyên liệu nhập khẩu (hàng hoá), sản phẩm, chất lượng của sản phẩm, ngoài ra hệ thống phải tự động tính toán các khoản chi tiêu và hoá đơn như kèm VAT, tổng tiền hoá đơn
1.4.2 Yêu cầu cho người quản lý
- Thêm, xoá, sửa thông tin hàng hoá
- Quản lý thu chi, chi tiêu từ kế toán và nhân viên
- Quản lý nhân viên, cơ sở vật chất, khách hàng, hàng hoá, sản phẩm
- Đăng nhập (bằng tài khoản được cấp quyền trước)
- Khách hàng / người ngoài không được biết thông tin bảo mật của quản lý
- Chỉ có quản lý mới có thể thực hiện các quyền quản lý phần mềm / dữ liệu
- Tất cả các tài khoản được cấp phép và đăng nhập phải được quản lý và kiểm soát chặt chẽ
- Thông tin được mã hoá, không thể truy cập bên ngoài ngoại trừ quản lý
+ Trong tiệm sẽ có 4 màn hình, 2 màn hình cho khách xem cũng như 2 màn hình cho nhân viên để cả 2 bên có thể tương tác với nhau, ngoài ra còn có các màn ti vi ở phía trên để giới thiệu thực đơn quán cho khách lựa chọn
+ Các máy phải ít nhất 16gb ram trở lên với để đảm bảo phần mềm không gặp trực trặc trong quá trình mua bán
+ Đường truyền mạng giữa các thiết bị ổn định
+ Yêu cầu hệ điều hành windows 10,11
+ Sử dụng SQL Server và các phần mềm khác như Visual Studio, Visual Studio Code, Netbean…
CƠ SỞ LÝ THUYẾT
Mô hình thực thể kết hợp
Mô hình thực thể kết hợp là một mô hình được sử dụng rộng rãi trong các bản thiết kế cơ sở dữ liệu ở mức khái niệm, được xây dựng dựa trên việc nhận thức thế giới thực thông qua tập các đối tượng được gọi là các thực thể và các mối quan hệ giữa các đối tượng
Phụ thuộc hàm
Phụ thuộc hàm tạo nên những mối ràng buộc giữa các dữ liệu trong quan hệ, phụ thuộc hàm được sử dụng để xác định mối quan hệ của thuộc tính này với thuộc tính khác
Các dạng chuẩn
Có 4 dạng chuẩn hóa chính để xử lý cơ sở dữ liệu:
+ Một quan hệ gọi là 1NF nếu :
Miền giá trị của mỗi thuộc tính chỉ chứa giá trị đơn nguyên tử, không thể phân tách ra được
Giá trị của mỗi thuộc tính trong mỗi bộ phải là giá trị đơn
+ Một quan hệ gọi là 2NF nếu :
Quan hệ đó thỏa mãn chuẩn 1
Mọi thuộc tính không khóa của quan hệ phụ thuộc hàm đầy đủ vào khóa chính
+ Một quan hệ gọi là 3NF nếu :
Quan hệ đó thỏa mãn chuẩn 2
Không có thuộc tính không khóa nào phụ thuộc bắc cầu vào khóa chính.
Thỏa mãn dạng chuẩn 3NF
Không có thuộc tính khóa phụ thuộc hàm vào thuộc tính không khóa.
Bảo toàn thông tin
Bảo toàn thông tin được hiểu là hành động phòng ngừa, ngăn cản sự truy cập, tiết lộ, chia sẻ, phát tán, ghi lại, sử dụng hoặc phá hủy những thông tin khi chưa được sự cho phép của chủ sở hữu
Lập trình cơ sở dữ liệu
Lập trình cơ sở dữ liệu là thiết kế, phát triển, quản lý và bảo trì các hệ thống cơ sở dữ liệu
Ràng buộc toàn vẹn
Ràng buộc toàn vẹn trong cơ sở dữ liệu là các quy tắc giúp duy trì tính chính xác và nhất quán của dữ liệu trong cơ sở dữ liệu Chúng có thể được sử dụng để thực thi các quy tắc kinh doanh hoặc để đảm bảo rằng dữ liệu được nhập vào chính xác.
noSQL và newSQL
noSQL là “not only SQL” hay “non-SQL” Tên gọi NoSQL ban đầu dùng để chỉ việc SQL không được sử dụng làm giao diện API để truy cập dữ liệu Tuy nhiên, sự phổ biến và tính hữu ích của SQL đã khiến nhiều cơ sở dữ liệu NoSQL bổ sung thêm các tính năng hỗ trợ SQL Cho đến ngày nay, cách hiểu NoSQL là “Not only SQL” trở nên phổ biến hơn cả.
- {"name": "Nguyen Van A", "gender": "male"},
- {"name": "Tran Thi B", "gender": "female"},
- {"name": "Le Van C", "gender": "male"},
- db.classes.find({ "class": "10A1", "students.name": "Tran Thi B" }).pretty()
NewSQL là một loại hệ quản trị cơ sở dữ liệu (Database Management System - DBMS) được thiết kế để cung cấp tính năng và hiệu suất tốt hơn so với các hệ thống quản trị cơ sở dữ liệu truyền thống trong khi vẫn giữ được tính nhất quán và độ tin cậy cao.
PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU
Mô hình thực thể kết hợp
Hình 2 - Mô hình thực thể kết hợp
Mô tả các thực thể
STT Thuộc Tính Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
1 MaCV Char 10 Khóa chính Mã Chức vụ
2 TenCV Char 10 Tên chức vụ
Bảng 9 - Mô tả về chức vụ
STT Thuộc Tính Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
1 MaQ Char 10 Khóa chính Mã Quyền
Bảng 10 - Mô tả về Quyền
STT Thuộc Tính Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
1 MaNL Char 10 Khóa chính Mã Quyền
4 MaKho Char 10 Khóa ngoại Mã khoa
Bảng 11 - Mô tả về Nguyên Liệu
STT Thuộc Tính Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
1 MaKho Char 10 Khóa chính Mã kho
Bảng 12 - Mô tả về Kho
STT Thuộc Tính Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
1 MaTK Char 10 Khóa chính Mã tài khoản
2 MaQ Char 10 Khóa chính Mã quyền
Bảng 13 - Mô tả về Phân Quyền
STT Thuộc Tính Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
1 MaNV Char 10 Khóa chính Mã nhân viên
2 TenNV Varchar 25 Tên nhân viên
3 SDT Varchar 25 Số điện thoại
8 MaTK Char 10 Khóa ngoại Mã tài khoản
9 MaCV Char 10 Khóa ngoại Mã chức vụ
Bảng 14 - Mô tả về Nhân Viên
STT Thuộc Tính Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
1 MaTK Char 10 Khóa chính Mã tài khoản
5 MaNV Char 10 Khóa ngoại Mã nhân viên
Bảng 15 - Mô tả về Tài Khoản
STT Thuộc Tính Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
1 MaTU Char 10 Khóa chính Mã thức uống
6 MaLoai Char 10 Khóa ngoại Mã loại
Bảng 16 - Mô tả về Thức Uống
STT Thuộc Tính Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
1 MaLoai Char 10 Khóa chính Mã loại
Bảng 17 - Mô tả về Loại nước
STT Thuộc Tính Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
1 MaHD Char 10 Khóa chính Mã hóa đơn
2 Tình trạng Varchar 25 Tình trạng
7 MaNV Char 10 Khóa ngoại Mã nhân viên
8 MaKH Char 10 Khóa ngoại Mã khách hàng
9 MaBan Char 10 Khóa ngoại Mã bàn
10 MaDH Char 10 Khóa ngoại Mã đơn hàng
Bảng 18 - Mô tả về Hoá đơn Đơn hàng
STT Thuộc Tính Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
1 MaDH Char 10 Khóa chính Mã đơn hàng
4 TinhTrang Int 1: đã xác nhận 2: chưa xác nhận 3: đang làm
5 MaKH Char 10 Khóa ngoại Mã khách hàng
6 MaNV Char 10 Khóa ngoại Mã nhân viên
7 MaHD Char 10 Khóa ngoại Mã hóa đơn
Bảng 19 - Mô tả về đơn hàng
STT Thuộc Tính Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
1 MaKH Char 10 Khóa chính Mã khách hàng
2 TenKH Varchar 25 Tên khách hàng
3 SDT Varchar 25 Số điện thoại
4 Hang Varchar 25 Đồng, bạc, vàng, kim cương
Bảng 20 - Mô tả về Khách hàng
STT Thuộc Tính Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
1 MaBan Char 10 Khóa chính Mã bàn
Bảng 21 - Mô tả về Bàn
STT Thuộc Tính Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
1 MaTK Char 10 Khóa chính Mã tài khoản
2 MaQ Char 10 Khóa ngoại Mã quyền
Bảng 22 - Mô tả về Phân quyền orderItem
STT Thuộc Tính Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
1 Ma Char 10 Khóa chính Mã orderItem
4 MaHD Char 10 Khóa ngoại Mã hóa đơn
5 MaTU Char 10 Khóa ngoại Mã thức uống
Bảng 23 - Mô tả về orderItem
Lược đồ cơ sở dữ liệu quan hệ
Hình 3 - Hình lược đồ CSDL quan hệ
- NhanVien(MaNV, TenNV, NgaySinh, CCCD, GioiTinh, SDT, TinhTrang, #MaTK,
- NguyenLieu(MaNL, TenNL,TinhTrang, #MaKho)
- TaiKhoan(MaTK, Email, Password,Active)
- ThucUong(MaTU, Ten, DonGia,TinhTrang, CongThuc, #MaLoai)
- DonHang(MaDH, TongTien,TinhTrang, #MaNV, #MaHD, #MaKH)
- OrderItem(Ma, SL, DonGia, #MaTU, #MaHD)
- KhachHang(MaKH, TenKH, SDT, Hang)
- HoaDon(MaHD, TongTien, DuaTruoc, TienThua, TinhTrang, ThanhToan, #MaNV,
Phân tích chuẩn của lược đồ quan hệ
- Tất cả lược đồ đều đạt chuẩn 1 vì không có lược đồ nào có thuộc tính đa trị 3.4.2 Lược đồ đạt chuẩn 2 -
NhanVien(MaNV, TenNV, NgaySinh, CCCD, GioiTinh, SDT, TinhTrang, MaTK, Email, Password, Active, MaCV, TenCV, Luong)
MaNV => TenNV, NgaySinh, CCCD, GioiTinh, SDT, TinhTrang
MaNV,MaTK,MaCV => TenNV, NgaySinh, CCCD, GioiTinh, SDT, TinhTrang, Email, Password, Active, TenCV, Luong
Xác định khoá - MaNV, MaTK, MaCV
Xác định tính đầy đủ -
MaNV, MaTK, MaCV => TenNV, NgaySinh, CCCD, GioiTinh, SDT, TinhTrang, Email, Password, Active, TenCV, Luong
Thuộc tính Email, Password, Active, TenCV, Luong ko phụ thuộc vào đầy đủ vào khoá hay còn gọi phụ thuộc 1 phần của khoá
Kết luận - Chưa đạt chuẩn 2
Để đạt chuẩn 2 - Tách thành từng bảng nhỏ
NHANVIEN(MaNV, TenNV, NgaySinh, CCCD, GioiTinh, SDT, TinhTrang, MaTK, Email, Password, Active, MaCV, TenCV, Luong)
+ TaiKhoan (MaTK, Email, Password, Active)
FTaiKhoan = {MaTK => Email, Password, Active}
NguyenLieu(MaNL, TenNL,TinhTrang, MaKho, DiaChi, TinhTrang)
MaKho, MaNL => DiaChi, TinhTrang, TinhTrang, TenNL
Xác định khoá - MaKho, MaNL
Xác định tính đầy đủ -
Thuộc tính TenNL ko phụ thuộc vào đầy đủ vào khoá hay còn gọi phụ thuộc
Kết luận - Chưa đạt chuẩn 2
Để đạt chuẩn 2 - Tách thành từng bảng nhỏ
ThucUong(MaTU, Ten, DonGia,TinhTrang, CongThuc, MaLoai, TenLoai)
MaTU => Ten, DonGia, TinhTrang, CongThuc
MaLoai, MaTU => Ten, DonGia, TinhTrang, CongThuc, TenLoai
Xác định khoá - MaTU, MaLoai
Xác định tính đầy đủ -
MaTU => Ten, DonGia, TinhTrang, CongThuc
Thuộc tính TenLoai ko phụ thuộc vào đầy đủ vào khoá hay còn gọi phụ thuộc 1 phần của khoá
Kết luận - Chưa đạt chuẩn 2
Để đạt chuẩn 2 - Tách thành từng bảng nhỏ
DonHang(MaDH, TongTien,TinhTrang, MaNV, TenNV, NgaySinh, CCCD, GioiTinh, SDT, TinhTrang, MaHD, TongTien, DuaTruoc, TienThua, TinhTrang, ThanhToan ,MaKH, TenKH, SDT, Hang)
MaDH => TongTien,TinhTrang, MaNV, TenNV, NgaySinh, CCCD, GioiTinh, SDT, TinhTrang
MaHD => TongTien, DuaTruoc, TienThua, TinhTrang, ThanhToan
MaDH, MaHD, MaKH => TongTien,TinhTrang, MaNV, TenNV, NgaySinh, CCCD, GioiTinh, SDT, TinhTrang, TongTien, DuaTruoc, TienThua, TinhTrang, ThanhToan, TenKH, SDT, Hang
Xác định khoá - MaDH, MaHD, MaKH
Xác định tính đầy đủ -
MaDH => TongTien,TinhTrang, MaNV, TenNV, NgaySinh, CCCD, GioiTinh, SDT, TinhTrang
MaHD => TongTien, DuaTruoc, TienThua, TinhTrang, ThanhToan
MaDH, MaHD, MaKH => TongTien,TinhTrang, MaNV, TenNV, NgaySinh, CCCD, GioiTinh, SDT, TinhTrang, TongTien, DuaTruoc, TienThua, TinhTrang, ThanhToan,TenKH, SDT, Hang
Thuộc tính TongTien, DuaTruoc, TienThua, TinhTrang, ThanhToan, TenKH, SDT, Hang ko phụ thuộc vào đầy đủ vào khoá hay còn gọi phụ thuộc 1 phần của khoá
Kết luận - Chưa đạt chuẩn 2
Để đạt chuẩn 2 - Tách thành từng bảng nhỏ
+ HoaDon (MaHD, TongTien, DuaTruoc, TienThua, TinhTrang, ThanhToan)
FHoaDon = { MaHD => TongTien, DuaTruoc, TienThua, TinhTrang, ThanhToan }
+ KhachHang ( MaKH, TenKH, SDT, Hang )
F khachHang = { MaKH => TenKH, SDT, Hang }
+ NhanVien ( MaNV, TenNV, NgaySinh, CCCD, GioiTinh, SDT, TinhTrang )
FnhanVien = {MaNV => TenNV, NgaySinh, CCCD, GioiTinh, SDT,
HoaDon(MaHD, TongTien, DuaTruoc, TienThua, TinhTrang, ThanhToan, MaNV, TenNV, NgaySinh, CCCD, GioiTinh, SDT, TinhTrang, MaBan, TenBan, TinhTrang, MaKH, TenKH, SDT, Hang )
MaNV => TenNV, NgaySinh, CCCD, GioiTinh, SDT, TinhTrang
MaHD => TongTien, DuaTruoc, TienThua, TinhTrang, ThanhToan
MaNV, MaKH, MaHD, MaBan => TenNV, NgaySinh, CCCD, GioiTinh, SDT, TinhTrang, TenKH, SDT, Hang, TongTien, DuaTruoc, TienThua, TinhTrang, ThanhToan, TenBan, TinhTrang
Xác định khoá - MaNV, MaKH, MaHD, MaBan
Xác định tính đầy đủ -
MaNV => TenNV, NgaySinh, CCCD, GioiTinh, SDT, TinhTrang
MaHD => TongTien, DuaTruoc, TienThua, TinhTrang, ThanhToan
MaNV, MaKH, MaHD, MaBan => TenNV, TenKH, TongTien, TenBan
Thuộc tính TenNV, TenKH, TongTien, TenBan ko phụ thuộc vào đầy đủ vào khoá hay còn gọi phụ thuộc 1 phần của khoá
Kết luận - Chưa đạt chuẩn 2
Để đạt chuẩn 2 - Tách thành từng bảng nhỏ
+ HoaDon (MaHD, TongTien, DuaTruoc, TienThua, TinhTrang, ThanhToan)
FHoaDon = { MaHD => TongTien, DuaTruoc, TienThua, TinhTrang, ThanhToan }
+ KhachHang ( MaKH, TenKH, SDT, Hang )
FkhachHang = { MaKH => TenKH, SDT, Hang }
+ NhanVien ( MaNV, TenNV, NgaySinh, CCCD, GioiTinh, SDT, TinhTrang )
FnhanVien = {MaNV => TenNV, NgaySinh, CCCD, GioiTinh, SDT,
- Lược đồ đạt chuẩn 3, không tồn tài phụ thuộc hàm bắc cầu
3.5 Lược đồ CSDL sau khi đạt chuẩn hoá 3
+ Lược đồ không có tính đa trị
+ Tất cả các thuộc tính không khoá đều phụ thuộc đầy đủ vào khoá
+ Không tồn tại phụ thuộc hàm bắc cầu trong tất cả quan hệ
- NhanVien(MaNV, TenNV, NgaySinh, CCCD, GioiTinh, SDT, TinhTrang, #MaTK,
- NguyenLieu(MaNL, TenNL,TinhTrang, #MaKho)
- TaiKhoan(MaTK, Email, Password,Active)
- ThucUong(MaTU, Ten, DonGia,TinhTrang, CongThuc, #MaLoai)