Thực thể : KHACHHANG
Các khách hàng cĩ quan hệ trao đổi với nhà sách
• Xác định thuộc tính cho thực thể:
- Mã khách hàng ( MA_KH ) : Đây là thuộc tính khố chính dùng để phân biệt giữa các khách hàng với nhau.
- Tên khách hàng ( TEN_KH ) - Địa chỉ khách hàng ( DCHI_KH ) - Điện thoại khách hàng ( PHONE_KH ) - Số Fax khach hàng ( FAX_KH )
- Dạng khách hàng ( DANG_KH ) Thực thể : HDM_S
Đây là thực thể trong đĩ bao gồm các thơng tin chung về việc nhập sách.
• Xác định thuộc tính cho thực thể:
- Mã hố đơn nhập sách ( MA_HDMS ) : Đây là thuộc tính khố chính dùng để phân biệt các hĩa đơn với nhau.
- Ngày mua ( NGAY_M ) : Cho biết ngày nhập sách
- Mã nhân viên ( MA_NV ) : Cho biết hố đơn nhập sách này do nhân viên nào lập.
- Thanh tốn ( TTOAN ) : Cho biết tổng sơ tiền thanh tốn của hố đơn này.
Đây là thực thể trong đĩ bao gồm các thơng tin chi tiết về việc nhập sách.
• Xác định thuộc tính cho thực thể:
- Mã hố đơn nhập sách ( MA_HDMS ) : Đây là thuộc tính khố dùng để phân biệt các hố đơn nhập sách với nhau.
- Mã sách ( MA_SA ) : Thuộc tính này kết hợp với thuộc tính MA_HDMS tạo thành khố chnhs của thực thể CTHDMS
- Tên sách ( TEN_SA ) : cho biết tên sách nhập vào - Số lượng sách nhập ( SLS_MUA )
- Đơn giá nhập ( DGIA_MUA ) : Cho biết đơn giá nhập của từng loại sách
Thực thể : HDB_S
Đây là thực thể trong đĩ bao gồm các thơng tin chung về hố đơn bán sách.
• Xác định thuộc tính cho thực thể:
- Mã hố đơn bán sách ( MA_HDBS ) : Đây là thuộc tính khố chính dùng để phân biệt các hố đơn bán sách với nhau.
- Ngày lập ( NGAY ) : Cho biết ngày lập hố đơn bán sách
- Mã khách hàng ( MA_KH ) : Cho biết mã khách hàng mua sách - Mã nhân viên ( MA_NV ) : Cho biết hố đơn bán sách này do
nhân viên nào lập.
- Tổng trị giá ( TONG_TG ) : Cho biết tổng trị giá của hố đơn bán sách đang lập
Đây là thực thể trung gian ghi lại chi tiết của hố đơn bán sách cho khách hàng ở quầy.
• Xác định thuộc tính cho thực thể:
- Mã hố đơn bán sách ( MA_HDBS ) : Đây là thuộc tính khố để phân biệt hố đơn bán sách này với hố đơn bán sách khác trong thực thể HDB_S.
- Mã sách ( MA_SA ) : Thuộc tính này kết hợp với thuộc tính MA_HDBS tạo thành khố chính của thực thể CTHDBS.
- Tên sách ( TEN_SA )
- Số lượng sách bán ( SLS_B ) : Lưu số lượng mỗi loại sách được bán trong hố đơn bán.
- Đơn giá sách bán ( DGIAS_B ) : Lưu lại giá bán sách của cuốn sách tại thời điểm hố đơn được lập.
Thực thể : NHANVIEN
Thực thể này chứa các thơng tin về nhân viên làm việc trong nhà sách
• Xác định thuộc tính cho thực thể:
- Mã nhân viên ( MA_NV ) : Đây là khố chính dùng để phân biệt nhân viên này với nhân viên khác.
- Họ tên nhân viên ( TEN_NV ) : Cho biết tên của nhân viên đĩ. - Phái ( PHAI ) : Cho biết giới tính của nhân viên đĩ
- Ngày sinh ( NGAYS_NV ) : Cho biết ngày sinh của nhân viên. - Điện thoại của nhân viên ( DTHOAI_NV ) : Cho biết số điện
thoại của nhân viên.
Thực thể : NHAXB
Thực thể này chứa các thơng tin về nhà xuất bản
• Xác định thuộc tính cho thực thể:
- Mã nhà xuất bản ( MA_NXB ) : Đây là thuộc tính khố chính dùng để phân biệt nhà xuất bản này với nhà xuất bản khác.
- Tên nhà xuất bản ( TEN_NXB ) : Mơ tả tên nhà xuất bản Thực thể : SACH
Đây là thực thể bao gồm tất cả các thơng tin về từng cuốn sách.
• Xác định thuộc tính cho thực thể :
- Mã sách ( MA_SA ) : Đây là thuộc tính khố chính, nhờ thuộc tính này ta phân biệt được từng cuốn sách với nhau.
- Tên sách ( TEN_SA ) : Mơ tả tên sách - Tên tác giả ( TEN_TG ) : Mơ tả tên tác giả - Lần xuất bản ( LAN_XB )
- Năm xuất bản ( NAM_XB ) - Tập số ( TAP_SO )
- Mã nhà xuất bản ( MA_NXB ) : Phân biệt nhà xuất bản này với nhà xuất bản khác.
- Số lượng sách ( SLS ) : Cho biết số lượng sách cịn lại trong quầy.
KHACHHANG : ( MA _KH ) (TEN_KH, DCHI_KH, PHONE_KH, FAX_KH )
HDMS : ( MA_HDMS ) ( NGAY_M, MA_NV, TTOAN ) CTHDMS : ( MA_HDMS, MA_SA ) ( SLS_MUA, DGIAS_MUA ) HDB_S : ( MA_HDBS ) ( NGAY, MA_NV, TONG_TG ) CTHDBS : ( MA_HDBS, MA_SA ) ( SLS_B, DGIAS_B ) NHANVIEN : ( MA_NV ) ( TEN_NV, PHAI, NGAYS_NV, DTTHOAI_NV, DCHI_NV) NHAXB : ( MA_NXB ) ( TEN_NXB )
SACH : ( MA_SA ) ( TEN_SA, TEN_TG, LAN_XB, NAM_XB, TAP_SO, MA_NXB, SLS, GIAMUA, PHANTRAMBL, PHANTRAMBB )
• KHACHHANG :
- MA_KH : Khơng được cĩ dữ liệu trống và trùng đối với thuộc
tính TEN_KH
- TEN_KH : Khơng cĩ dữ liệu rỗng
- DCHI_KH : Khơng cĩ dữ liệu rỗng
• HDMS :
- MA_HDMS : Khơng được rỗng và trùng
- NGAY_M : Khơng rỗng
- MA_NV : Khơng được rỗng và phải cĩ trong quan hệ NHANVIEN
- TTOAN ≥ 0
• CTHDMS :
- MA_HDMS : Khơng được rỗng và phải cĩ trong quan hệ HDMS
GIAODICHSACH
- SLS_MUA > 0 Và khơng được rỗng - DGIAS_MUA > 0 Và khơng được rỗng
• HDB_S :
- MA_HDBS : Khơng được rỗng và khơng được trùng
- NGAY : Khơng được rỗng
- MA_KH : Khơng được rỗng
- MA_NV : Khơng được rỗng và phải cĩ trong quan hệ NHANVIEN
- TONG_TG > 0
• CTHDBS :
- MA_HDBS : phải cĩ trong quan hệ HDBS
- MA_SA : phải cĩ trong quan hệ SACH
- 0 < SLS_B ≤ SLS ở quan hệ SACH - DGIAS_B : Dữ liệu khơng được rỗng
• NHANVIEN :
- MA_NV : Khơng cĩ dữ liệu rỗng và trùng đối với thuộc tính TEN_NV
- PHAI : Khơng được rỗng
- Thuộc tính NGAY_NV phải cĩ
YEAR( Ngaysinh ) ≥ YEAR( Date() ) – 18 và khơng được rỗng
- DCHI_NV : Khơng được rỗng
• NHAXB :
- MA_SA, TEN_SA : Khơng được rỗng và khơng được trùng
- TEN_TG : Khơng được rỗng
- NAM_XB : Khơng được rỗng
- LAN_XB > 0 và khơng được rỗng - TAP_SO > 0 và khơng được rỗng
- MA_NXB : Khơng được rỗng và phải cĩ trong quan hệ NHAXB
- GIAMUA > 0 Khơng được rỗng
- PHANTRAMBL > 0 và khơng được rỗng - PHANTRAMBB > 0 và khơng được rỗng
Chương 4 - THIẾT KẾ VÀ CÀI ĐẶT CHƯƠNG
TRÌNH