BÀI 1 CÁC MÔ HÌNH VÀ PHƯƠNG TIỆN BIỂU DIỄN DỮ LIỆU
4.4. XÂY DỰNG MƠ HÌNH THỰC THỂ LIÊN KẾT
4.4.3. Chuyển từ ER kinh điển về ER hạn chế
Các bước thực hiện.
Tuy bị hạn chế rất ngặt nghèo về hình thức biểu diễn, song khả năng diễn tả của mơ hình hạn chế vẫn khơng hề giảm sút. Bằng chứng là ta có thể biến đổi mọi mơ hình ER kinh điển về mơ hình ER hạn chế nhờ một số qui tắc sau.
Qui tắc 4: Xử lý liên kết 1 – 1. Có hai cách thực hiện
Cách 1. Xem 1 – 1 là trường hợp riêng của 1 – n và vẽ lại nó bằng 1 đường nối thẳng. Cách làm này vi phạm hạn chế của mơ hình, hoặc dễ gây hiểu lầm nên ít dùng.
Ví dụ
Cách 2. Gộp hai kiểu thực thể có quan hệ 1 – 1 thành một kiểu thực thể duy nhất, bằng cách hịa trộn hai danh sách các kiểu thuộc tính với nhau.
Ví dụ
Qui tắc 5: Xử lý các kiểu liên kết 2 ngôi n – n và các kiểu liên kết nhiều ngôi :
thực thể hóa mối liên kết đó bằng một kiểu thực thể mới có chứa các kiểu thuộc tính là khóa của các kiểu thực thể tham gia (tập hợp các khóa này tạo thành các khóa bội của kiểu thực thể mới). Nối kiểu thực thể này với các kiểu thực thể tham gia liên kết bằng các liên kết 1 – n.
Ví dụ
Các kiểu thuộc tính khóa và kiểu thuộc tính kết nối
Đối với mơ hình ER hạn chế, ta cần phải chỉ rõ khóa cho mỗi kiểu thực thể. Khóa có thể là khóa đơn (chỉ gồm một kiểu thuộc tính), hoặc là khóa bội (gồm nhiều kiểu thuộc tính).
Ta gọi một kiểu thuộc tính kết nối (hay khóa ngồi) là một kiểu thuộc tính vốn là khóa của một kiểu thực thể, nhưng lại xuất hiện trong một kiểu thực thể khác với nhiệm vụ mô tả mối quan hệ giữa hai kiểu thực thể.
Dễ dàng rút ra quy luật sau: Nếu một kiểu thực thể B có chứa một kiểu thuộc tính kết nối, là khóa của một kiểu thực thể A, thì giữa A và B có một kiểu liên kết 1 – n (đầu nhiều về phía B)
Nếu trong một mơ hình ER hạn chế, ta sử dụng một cách có hệ thống các thuộc tính kết nối để phản ánh các kiểu liên kết 1 – n giữa các kiểu thực thể, thì các đường nối 1 – n có thể xóa bỏ. Lúc đó mơ hình chỉ cịn là một tập hợp các kiểu thực thể. Vì vậy mơ hình ER hạn chế cịn được gọi là mơ hình thực thể. Tuy nhiên ta vẫn giữ lại các đường nối 1 – n trong mơ hình nhằm làm cho mơ hình dễ đọc, dễ hiểu hơn.
Với bài toán vật tư
o Biểu diễn lại các quan hệ 1 – n
o Tách quan hệ n – n thành 1 – n Ta có thể vẽ mơ hình ER hạn chế như sau.
Kết luận
Mơ hình thực thể liên kết là một trong những công cụ quan trọng trong việc phân tích hệ thống có cấu trúc. Nó đưa ra được một mơ hình tương đối tốt trong đó lượng ký hiệu, thơng tin là ít nhất và mơ tả thế giới thực đầy đủ nhất.
Mơ hình thực thể liên kết chú ý đến các mối liên kết giữa các thực thể và cho người phân tích nhìn thấy được sự ràng buộc của các mối liên kết. Tuy nhiên mơ hình này chưa đưa ra được được hết các thuộc tính của từng thực thể nên khơng phản ánh hết cái cần mơ tả về hệ thống, cần phải có mơ hình khác để bổ sung thông tin hay thay thế