TÊN QUAN HỆ: STT THUỘC TÍNH DIỄN GIẢI KIỂU DL SỐ BYTE RÀNG BUỘC 1 MSNKHO MÃ NHẬP KHO CHAR 10 PK NOTNULL 2 NGAYNHAP NGÀY NHẬP KHO DATETIME 10 3 TONGTGIA TỔNG TRỊ GIÁ SINGLE 20 4 MSKHO MÃ SỐ KHO CHAR 10 FK THAM CHIẾU ĐẾN BẢNG KHOHANG MSNCC MÃ NHÀ CUNG CẤP CHAR 10 FK THAM CHIẾU ĐẾN BẢNG NCC 6 MSNV MÃ SỐ NV CHAR 10 FK THAM CHIẾU ĐẾN BẢNG NHANVIEN TỔNG SỐ 70

Một phần của tài liệu Phân tích cơ sở dữ liệu bài toán quản lý siêu thị (Trang 35 - 43)

hàng đặt truớc. Mỗi phiếu đặt hàng cho biết số luợng đặt của từng loại mặt

hàng.

Phiếu giao hàng dùng để quản lý một số loại mặt hàng đuợc giao cho khách hàng. Mỗi phiếu giao hàng cho biết số luợng giao và đơn giá của từng loại mặt hàng.

Mỗi phiếu xuất kho chỉ do một nhân viên viết

Một nhân viên có thể viết nhiều phiếu nhập kho

Mỗi phiếu giao hàng chỉ do một nhân viên viết

Một nhân viên có thể viết nhiều phiếu giao hàng

Mỗi phiếu đặt hàng chỉ do một nhân viên viết

Một nhân viên có thể viết nhiều phiếu đặt hàng

Mỗi phiếu xuất kho chỉ do một nhân viên viết Một nhân viên có thể viết nhiều phiếu xuất kho

Mỗi hóa đơn chỉ do một nhân viên viết

Mỗi phiếu giao ca chỉ dành cho một nhân viên

Một nhân viên có thể có nhiều phiếu giao ca

Mỗi phiếu kiểm kê chỉ dành cho một nhân viên Một nhân viên có thể có nhiều phiếu kiểm kê

Mỗi quầy thu ngân chỉ có một loại hóa đơn

Một hóa đơn có thể dành cho nhiều quầy thu ngân

Mỗi phiếu kiểm kê chỉ viết cho một kho hàng

5.3. Mô hình ERD

6. MÔ HÌNH QUAN HỆ

6. 1. Chuyển mô hình ERD sang mô hình quan hệ: a. Các quy tắc chuyển:

a. Quy tắc 1(quy tắc biến đổi cơ bản):

Mỗi thực thể được chuyển thành một quan hệ trong đó các thuộc tính của thực thể được chuyển thành thuộc tính của quan hệ, định danh của thực thể trở thành khóa của quan hệ.

b.Quy tắc 2:

Mỗi mối quan hệ 1-N mà không có thuộc tính riêng sẽ không được chuyển thành quan hệ. Nhưng thực thể tham gia vào mối quan hệ về phiỏ N( phía 1:1 trong mô hình) sẽ đổi mới bằng cách sau khi dùng phép biến đổi cơ bản sẽ nhận thờm khúa của thực thể tham gia vào mối quan hệ ở phiỏ 1 làm

khóa liên kết. Còn thực thể tham gia vào mối quan hệ của phía 1 sẽ biến đổi theo quy tắc 1.

c. Quy tắc 3:

Mỗi mối quan hệ N-N hoặc mối quan hệ có thuộc tính riêng sẽ được chuyển thành một quan hệ mới. Quan hệ mới này có thuộc tính gồm định danh của tất cả các thực thể trong mối quan hệ và các thuộc tính riêng của nó. Khóa của quan hệ được xác định lại sau đó. Các thực thể tham gia vào mối quan hệ đều biến đổi theo quy tắc 1.

b. Chuyển mô hình khái niệm dữ liệu sang mô hình quan hệ:

- MHANG(MSMH, TenMH, LoaiMH, DVT, MAQUAY)

Chuyển 1 lần theo quy tắc 1 và 1 lần theo quy tắc 2(MAQUAY là khúa (adsbygoogle = window.adsbygoogle || []).push({});

chớnh cho QHANG)

- NCC(MSNCC, TenNCC, DiaChi, SDT)

Chuyển 1 lần theo quy tắc 1 (chỉ có MSNCC là khúa chớnh) - PHIEUGIAOCA(MSPGC, Ngay, Ca, MAQUAY, MSNV) Chuyển 1 lần theo quy tắc 1 và 2 lần chuyển theo quy tắc 2.

- CTPHIEUGIAOCA(MSPGC, MSMH, SLuong) Chuyển 1 lần theo quy tắc 1 và 1 lần theo quy tắc 2/

- KHOHANG(MSKHO, TenKHO, DiaChi) Chuyển 1 lần theo quy tắc 1

- QHANG(MAQUAY, TenQUAY) Chuyển 1 lần theo quy tắc 1

- NHANVIEN(MSNV, TenNV, DiaChi, NSINH, SDT, MACVU) Chuyển 1 lần theo quy tắc 1 va 1 lần theo quy tắc 2

- NHAPKHO(MSNKHO, NgayNHAP, TongTGia, MSKHO, MSNCC, MSNV)

Chuyển 1 lần theo quy tắc 1 và 3 lần theo quy tắc 2 - CTNHAPKHO(MSNKHO, MSMH, SLuong, DGia) Chuyển 1 lần theo quy tắc 1 và 1 lần theo quy tắc 2

- XUATKHO(MSPXUAT, NgayXUAT, TongTGia,MSKHO, MSNV, MAQUAY)

Chuyển 1 lần theo quy tắc 1 và 3 lần theo quy tắc 2 - CTXUATKHO(MSPXUAT, MSMH, SLuong) Chuyển 1 lần theo quy tắc 1 và 1 lần theo quy tắc 2

- PDHANG(MAPDH, NgayDH, DCNHAN, SDTNHAN, MSNV) Chuyển 1 lần theo quy tắc 1 và 2 lần theo quy tắc 2

- CTPDHANG(MAPDH, MSMH, SLuong, DGia) Chuyển 1 lần theo quy tắc 1 và 1 lần theo quy tắc 2

- PGHANG(MAPGH, NgayGiao, DCGIAO, SDTGIAO, ThanhTien, MSNV)

Chuyển 1 lần theo quy tắc 1 và 1 lần theo quy tắc 2 - CTPGHANG(MSPGHANG, MSMH, SLuong, DGia) Chuyển 1 lần theo quy tắc 1 và 1 lần theo quy tắc 2

- KHTT(MAKHANG, TenKH, DiaChi, SDT, MSHDON) Chuyển 1 lần theo quy tắc 1 và 1 lần theo quy tắc 2

- THEKHTT( MATHE, tenloaithe, tongtrigia, MAKHACH) Chuyển 1 lần theo quy tắc 1 và 1 lần theo quy tắc 2

- CHUCVU(MACVU, TenCVU) Chuyển 1 lần theo quy tắc 1.

- PKK(MSPKK, NgayLap, TenMH, SLuong, MSNV, MSKHO) Chuyển 1 lần theo quy tắc 1 và 2 lần theo quy tắc 2

- HOADON(MSHDON, NgayLap, GioLap, TenMH, TongTGia, MSNV) Chuyển 1 lần theo quy tắc 1 và 1 lần theo quy tắc 2

- CTHOADON(MSHDON, MSMH, SLuong, DGia) Chuyển 1 lần theo quy tắc 1 và 1 lần theo quy tắc 2

- QUAYTN(MAQTN, TenQTN, MSHDON)

Chuyển 1 lần theo quy tắc 1 và 1 lần theo quy tắc 2

7. Mô tả chi tiết cho các quan hệ: ( Thiết kế csdl vật lý)

7.1.Quan hệ Mặt Hàng:

MHANG(MSMH, TenMH, LoaiMH, DVT, MAQUAY)

Tên quan hệ:

MHANG(MSMH, TenMH, LoaiMH, DVT, MAQUAY)

Ngày:30-5-2010 s

tt (adsbygoogle = window.adsbygoogle || []).push({});

Thuộc tính Diễn giải Kiểu DL Số

Byte

Ràng Buộc

1 MSMH Mã mặt

hàng

Char 10 PK Not null

2 TenMH Tên mặt hàng Char 30 3 LoaiMH Loại mặt hàng Char 10 4 DVT Đơn vị tính Single 10

5 MAQUAY Mã quầy Char 10 FK Tham chiếu

đến bảng Quayhang

7.2.Quan hệ nhà cung cấp:

NCC(MSNCC, TenNCC, DiaChi, SDT)

Một phần của tài liệu Phân tích cơ sở dữ liệu bài toán quản lý siêu thị (Trang 35 - 43)