Ngoài ra, còn có thông tin về lãnh đạo trực tiếp của nhân viên Mỗi nhân viên có một số thông tin về gia đình, bao gồm họ tên, giới tính, ngày sinh và mối quan hệ với nhân viên... CÁC
Trang 1MÔ HÌNH THỰC THỂ
QUAN HỆ MỞ RỘNG
ENHANCED ENTITY – RELATIONSHIP DATA MODEL
Trang 2VÍ DỤ
Mô hình hóa CSDL cho công ty Z135
Z135 được tổ chức thành các đơn vị khác nhau, mỗi đơn vị có
tên, số hiệu và người đứng đầu đơn vị Ngoài ra còn có thông tin về ngày bổ nhiệm lãnh đạo của từng đơn vị
Mỗi đơn vị điều khiển một số dự án Mỗi dự án có tên, mã số
và địa điểm thực hiện
Thông tin về nhân viên bao gồm mã số, họ tên, địa chỉ, lương,
giới tính, và ngày sinh Mỗi nhân viên làm việc cho một bộ đơn
vị, nhưng có thể tham gia nhiều dự án (có thời gian cụ thể)
Ngoài ra, còn có thông tin về lãnh đạo trực tiếp của nhân viên
Mỗi nhân viên có một số thông tin về gia đình, bao gồm họ tên,
giới tính, ngày sinh và mối quan hệ với nhân viên
Trang 3DỰ ÁN
TÊN ĐIẠ ĐIỂM
Trang 4NỘI DUNG CHI TIẾT
Những hạn chế của mô hình thực thể quan hệ
Mô hình thực thể quan hệ mở rộng
Các khái niệm
Ứng dụng
Trang 5QUÁ TRÌNH THIẾT KẾ
CƠ SỞ DỮ LiỆU
Ý tưởng Mô hình thực thể kết hợp liệu quan hệMô hình dữ Cơ sở dữ liệu quan hệ
Mô hình thực thể kết hợp
mở rộng
Trang 6QUÁ TRÌNH THIẾT KẾ
CƠ SỞ DỮ LiỆU
Phụ thuộc HQT cụ thể Độc lập HQT
Thế giới thực Phân tích yêu cầu Phân tích quan niệm
Thiết kế mức logic
Thiết kế mức vật lý
Các yêu cầu về dữ liệu
Lược đồ quan niệm
chương trình ứng dụng
Phân tích chức năng
Các yêu cầu về chức năng
Các đặc tả chức năng
Trang 7MÔ HÌNH THỰC THỂ QUAN HỆ MỞ RỘNG
Trang 9IS A
Trang 10CÁC KHÁI NIỆM
Chú ý
Thực thể trong lớp con có biểu hiện giống như
thực thể tương ứng trong lớp cha
Hai thực thể này giống nhau trong một góc nhìn
nào đó
Muốn thực thể xuất hiện trong CSDL, nó không chỉ xuất hiện trong lớp con, mà con phải có mặt trong lớp cha
Một thực thể ở lớp cha có thể xuất hiện ở nhiều
lớp con tương ứng hoặc không xuất hiện ở bất kỳ lớp con nào
Trang 11KỸ SƯ
*MÃ SỐ
HỌ TÊN LƯƠNG
phân nhóm
IS A
ĐƠN VỊ
*MÃ SỐ TÊN ĐỊA CHỈ
THUỘC
THUỘC
Trang 12CHUYÊN BIỆT HÓA
Lớp NHÂN VIÊN được phân thành các lớp con THƯ KÝ,
KỸ THUẬT VIÊN, KỸ SƯ.
{THƯ KÝ, KỸ THUẬT VIÊN, KỸ SƯ} là một chuyên biệt hóa của NHÂN VIÊN dựa trên vai trò của đối tượng tham
gia cơ sở dữ liệu
Trang 13CHUYÊN BIỆT HÓA
IS A
Trang 14CHUYÊN BIỆT HÓA
SPECIALIZATION
Định nghĩa
Có nhiều cách phân một lớp cha thành nhiều lớp con
Quan hệ cha – con và sự chuyên biệt hóa thể hiện rõ trên các lược đồ EER
Trang 15CHUYÊN BIỆT HÓA
IS A
Trang 16CHUYÊN BIỆT HÓA
Trang 17KHÁI QUÁT HÓA
GENERALIZATION
Định nghĩa
Khái quát hóa là quá trình ngược của chuyên biệt hóa
Nhiều lớp con có cùng những đặc tính chung được tập trung vào một lớp cha, các lớp ban đầu trở thành lớp con của lớp cha này
Ví dụ Xe mô tô, Xe hơi, Xe tải được tập trung thành Xe có
động cơ, cả ba loại xe này đều trở thành lớp con của lớp
Trang 18KHÁI QUÁT HÓA
GENERALIZATION
XE CÓ ĐỘNG CƠ
XE MÔ TÔ XE HƠI XE TẢI
Lớp cha Lớp con
Trang 19LƯỢC ĐỒ THỰC THỂ QUAN HỆ MỞ RỘNG
Mô hình hóa dữ liệu với lược đồ EER
Lớp cha, lớp con là tập hợp các thực thể (khối
vuông trên lược đồ)
Quan hệ cha – con, khái quát hóa, chuyên biệt hóa thể hiện bởi những mũi tên (có hướng)
Trang 20RÀNG BUỘC TRÊN CHUYÊN BiỆT
HÓA VÀ KHÁI QUÁT HÓA
Định nghĩa lớp con bằng điều kiện
Predicate (condition-) defined subclasses
Điều kiện là ràng buộc xác định thành viên lớp con
Attribute-defined subclasses
Điều kiện là ràng buộc trên một thuộc tính
Thuộc tính này gọi là thuộc tính chỉ định phân lớp
User-defined subclasses
Không có điều kiện ràng buộc
Trang 21RÀNG BUỘC TRÊN CHUYÊN BiỆT
HÓA VÀ KHÁI QUÁT HÓA
Ràng buộc tập rời nhau (Disjointness Constr.)
Các lớp con phải tách rời nhau (disjoint)
Một thực thể chỉ nằm trong duy nhất một lớp con
Các lớp con có thể chồng lên nhau (overlap)
Ràng buộc hoàn toàn (Completeness Constr.)
Mỗi thực thể của lớp cha phải là thành viên của một vài lớp con (total – toàn vẹn)
Cho phép thực thể của lớp cha không nằm trong bất
kỳ lớp con nào (partial – từng phần)
Trang 22RÀNG BUỘC TRÊN CHUYÊN BiỆT
HÓA VÀ KHÁI QUÁT HÓA
Bốn kiểu chuyên biệt hóa/khái quát hóa
Trang 23RÀNG BUỘC TRÊN CHUYÊN BiỆT
HÓA VÀ KHÁI QUÁT HÓA
Ví dụ
NHÂN VIÊN
HỌ TÊN SỐ HiỆU ĐỊA CHỈ LƯƠNG
GiỚI TÍNH NGÀY SINH
Trang 24CÂY PHÂN CẤP – LƯỚI
Lớp cha của quan hệ cha – con này có thể là lớp con của quan hệ cha – con kia
Tập hợp các quan hệ cha – con tạo cây cây phân
cấp hoặc lưới
Lớp con kế thừa các thuộc tính không chỉ của lớp
cha mà của các lớp tiền bối trong quan hệ cha – con
Cây phân cấp (Hierarchies)
Mỗi lớp con có duy nhất một lớp cha
Lưới (Lattices)
Một lớp con có thể có nhiều lớp cha
Trang 25CÂY PHÂN CẤP – LƯỚI
Lớp con chung (Shared subclass)
Lớp con có nhiều lớp cha
Thực thể trong lớp con chung phải xuất hiện trong tất cả các lớp cha của nó
Chuyên biệt hóa
Bắt đầu từ kiểu thực thể
Xác định các lớp con cho các kiểu thực thể
Tiến trình phân tích trên xuống (top down)
Khái quát hóa
Bắt đầu từ các kiểu thực thể
Nhóm các thuộc tính chung
Tiến trình phân tích dưới lên (bottom up)
Trang 26CÂY PHÂN CẤP – LƯỚI
CON NGƯỜI
HỌ TÊN SỐ HiỆU ĐỊA CHỈ
GiỚI TÍNH NGÀY SINH
TRỢ GiẢNG
HỌC VIÊN ĐẠI HỌC
NHÂN VIÊN
LƯƠNG
HỌC VIÊN CAO HỌC
Trang 27MÔ HÌNH THỰC THỂ QUAN HỆ
MỞ RỘNG
Kiểu Nhóm kết hợp (Categories – Union)
Ví dụ
Xét dữ liệu đăng ký chủ sở hữu xe cộ, chủ sở hữu có thể
là cá nhân, ngân hàng, hoặc là công ty
từ ba lớp cha CÔNG TY, NGÂN HÀNG và CÁ NHÂN
nhất một lớp cha của nó
Sự khác biệt giữa lớp con chung (shared subclass) với lớp con kết hợp (category)
Trang 28LỚP CON KẾT HỢP
Trang 29 Sự chuyên biệt hóa Z={S1,S2,…,Sn} tập các lớp con của cùng lớp cha G, G/Si là quan hệ cha – con
Z gọi là chuyên biệt hóa của các lớp con S1,S2,…,Sn
Z gọi là toàn vẹn (total), nếu S1∪S2 ∪… ∪ Sn=G
Z gọi là tách rời (disjoint), nếu S∩S= ∅, ∀i,j
Trang 30NỘI DUNG CHI TIẾT
Trang 31BÀI TẬP THỰC HÀNH
Mô hình hóa CSDL cho công ty Z135
Z135 được tổ chức thành các đơn vị khác nhau, mỗi đơn vị có
tên, số hiệu và người đứng đầu đơn vị Ngoài ra còn có thông tin về ngày bổ nhiệm lãnh đạo của từng đơn vị
Mỗi đơn vị phụ trách một số dự án Mỗi dự án có tên, mã số và
địa điểm thực hiện
Thông tin về nhân viên bao gồm mã số, họ tên, địa chỉ, lương,
giới tính, và ngày sinh Mỗi nhân viên làm việc cho một bộ đơn
vị, nhưng có thể tham gia nhiều dự án (có thời gian cụ thể)
Ngoài ra, còn có thông tin về lãnh đạo trực tiếp của nhân viên
Mỗi nhân viên có một số thông tin về gia đình, bao gồm họ tên,
Trang 32BÀI TẬP THỰC HÀNH
Mô hình hóa CSDL cho công ty Z135
Nhân viên trong công ty được chia làm nhiều loại khác nhau, bao gồm
Trang 33BÀI TẬP THỰC HÀNH
diện, địa điểm, tiến trình thực hiện, ngày bắt đầu, ngày kết thúc
Dự án cung cấp máy tính nguyên bộ
Nhà cung cấp
Số lượng
Dự án xây dựng hệ thống mạng siêu tốc
Thông tin đường truyền
Nhà cung cấp đường truyền