Tài liệu Chuyển đổi ERD thành lược đồ quan hệ: Chuyển đổi ERD thành lược đồ quan hệ
1
Mô hình hóa dữ liệu
Nội dung
Bảy bước chuyển đổi từ ERD thành các quan hệ
2
Phương pháp chuyển đổi
Có 1 phương pháp chuẩn đê ̉chuyển tư ̀lược đô ̀ER
thành lược đô ̀dữ liệu quan hê.̣
Gồm 7 bước
3
Bước 1: chuyển đổi kiểu thực thể
thông thường (regular entity)
Mỗi kiểu thực thể thông thường được chuyển thành 1
quan hệ (bảng).
Khoá chính của kiểu thực thể trở thành khoá chính của
bảng.
Các thuộc tính của kiểu thực thể trở thành các cột của bảng
4
Bước 1: chuyển đổi kiểu thực thể
thông thường (regular entity)
5
Entity Customer
Ba ̉ng Customer
Bước 1: chuyển đổi kiểu thực thể
thông thường (regular entity)
Với thuộc tính phức (composite attribute):
mỗi thành phần đơn của thuộc tính phức được
chuyển thành 1 cột của bảng
6
Bước 1: chuyển đổi kiểu thực thể
thông thường (regular entity)
7
Bước 1: chuyển đổi kiểu thực thể thông
thường (regular entity)
Với thuộc tính đa trị: ...
35 trang |
Chia sẻ: putihuynh11 | Lượt xem: 7027 | Lượt tải: 3
Bạn đang xem trước 20 trang mẫu tài liệu Chuyển đổi ERD thành lược đồ quan hệ, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Chuyển đổi ERD thành lược đồ quan hệ
1
Mô hình hóa dữ liệu
Nội dung
Bảy bước chuyển đổi từ ERD thành các quan hệ
2
Phương pháp chuyển đổi
Có 1 phương pháp chuẩn đê ̉chuyển tư ̀lược đô ̀ER
thành lược đô ̀dữ liệu quan hê.̣
Gồm 7 bước
3
Bước 1: chuyển đổi kiểu thực thể
thông thường (regular entity)
Mỗi kiểu thực thể thông thường được chuyển thành 1
quan hệ (bảng).
Khoá chính của kiểu thực thể trở thành khoá chính của
bảng.
Các thuộc tính của kiểu thực thể trở thành các cột của bảng
4
Bước 1: chuyển đổi kiểu thực thể
thông thường (regular entity)
5
Entity Customer
Ba ̉ng Customer
Bước 1: chuyển đổi kiểu thực thể
thông thường (regular entity)
Với thuộc tính phức (composite attribute):
mỗi thành phần đơn của thuộc tính phức được
chuyển thành 1 cột của bảng
6
Bước 1: chuyển đổi kiểu thực thể
thông thường (regular entity)
7
Bước 1: chuyển đổi kiểu thực thể thông
thường (regular entity)
Với thuộc tính đa trị: thực thể sẽ được chuyển
thành 2 quan hệ
Một quan hệ chứa mọi thuộc tính trừ thuộc tính đa
trị
Một quan hệ có 2 thuộc tính: 1 khoá và 1 thuộc tính
đa trị
8
Bước 1: chuyển đổi kiểu thực thể thông
thường (regular entity)
9
Bước 2:
Chuyển đổi kiểu thực thể yếu (weak entity)
Mỗi thực thể yếu sẽ chuyển thành 1 quan hệ mới chứa
các thuộc tính của thực thể yếu.
Thuộc tính xác định của kiểu thực thể chủ được đưa vào
như là 1 thuộc tính của quan hệ mới và sẽ trở thành
khóa ngoại
Khóa chính cuả quan hệ mới = thuộc tính xác định của
thực thể chủ + thuộc tính xác định của thực thể yếu.
10
Bước 2:
Chuyển đổi kiểu thực thể yếu (weak
entity)
11
Bước 2: Chuyển đổi kiểu thực thể yếu
(weak entity)
Khóa chính của quan hệ DEPENDENT là khóa phức gồm
4 thuộc tính: Employee_ID, First_Name, Middle_Initial,
Last_Name.
Có cách nào đơn giản hóa khóa chính ??
12
Khóa chính thay thế
(Surrogate primary key)
Thường là 1 số tuần tự được gán làm khóa chính.
Khóa chính thay thế được dùng khi:
Khóa chính phức
Khóa chính từ ERD (theo yêu cầu nghiệp vụ) không
hiệu quả (ví dụ: quá dài)
Khóa chính từ ERD bị dùng lại (recycled) hay lặp lại
định kỳ, không thực sự duy nhất khi dùng lâu dài.
13
Ví dụ: sử dụng khóa chính thay thế
Từ khóa chính phức ( chứa 4 thuộc tính)
DEPENDENT(EmployeeID, FirstName, Middlelnitial,
LastName, DateOfBirth: Gender)
Thay thành khóa thay thế
DEPENDENT( Dependent#, EmployeeiD, FirstName,
Middlelnitial, LastName, DateOfBirth: Gender)
14
Bước 3: Chuyển đổi mối liên kết 2 ngôi
Phụ thuộc vào bậc (degree) và lượng số (cardinalities)
của mối liên kết giữa 2 thực thể
Mối liên kết 1:M
Mối liên kết M:N
Mối liên kết 1:1
15
Bước 3: Chuyển đổi mối liên kết 2 ngôi 1:m
Mối liên kết 1-M:
Đưa thuộc tính khóa chính của kiểu thực thể phía 1
vào làm khoá ngoại của quan hệ tương ứng với
kiểu thực thể phía M.
16
Bước 3: Chuyển đổi mối liên kết 2 ngôi 1:M17
Bước 3: Chuyển đổi mối liên kết 2 ngôi M:N
Với mối liên kết M-N:
Tạo một quan hệ mới mà khoá chính của quan hệ
mới bao gồm khóa chính của 2 kiểu thực thể tham
gia vào mối liên kết. Mỗi thuộc tính khóa này cũng
chính là khóa ngoại của quan hệ mới.
18
Bước 3: Chuyển đổi mối liên kết 2 ngôi M:N
19
Bước 3: Chuyển đổi mối liên kết 2 ngôi 1:1
Với mối liên kết 1-1: là 1 trường hợp đặc biệt của 1-M.
Khoá chính của 1 trong 2 quan hệ sẽ được đưa vào làm khoá
ngoại của quan hệ kia.
Nếu 1 trong 2 đầu mối liên kết là nhiệm ý, thì nên đưa
khoá chính của kiểu thực thể bắt buộc vào làm khoá
ngoại của quan hệ kia
20
Bước 3: Chuyển đổi mối liên kết 2 ngôi 1:1 21
Bước 4: Chuyển đổi kiểu thực thể kết hợp
Bước 1: tạo quan hệ mới cho thực thể kết hợp.
Bước 2: tùy thuộc vào kiểu thực thể kết hợp đã có sẵn
thuộc tính xác định (identifier) chưa?
22
Bước 4: Chuyển đổi kiểu thực thể kết hợp
◦ Nếu kiểu thực thể kết hợp không có thuộc tính xác định
riêng, khoá chính của quan hệ mới bao gồm khoá chính
của 2 quan hệ tương ứng với 2 kiểu thực thể có liên
quan
◦ Nếu kiểu thực thể kết hợp có thuộc tính xác định riêng
thì thuộc tính này được dùng làm khoá chính cho quan
hệ mới.
23
Ví dụ: Chuyển đổi kiểu thực thể kết hợp 24
Example: Map Binary One-to-one Relationships25
Bước 5: chuyển đổi mối liên kết 1 ngôi
Với liên kết 1 ngôi 1-M:
Thêm 1 khoá ngoại vào quan hệ để tham chiếu đến
các trị của khoá chính (khoá ngoại và khoá chính
phải cùng miền trị).
Khoá ngoại đệ quy (recursive foreign key) : a foreign key
in a relation that references the primary key values of
that same relation
26
Bước 5: chuyển đổi mối liên kết 1 ngôi 27
Bước 5: chuyển đổi mối liên kết 1 ngôi
Với liên kết 1 ngôi M-N:
Tạo một quan hệ mới (associative relation) cho mối
liên kết
Khoá chính của quan hệ mới bao gồm 2 thuộc tính
lấy từ khoá chính của quan hệ chính. Hai thuộc tính
này không cần cùng tên.
Các thuộc tính không khóa của mối liên kết được
chuyển thành thuộc tính của quan hệ mới.
28
Bước 5: chuyển đổi mối liên kết 1 ngôi 29
Bước 6: chuyển đổi mối liên kết 3 ngôi
Tạo một quan hệ mới cho mối liên kết 3 ngôi (quan hệ
kết hợp).
Khóa chính mặc định cho quan hệ kết hợp (associative
relation) là 3 khóa chính của các kiểu thực thể có liên
quan. Mỗi thuộc tính riêng lẻ này lại chính là khóa
ngoại tham chiếu đến các kiểu thực thể tương ứng.
Nên dùng khóa thay thế cho khóa chính phức
30
Example
Map Ternary
Relationships
31
Bước 7: chuyển đổi mối liên kết siêu kiểu/
kiểu con
Mô hình dữ liệu quan hệ không hổ trợ trực tiếp mối
quan hệ supertype/ subtype nhưng có 1 vài chiến lược
giúp người thiết kế DB có thể dùng để biểu diễn mối
quan hệ này
32
Bước 7: chuyển đổi mối liên kết siêu kiểu/
kiểu con
Trình tự chuyển đổi của 1 chiến lược thông dụng:
1. Tạo 1 quan hệ cho siêu kiểu và 1 quan hệ cho mỗi kiểu con
2. Đưa vào quan hệ cho siêu kiểu những thuộc tính chung
3. Đưa vào mỗi quan hệ cho mỗi kiểu con khoá chính của siêu
kiểu cùng với thuộc tính riêng của từng kiểu con
4. Thêm thụôc tính phân biệt kiểu con vào siêu kiểu
33
Ví dụ 34
Ví dụ 35
Các file đính kèm theo tài liệu này:
- 1_chuong_3_phan_4_1421_1997412.pdf