Những hạn chế trong mô hình ER hạn chế
So với mô hình ER kinh điển ngoài 2 ràng buộc của ER kinh điển, có thêm các hạn chế mới sau
Đối với kiểu liên kết 2 ngôi dạng
Đều được chuyển thành
27
Những hạn chế trong mô hình ER hạn chế
Đối với kiểu liên kết 2 ngôi dạng
Đều được chuyển thành
Với hai hạn chế trên, trong ER hạn chế chỉ còn một tập hợp kiểu thực thể
3. Chuyển từ ER kinh điển về ER hạn chế
Quy tắc chuyển đổi
Quy tắc 5: xử lý kiểu liên kết 1 – 1, có 2 cách thực hiện
Cách 1. Xem 1 - 1 là trường hợp riêng của 1 - nhiều 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ụ
thành
29
3. Chuyển từ ER kinh điển về ER hạn chế
Quy tắc chuyển đổi
Quy tắc 5: xử lý kiểu liên kết 1 – 1, có 2 cách thực hiện
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 hoà trộn hai danh sách các kiểu thuộc tính với nhau.
Ví dụ
thành
3. Chuyển từ ER kinh điển về ER hạn chế
Quy tắc chuyển đổi
Quy tắc 6: Xử lý các kiểu liên kết 2 ngôi nhiều - nhiều và các kiểu liên kết nhiều ngôi:
thực thể hoá 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à khoá của các kiểu thực thể tham gia (tập hợp các khoá này tạo thành các khoá 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 - nhiều
31
3. Chuyển từ ER kinh điển về ER hạn chế
Quy tắc chuyển đổi
Ví dụ
Chuyển thành
3. Chuyển từ ER kinh điển về ER hạn chế
Chuẩn hoá kiểu thuộc tính khoá và kiểu thuộc tính kết nối
Đối với mô hình ER hạn chế, cần chỉ rõ khoá cho mỗi kiểu thực thể.
Khoá đơn (chỉ gồm một kiểu thuộc tính),
Khoá bội (gồm nhiểu kiểu thuộc tính).
Khoá bội thường gặp ở các trường hợp
Các kiểu thực thể phụ thuộc
Các kiểu thực thể lập từ quy tắc 6
33
3. Chuyển từ ER kinh điển về ER hạn chế
Chuẩn hoá kiểu thuộc tính khoá và kiểu thuộc tính kết nối
Ví dụ
3. Chuyển từ ER kinh điển về ER hạn chế
Chuẩn hoá kiểu thuộc tính khoá và kiểu thuộc tính kết nối
Ta gọi một kiểu thuộc tính kết nối (hay khoá ngoài) là một kiểu thuộc tính vốn là khoá 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à khoá 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-nhiều (đầu nhiều về phía B).
35
3. Chuyển từ ER kinh điển về ER hạn chế
áp dụng cho bài toán quản lý vật tư
Biểu diễn lại các quan hệ 1 – 1, 1-n
Tách quan hệ nhiều – nhiều thành 1 – nhiều
Chuẩn hóa lại khóa chính (khóa đơn, khóa bội) và thuộc tính kết nối
ER hạn chế được vẽ như sau
3. Chuyển từ ER kinh điển về ER hạn chế
Ta thực hiện chuyển đổi ER hạn chế sang mô hình quan hệ theo các bước sau
Bước 1: chuyển kiểu thực thể thành bảng quan hệ
Mỗi kiểu thực thể chuyển thành một bảng quan hệ
Xét các kiểu thuộc tính của kiểu thực thể
Thuộc tính khoá chính, khoá ngoại chuyển thành thuộc tính khoá chính, khoá ngoại của bảng quan hệ tương ứng
Kiểu thuộc tính có thểkết xuất từ các kiểu thuộc tính khác bỏ đi
Kiểu thuộc tính mô tảkhông xuất hiện ở nhiều kiểu thực thể chuyển thành kiểu thuộc tính của bảng quan hệ tương ứng
3. Chuyển từ ER kinh điển về ER hạn chế
Ta thực hiện chuyển đổi ER hạn chế sang mô hình quan hệ theo các bước sau
Bước 1: chuyển thực thể thành quan hệ
Kiểu thuộc tính mô tả xuất hiện ở nhiều kiểu thực thể
Xét xem các kiểu thuộc tính này thuộc vào kiểu thực thểnào, giữ lại các kiểu thuộc tính này ở bảng quan hệ tương ứng.
Đối với những kiểu thực thểkhác có chứa các kiểu thuộc tính này sẽthay thế những kiểu thuộc tính này bằng khoá chính của kiểu thực thểcó chứa các kiểu thuộc tính đó trong bảng quan hệ tương ứng.
Bước 2: biểu diễn mối quan hệ.
Mỗi một liên kết trong mô hình thực thể hạn chế tương ứng với một mối quan hệ trong mô hình quan hệ.
39
3. Chuyển từ ER kinh điển về ER hạn chế
Ta thực hiện chuyển đổi ER hạn chế sang mô hình quan hệ theo các bước sau
Bước 3: vẽ mô hình quan hệ
áp dụng đúng các quy tắc sau
Bảng quan hệ biểu diễn giống kiểu thực thể
Thuộc tính: có 4 loại thuộc tính chính: định danh, tên gọi, mô tả, kết nối
Tên quan hệ
Thuộc tính 1 Thuộc tính 2
3. Chuyển từ ER kinh điển về ER hạn chế
Ta thực hiện chuyển đổi ER hạn chế sang mô hình quan hệ theo các bước sau
Bước 3: vẽ mô hình quan hệ
áp dụng đúng các quy tắc sau
Mối quan hệ biểu diễn giống kiểu liên kết trong ER hạn chế
áp dụng cho bài toán vật tư ta có mô hình quan hệ như sau
41
3. Chuyển từ ER kinh điển về ER hạn chế