Professional Documents
Culture Documents
C5 - MohinhThuctheLienheMorong - ExtentedEntityRelationship (EER) Model
C5 - MohinhThuctheLienheMorong - ExtentedEntityRelationship (EER) Model
Lựa chọn khóa chính ảnh hưởng trực tiếp đến hiệu quả của CSDL
Khóa tự nhiên hoặc mã định danh tự nhiên
Là mã trong thế giới thực để nhận dạng duy nhất 1 đối tượng
Quen thuộc với người dùng cuối
Thường mô hình dữ liệu thường lấy mã định danh tự nhiên làm khóa chính
của thực thể
Hoặc sử dụng khóa chính tổng hợp hoặc khóa thay thế
3. TOÀN VẸN THỰC THỂ: LỰA CHỌN KHÓA CHÍNH 16
MSV Hoten Diachi SoCMT MSV MaMon Diem MaMon Tenmon Tinchi
A01 Lê Na 12 Thái Hà 0123654978 A01 M01 8 M01 CSDL 4
A03 Trần An 56 Mã Mây 0235469734 A01 M02 5 M02 Anh 2 3
A02 Hà Nam 34 Câu Gỗ 0022334455 A03 M01 6 M04 Toán 1 3
A04 Trần Hà 1Láng Hạ 0321789653 A02 M04 10
M03 Vi mô 4
A02 M02 7
M05 Kế toán 2
A02 M03 9
A04 M01 9
A04 M03 5
3. TOÀN VẸN THỰC THỂ: LỰA CHỌN KHÓA CHÍNH 18
Khóa chính
Một số câu hỏi về khóa chính
Có thể lấy tất cả các thuộc tính trong bảng làm khóa được không?
Tại sao MSV được chọn là khóa chính mà không phải sự kết hợp của Hoten, Diachi
Tại sao không lấy SoCMT làm khóa chính
Một thuộc tính kiểu text kích thước 256 byte là khóa thì sao?
PK không nên nên có ý nghĩa ngữ nghĩa, ngoài việc dùng để xác định thực thể hơn là dùng
Không thông minh
để mô tả. VD: 1 mã sinh viên: 650973 hơn là Smith, Martha
PK không nên chọn bao gồm các thuộc tình có thể được coi là rủi ro bảo mật.
Tuân thủ bảo mật
VD dùng số an sinh xã hội làm khóa chính trong bảng EMPLOYEE
3. TOÀN VẸN THỰC THỂ: LỰA CHỌN KHÓA CHÍNH 20
Ví dụ:
Một bên là bắt buộc và Đặt PK bên bắt buộc làm FK bên lựa chọn
I
bên kia là lựa chọn và đặt FK không được NULL
Chọn FK có ít giá trị NULL nhất, hoặc đặt
II Cả 2 bên là lựa chọn FK vào thực thể mà vai trò của mối quan hệ
được thực thi
III Cả 2 bên là bắt buộc Xem xét như TH2 hoặc xem xét lại mô hình
Mô hình thực thể mở rộng (EER) bổ sung ngữ nghĩa cho mô hình
ER
Thêm ngữ nghĩa qua thực thể cha, thực thể con và cụm thực thể
Thực thể cha là thực thể chung có quan hệ với 1 hoặc nhiều thực thể con
Thực thể con kế thừa thuộc tính và mối quan hệ của thực thể cha
Phân cấp thực thể
Mối quan hệ giữa thực thể cha và thực thể con
Cụm thực thể là thực thể ảo:
Đại diện cho nhiều thực thể và mối quan hệ trong ERD
Kết hợp nhiều thực thể và mối quan hệ có liên quan thành một đối tượng
thực thể
TÓM TẮT (2) 34
Khóa tự nhiên
Khóa tồn tại trong thế giới thực
Có thể chọn làm Khóa chính
Đặc điểm của khóa chính
Có giá trị duy nhất
Không thông minh (chứa các giá trị quan trọng)
Không thay đổi theo thời gian
Tốt nhất là số và là 1 thuộc tính đơn lẻ
TÓM TẮT (3) 35