TH2: Ở mức chuyên biệt hóa có ít thuộc tính

Một phần của tài liệu Phân tích thiết kế thành phần dữ liệu (Trang 115 - 120)

riêng (<= 3) => ngoài ràng buộc miền giá trị như TH1, bổ sung thêm ràng buộc để đảm bảo ngữ nghĩa TH1, bổ sung thêm ràng buộc để đảm bảo ngữ nghĩa

Bước 1 (tt)E E E1 E2 A C B E’ R E E’ R AB C Loại E E (A, B, C, Loại E)

Bổ sung ràng buộc miền giá trị cho thuộc tính Loại E

(t,e):  Ràng buộc MGT(LoạiE) ≅ {E1, E2}

(t,o):  Ràng buộc MGT(LoạiE) ≅ {E1, E2, E1E2}

(p,e):  Ràng buộc MGT(LoạiE) ≅ {E, E1, E2}

Bước 1 (tt)NHÂN VIÊN NHÂN VIÊN Thuộc (1,1) Mã NV Họ tên NV SLượng NV trực thuộc Bậc thợ Chuyên ngành PHÒNG BAN C.NHÂN C.VIÊN Q.LÝ (t,e) QLý Ptrách (1,n) (1,n) (0,1) (0,1) (1,1) Mã PB Tên PB NHÂN VIÊN Mã NV Họ tên NV Chuyên ngành Thuộc (1,1) (1,n) Bậc thợ QLý Ptrách SLượng NV trực thuộc LoạiNV

(0,1)(0,n) (0,n) (0,1) (1,1) Mã PB Tên PB PHÒNG BAN

Bước 1 (tt)

TH2 (tt)

Lưu ý: Ngoài Ràng buộc miền giá trị LOẠI_NV € {CN, CV, QL}

Trong trường hợp này khi chuyển cần cộng thêm một số ràng buộc toàn vẹn khác

(để đảm bảo về mặt ngữ nghĩa với mô hình ban đầu).

∀nv ∈ NHÂN VIÊN

Nếu nv.LOẠI NV = “CN” thì

nv. Chuyên ngành = NULL

nv. Slượng NV trực thuộc = NULL Nguợc lại

Nếu nv.LOẠI NV = “CV” thì nv. Bậc thợ = NULL

nv. Slượng NV trực thuộc = NULL Nguợc lại

nv. Bậc thợ = NULL

Bước 1 (tt)

• Đánh giá ưu khuyết điểm của phương pháp dùng thực thể tổng quát hóa

Ưu điểm Khuyết điểm

Giải pháp đơn giản nhất, không phát sinh thêm các mối kết hợp

Có thể phát sinh ra một số lớn các giá trị rỗng cho các thuộc tính mà chỉ dùng cho một loại thực thể tập con mà thôi.

Áp dụng cho tất cả các cấu trúc tổng quát hóa như toàn bộ (t) và bán phần (p), chồng lắp (o) và riêng biệt (e)

Tất cả các tác vụ muốn truy cập đến một thực thể tập con phải truy cập toàn bộ tất cả các thực thể tập con

Phát sinh thêm một số RBTV cần phải kiểm tra

Bước 1 (tt)

C2: Chuyển thành chuyên biệt hóa, chia thành các

Một phần của tài liệu Phân tích thiết kế thành phần dữ liệu (Trang 115 - 120)

Tải bản đầy đủ (PPT)

(143 trang)