2.2.2.1.1. Đánh dấu (*) thuộc tính đa trị trong ERD mở rộng (hình trên) 2.2.2.1.2. Tách đa trị
Xử lý các thuộc tính đa trị bằng cách tạo kiểu thực thể mới + Kiểu thực thể HÓA ĐƠN THANH TOÁN
+ Kiểu thực thể PHIẾU YÊU CẦU NHẬP HÀNG
+ Kiểu thực thể HÓA ĐƠN MUA HÀNG
+ Kiểu thực thể PHIẾU NHẬP KHO
+ Kiểu thực thể ĐƠN ĐẶT HÀNG
2.2.2.1.3. Xác định khóa cho kiểu thực thể chính
STT Kiểu thực thể Khóa chính
2 PHIẾU YÊU CẦU NHẬP
HÀNG Mã phiếu YCNH
3 HÓA ĐƠN MUA HÀNG Mã hóa đơn mua hàng
4 PHIẾU GIAO NHẬN
HÀNG Số phiếu giao
5 PHIẾU NHẬP KHO Số phiếu nhập
6 ĐƠN ĐẶT HÀNG Mã đơn đặt hàng
7 HÀNG HÓA Mã hàng
8 KHÁCH HÀNG Mã khách hàng
9 NHÀ CUNG CẤP Mã nhà cung cấp
2.2.2.2. Chuyển đổi từ ERD kinh điển về ERD hạn chế
2.2.2.2.1. Xử lý kiểu liên kết 1 – 1
- Khử liên kết 1-1PHIẾU GIAO NHẬN HÀNG và HÓA ĐƠN MUA HÀNG :
2.2.2.2.2. Khử liên kết n – n
Có 1 liên kết n-n : NHÀ CUNG CẤP và HÀNG HÓA
2.2.2.2.3. Xác định kiểu thuộc tính kết nối ST
T
Đầu 1 Đầu n Thuộc tính kết
nối
1 HÀNG HÓA CHI TIẾT PHIẾU YÊU CẦU NHẬP HÀNG
Mã hàng Chuyển sang
2 HÀNG HÓA CHI TIẾT HÓA
ĐƠN MUA HÀNG
Mã hàng Chuyển sang
3 HÀNG HÓA CHI TIẾT PHIẾU
GIAO NHẬN HÀNG
Mã hàng Chuyển sang
4 HÀNG HÓA CHI TIẾT PHIẾU
NHẬP KHO Mã hàng Chuyển sang
5 HÀNG HÓA CHI TIẾT ĐƠN
ĐẶT HÀNG
Mã hàng Chuyển sang
6 HÀNG HÓA CHI TIẾT HÓA
ĐƠN THANH TOÁN
Mã hàng Chuyển sang
7 PHIẾU YÊU CẦU
NHẬP HÀNG CHI TIẾT PHIẾU YÊU CẦU NHẬP HÀNG
Mã phiếu YCNH Chuyển sang
8 HÓA ĐƠN MUA
HÀNG CHI TIẾT HÓA ĐƠN MUA HÀNG
Mã hóa đơn mua
hàng Chuyển sang
9 PHIẾU GIAO NHẬN HÀNG
CHI TIẾT PHIẾU GIAO NHẬN HÀNG
Số phiếu giao Chuyển sang 10 PHIẾU NHẬP KHO CHI TIẾT PHIẾU
NHẬP KHO Số phiểu nhập Chuyển sang
11 ĐƠN ĐẶT HÀNG CHI TIẾT ĐƠN
ĐẶT HÀNG
Mã đơn đặt hàng Chuyển sang 12 HÓA ĐƠN THANH
TOÁN CHI TIẾT HÓA ĐƠN THANH TOÁN
Mã hóa đơn Chuyển sang
9 HÀNG HÓA NCC_HH Mã hàng Chuyển sang
10 NHÀ CUNG CẤP NCC_HH Mã nhà cung cấp Chuyển sang
2.2.2.2.4. Xác định khoa chính, khóa ngoại của kiểu thực thể
Lập bảng khóa chính , khóa ngoại
Kiểu thực thể Khóa chính Khóa ngoại
PHIẾU YÊU CẦU NHẬP
HÀNG Mã phiếu YCNH Mã hóa đơn mua hàng
HÓA ĐƠN MUA HÀNG Mã hóa đơn mua hàng Mã đơn đặt hàng Mã nhà cung cấp
PHIẾU GIAO NHẬN
HÀNG Số phiếu giao Mã hóa đơn mua hàngMã nhà cung cấp
PHIẾU NHẬP KHO Số phiếu nhập Mã nhà cung cấp
ĐƠN ĐẶT HÀNG Mã đơn đặt hàng Mã nhà cung cấp
HÓA ĐƠN THANH TOÁN Mã hóa đơn Mã khách hàng HÀNG HÓA Mã hàng - NHÀ CUNG CẤP Mã nhà cung cấp - KHÁCH HÀNG Mã khách hàng - Kiểu thực thể phụ thuộc
CHI TIẾT PHIẾU YÊU
CẦU NHẬP HÀNG Mã hàngMã phiếu YCNH Mã hàngMã phiếu YCNH
CHI TIẾT HÓA ĐƠN
MUA HÀNG Mã hàngMã hóa đơn mua hàng Mã hàngMã hóa đơn mua hàng
CHI TIẾT PHIẾU GIAO
NHẬN HÀNG Mã hàngSố phiếu giao Mã hàngSố phiếu giao
CHI TIẾT PHIẾU NHẬP
KHO Mã hàngSố phiếu nhập Mã hàngSố phiếu nhập
CHI TIẾT ĐƠN ĐẶT
HÀNG Mã hàngMã đơn đặt hàng Mã hàngMã đơn đặt hàng
CHI TIẾT HÓA ĐƠN
THANH TOÁN Mã hàngMã hóa đơn Mã hàngMã hóa đơn
NCC_HH Mã hàng
Mã NCC Mã hàngMã NCC
2.2.2.3. Chuyển đổi từ ERD hạn chế về mô hình quan hệ (RM)
Chuyển đổi kiểu thực thể thành bảng quan hệ
STT Kiểu thực thể Bảng quan hệ
2 HÓA ĐƠN MUA HÀNG HOADONMH
3 PHIẾU GIAO NHẬN HÀNG PHIEUGNH
4 PHIẾU NHẬP KHO PHIEUNHAPKHO
5 ĐƠN ĐẶT HÀNG DONDATHANG
6 HÓA ĐƠN THANH TOÁN HOADONTHANHTOAN
7 HÀNG HÓA HANGHOA
8 NHÀ CUNG CẤP NHACUNGCAP
9 KHÁCH HÀNG KHACHHANG
10 CHI TIẾT PHIẾU YÊU CẦU NHẬP HÀNG CTPHIEUYCNH
11 CHI TIẾT HÓA ĐƠN MUA HÀNG CTHOADONMH
12 CHI TIẾT PHIẾU GIAO NHẬN HÀNG CTPHIEUGNH
13 CHI TIẾT PHIẾU NHẬP KHO CTPHIEUNHAPKHO
14 CHI TIẾT ĐƠN ĐẶT HÀNG CTDONDATHANG
15 CHI TIẾT HÓA ĐƠN THANH TOÁN CTHOADONTHANHTOAN
16 NCC_HH NCC_HH
Chuyển kiểu thuộc tính thành trường dữ liệu - Kiểu thuộc tính khó chuyển sang bảng tương ứng - Kiểu thuộc tính mô tả:
+ Thuộc tính kết xuất từ thuộc tính khác thì bỏ đi
Các bảng CHI TIẾT PHIẾU YÊU CẦU NHẬP HÀNG, CHI TIẾT HÓA ĐƠN MUA
HÀNG, CHI TIẾT PHIẾU GIAO NHẬN HÀNG, CHI TIẾT PHIẾU NHẬP KHO, CHI TIẾT HÓA ĐƠN THANH TOÁN, CHI TIẾT ĐƠN ĐẶT HÀNG có thuộc tính
Tên hàng ta có thể lược bỏ vì có thể suy ra từ Mã hàng
Các bảng PHIẾU GIAO NHẬN HÀNG, PHIẾU NHẬP KHO, ĐƠN ĐẶT HÀNG,
HÓA ĐƠN MUA HÀNG, NCC_HH có thuộc tính Nhà cung cấp, Bên bán ta có thể
lược bỏ vì có thể suy ra từ Mã nhà cung cấp
Các bảng CHI TIẾT HÓA ĐƠN MUA HÀNG, CHI TIẾT HÓA ĐƠN THANH
TOÁN có thuộc tính Đơn giá , Tổng cộng ta có thể lược bỏ vì có thể suy ra từ Thành tiền
Trong bảng HÓA ĐƠN THANH TOÁN có thuộc tính Họ tên khách hàng ta có thể lược bỏ vì có thể suy ra từ Mã khách hàng
+ Thuộc tính xuất hiện ở một kiểu thực thể chuyển sang bảng tương ứng +Thuộc tính xuất hiện ở nhiều kiểu thực thể chỉ chuyển sang một bảng chính
Các kiểu thực thể xuất hiện ở nhiều bảng sẽ giữ ở bảng chính và thay bằng khóa chính bảng chính vào bảng đó: Các thuộc tính xuất hiện nhiều lần được để trong cặp dấu “()” ở ERD hạn chế. Bảng tổng hợp lược đồ quan hệ: ST T Mã lược đồ Lược đồ quan hệ
1 LD01 PHIEUYCNH (MaPhieuYCNH, NgayThangNam, Nguoidenghi) 2 LD02 HOADONMH (MaHDMH, MaDDH, MaNCC, NgayThangNam,
Tencuahang, Diachi, SDT, HinhthucTT, Nguoilapdon )
3 LD03 PHIEUGNH (Sophieugiao, MaNCC, MaHDMH, SDT, Ngaygiao ,Nguoinhan, Cuahang, Diachi, Nguoilapphieu)
4 LD04 PHIEUNHAPKHO (Sophieunhap, MaNCC, Ngaynhap, Diachi, SDT, NgayHDMH, NguoiTT, NguoiGiao, NguoiKK)
5 LD05 DONDATHANG (MaNCC, MaDDH, NgayThangNam, SDT, Diachi, Nguoilapdon)
6 LD06 HOADONTHANHTOAN (MaHD, MaKH, Ngay SDT) 7 LD07 HANGHOA (Mahang, Tenhang, Dongia)
8 LD08 NHACUNGCAP (MaNCC, Diachi, SDT)
9 LD09 KHACHHANG (MaKH, HotenKH, Diachi, SDT)
10 LD10 CTPHIEUYCNH (Mahang, MaPhieuYCNH ,SLdukien ,Slton ,Ghichu)
11 LD11 CTHOADONMH (MaHDMH, Mahang ,Soluong ,Thanhtien) 12 LD12 CTPHIEUGNH (MaPhieuGNH, Mahang ,SLGiao ,SLNhan) 13 LD13 CTPHIEUNHAPKHO (Sophieunhap, Mahang, SLgiao, SLnhan
,Ghichu)
14 LD14 CTDONDATHANG (Mahang, MaDDH, Soluong)
15 LD15 CTHOADONTHANHTOAN (Mahang, MaHD, Soluong ,Thanhtien) 16 LD16 NCC_HH (MaNCC,Mahang, Diachi, SDT)
Giải thích ký hiệu trước khi vẽ: - Kiểu liên kết giữa 2 kiểu thực thể:
Kiểu thực thể và kiểu thuộc tính: