3.2. Phân tích hệ thống về dữ liệu (Áp dụng phương pháp Top-Down) 3.2.1 Mơ hình thực thể - quan hệ
3.2.1.1. Xây dựng mơ hình ERD mở rộng
❖ Xác định các thực thể và thuộc tính
Dựa vào [Biểu mẫu 2.1] - Hoá đơn và [Biểu mẫu 2.4] - Phiếu khảo sát ý kiến khách hàng, ta sẽ xác định được thực thể KHÁCH HÀNG và HÓA
ĐƠN.
(2) KHÁCH HÀNG: Họ tên, Ngày sinh, Địa chỉ, Số điện thoại, Email
80
(2) HĨA ĐƠN: Số hóa đơn, Số bàn, Ngày giờ, Tên hàng, Số lượng, Đơn giá,
Thành tiền, Tổng cộng, Chiết khấu, Tiền đặt trước, Tổng tiền giảm, Khách hàng phải trả, Tiền khách đưa, Tiền trả lại khách, Nhân viên thanh toán
Dựa vào [Biểu mẫu 2.7] - Đơn xin nghỉ bù và [Biểu mẫu 2.8] - Đơn xin về sớm, ta sẽ xác định được thực thể NHÂN VIÊN về sớm, ta sẽ xác định được thực thể NHÂN VIÊN
(3) NHÂN VIÊN: Tên nhân viên, Chức vụ, Bộ phận
Để đáp ứng được nhóm chức năng Quản lý tài khoản, ta cần bổ sung các thực thể ĐĂNG NHẬP với các thuộc tính Tên đăng nhập, Mật khẩu, Trạng thái tài khoản
(4) ĐĂNG NHẬP: Tên đăng nhập, Mật khẩu, Trạng thái tài khoản
Dựa vào [Biểu mẫu 2.11] - Giấy đề nghị cấp nguyên vật liệu, ta xác định được thực thể NGUYÊN LIỆU và NHẬP NGUYÊN LIỆU định được thực thể NGUYÊN LIỆU và NHẬP NGUYÊN LIỆU
(5) NGUYÊN LIỆU: Tên nguyên liệu, Số lượng, Đơn giá, Đơn vị tính
(6) NHẬP NGUYÊN LIỆU: Tên người yêu cầu, Bộ phận, Lý do sử dụng,
Tên nguyên vật liệu, Ngày yêu cầu, Số lượng đề nghị, Số lượng thực xuất, Đơn vị tính.
→ Bổ sung thuộc tính Trạng thái yêu cầu. Thuộc tính này nhận những giá trị để mô tả cho bảng NHẬP NGUYÊN LIỆU này đang ở trạng thái nào. Cụ thể trong bài toán này gồm các trạng thái: Được xác nhận, Chưa được xác nhận
→ (6) NHẬP NGUYÊN LIỆU: Tên người yêu cầu, Bộ phận, Lý do sử dụng, Tên nguyên vật liệu, Ngày yêu cầu, Số lượng đề nghị, Số lượng thực xuất, Đơn vị tính, Trạng thái yêu cầu
Dựa vào [Biểu mẫu 2.12] - Giấy order đồ ăn và quy trình order đồ ăn cho khách ở mục 2.1.3.3, ta xác định được thực thể PHIẾU ORDER cho khách ở mục 2.1.3.3, ta xác định được thực thể PHIẾU ORDER
(7) PHIẾU ORDER: Số bàn, Ngày giờ, Tên nhân viên, Số khách, Tên món,
Số lượng
Dựa vào [Biểu mẫu 2.15] - Một số hình ảnh menu của nhà hàng, ta sẽ xác định được thực thể MÓN ĂN xác định được thực thể MĨN ĂN
81
⇒(8) MĨN ĂN: Tên món, Giá bán, Đơn vị tính, Hình ảnh món
KẾT LUẬN CÁC THỰC THỂ VÀ THUỘC TÍNH:
(1) KHÁCH HÀNG: Họ tên, Ngày sinh, Địa chỉ, Số điện thoại, Email
(2) HĨA ĐƠN: Số hóa đơn, Số bàn, Ngày giờ, Tên hàng, Số lượng, Đơn giá,
Thành tiền, Tổng cộng, Chiết khấu, Tiền đặt trước, Tổng tiền giảm, Khách hàng phải trả, Tiền khách đưa, Tiền trả lại khách, Nhân viên thanh toán
(3) NHÂN VIÊN: Tên nhân viên, Chức vụ, Bộ phận
(4) ĐĂNG NHẬP: Tên đăng nhập, Mật khẩu, Trạng thái tài khoản
(5) NGUYÊN LIỆU: Tên nguyên liệu, Số lượng, Đơn giá, Đơn vị tính
(6) NHẬP NGUYÊN LIỆU: Tên người yêu cầu, Bộ phận, Lý do sử dụng,
Tên nguyên vật liệu, Ngày yêu cầu, Số lượng đề nghị, Số lượng thực xuất, Đơn vị tính, Trạng thái yêu cầu
(7) PHIẾU ORDER: Số bàn, Ngày giờ, Tên nhân viên, Số khách, Tên món,
Số lượng
(8) MĨN ĂN: Tên món, Giá bán, Đơn vị tính, Hình ảnh món
❖ Xác định mối liên kết giữa các thực thể
Thực thể KHÁCH HÀNG và thực thể HĨA ĐƠN có kiểu liên kết 1 – N
Thực thể NHÂN VIÊN và thực thể HĨA ĐƠN có kiểu liên kết 1 – N Thực thể NHÂN VIÊN và thực thể ĐĂNG NHẬP có kiểu liên kết 1 – N
Thực thể NHÂN VIÊN và thực thể NHẬP NGUYÊN LIỆU có kiểu liên kết 1 – N
Thực thể NGUYÊN LIỆU và thực thể NHẬP NGUYÊN LIỆU có kiểu liên kết N – M
Thực thể NGUYÊN LIỆU và thực thể MÓN ĂN có kiểu liên kết N – M
82
Thực thể MĨN ĂN và thực thể PHIẾU ORDER có kiểu liên kết N – M
Thực thể HĨA ĐƠN và thực thể PHIẾU ORDER có kiểu liên kết N - M
❖ Chuẩn hóa ERD mở rộng