1. Trang chủ
  2. » Luận Văn - Báo Cáo

Phân tích, thiết kế và cài Đặt csdl cho quản lý bán cà phê

30 2 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Phân tích, Thiết kế và Cài đặt CSDL cho Quản lý Bán cà phê
Tác giả Ngô Lê Minh Tú, Nguyễn Duy Vũ, Võ Thái Tài
Người hướng dẫn TS. Trần Minh Thái
Trường học Trường Đại học Ngoại ngữ - Tin học Thành phố Hồ Chí Minh
Chuyên ngành Công nghệ thông tin
Thể loại Bài báo cáo kết thúc học phần
Năm xuất bản 2024
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 30
Dung lượng 1,63 MB

Cấu trúc

  • CHƯƠNG 1 GIỚI THIỆU ĐỀ TÀI (7)
    • 1.1. Giới thiệu (7)
      • 1.1.1. Mở đầu (7)
      • 1.1.2. Lý do (7)
    • 1.2. Khảo sát thực tế (7)
      • 1.2.1. Thông tin chung (7)
      • 1.2.2. Cơ cấu tổ chức (9)
    • 1.3. Mô tả yêu cầu lưu trữ (9)
    • 1.4. Các yêu cầu khác (11)
      • 1.4.1. Yêu cầu về hệ thống (11)
  • CHƯƠNG 2: CƠ SỞ LÝ THUYẾT (13)
    • 2.1. Mô hình thực thể kết hợp (13)
    • 2.2. Phụ thuộc hàm (13)
    • 2.3. Các dạng chuẩn (13)
    • 2.4. Bảo toàn thông tin (14)
    • 2.5. Lập trình cơ sở dữ liệu (14)
    • 2.6. Ràng buộc toàn vẹn (14)
    • 2.7. noSQL và newSQL (15)
  • CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU (17)
    • 3.1. Mô hình thực thể kết hợp (17)
    • 3.2. Mô tả các thực thể (17)
    • 3.3. Lược đồ cơ sở dữ liệu quan hệ (22)
    • 3.4. Phân tích chuẩn của lược đồ quan hệ (24)
      • 3.4.1. Lược đồ đạt chuẩn 1 (24)
      • 3.4.2. Lược đồ đạt chuẩn 2 - (24)

Nội dung

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)

Ngày đăng: 17/10/2024, 15:58

HÌNH ẢNH LIÊN QUAN

Hình 1 - Cơ cấu tổ chức - Phân tích, thiết kế và cài Đặt csdl cho quản lý bán cà phê
Hình 1 Cơ cấu tổ chức (Trang 9)
Bảng 1.2 – Thông tin lưu trữ về nhân viên - Phân tích, thiết kế và cài Đặt csdl cho quản lý bán cà phê
Bảng 1.2 – Thông tin lưu trữ về nhân viên (Trang 10)
Bảng 3 – Thông tin về loại khách hàng - Phân tích, thiết kế và cài Đặt csdl cho quản lý bán cà phê
Bảng 3 – Thông tin về loại khách hàng (Trang 10)
Bảng 6 – Thông tin về hàng hoá - Phân tích, thiết kế và cài Đặt csdl cho quản lý bán cà phê
Bảng 6 – Thông tin về hàng hoá (Trang 11)
Bảng 7 - Thông tin về loại hàng hoá - Phân tích, thiết kế và cài Đặt csdl cho quản lý bán cà phê
Bảng 7 Thông tin về loại hàng hoá (Trang 11)
Bảng 8 - Thông tin từ hoá đơn - Phân tích, thiết kế và cài Đặt csdl cho quản lý bán cà phê
Bảng 8 Thông tin từ hoá đơn (Trang 11)
Hình 2 - Mô hình thực thể kết hợp - Phân tích, thiết kế và cài Đặt csdl cho quản lý bán cà phê
Hình 2 Mô hình thực thể kết hợp (Trang 17)
Bảng 11 - Mô tả về Nguyên Liệu - Phân tích, thiết kế và cài Đặt csdl cho quản lý bán cà phê
Bảng 11 Mô tả về Nguyên Liệu (Trang 18)
Bảng 14 - Mô tả về Nhân Viên - Phân tích, thiết kế và cài Đặt csdl cho quản lý bán cà phê
Bảng 14 Mô tả về Nhân Viên (Trang 19)
Bảng 15 - Mô tả về Tài Khoản - Phân tích, thiết kế và cài Đặt csdl cho quản lý bán cà phê
Bảng 15 Mô tả về Tài Khoản (Trang 19)
Bảng 18 - Mô tả về Hoá đơn - Phân tích, thiết kế và cài Đặt csdl cho quản lý bán cà phê
Bảng 18 Mô tả về Hoá đơn (Trang 20)
Bảng 16 - Mô tả về Thức Uống - Phân tích, thiết kế và cài Đặt csdl cho quản lý bán cà phê
Bảng 16 Mô tả về Thức Uống (Trang 20)
Bảng 17 - Mô tả về Loại nước - Phân tích, thiết kế và cài Đặt csdl cho quản lý bán cà phê
Bảng 17 Mô tả về Loại nước (Trang 20)
Bảng 19 - Mô tả về đơn hàng - Phân tích, thiết kế và cài Đặt csdl cho quản lý bán cà phê
Bảng 19 Mô tả về đơn hàng (Trang 21)
Bảng 20 - Mô tả về Khách hàng - Phân tích, thiết kế và cài Đặt csdl cho quản lý bán cà phê
Bảng 20 Mô tả về Khách hàng (Trang 21)
Bảng 21 - Mô tả về Bàn - Phân tích, thiết kế và cài Đặt csdl cho quản lý bán cà phê
Bảng 21 Mô tả về Bàn (Trang 22)
Hình 3 - Hình lược đồ CSDL quan hệ - Phân tích, thiết kế và cài Đặt csdl cho quản lý bán cà phê
Hình 3 Hình lược đồ CSDL quan hệ (Trang 23)