[BỔ SUNG KIẾN THỨC - CÓ THỂ SỬ DỤNG TRONG THI THỰC HÀNH]
Peter Chen, người đã xây dựng mô hình mối quan hệ thực thể và xuất bản tác phẩm vào năm 1976, là một trong những người tiên phong sử dụng các khái niệm quan hệ thực thể trong mô hình và thiết kế hệ thống và phần mềm thông tin. Các ký hiệu ERD của Chen vẫn được sử dụng và được xem là trình bày chi tiết hơn về cách thể hiện các thực thể và mối quan hệ.
1. Entities
Trong ký hiệu Chen, chúng ta phân biệt các loại thực thể:
a> Normal Entity (thường gọi là Entity) được biểu diễn bởi 1 hình chữ nhật, tên entity được đặt bên trong
b> Weak Entity một thực thể mà không thể được xác định duy nhất bởi các thuộc tính của mình một mình. Sự tồn tại của một thực thể yếu kém phụ thuộc vào một thực thể khác được gọi là thực thể chủ sở hữu. Ký hiệu nhận dạng của tổ chức yếu này là sự kết hợp của định danh của chủ sở hữu và phần chính của thực thể yếu.
2. Attributes
Trong ký hiệu Chen, mỗi thuộc tính được đại diện bởi một hình bầu dục chứa tên của atributte:
Attribute được liên kết với Entity bằng đường thẳng:
Có một số kiểu Attributes:
a> Key Attribute: một thuộc tính định danh một entity instance là duy nhất cho một thực thể cụ thể. Tên của thuộc tính khóa được gạch chân
Ví dụ: vì Số Vehicle Identification Number (VIN) là một mã duy nhất được sử dụng để xác định từng loại xe (không có hai chiếc có cùng mã VIN), "VIN" có thể được coi là thuộc tính quan trọng của thực thể "CAR":
b> Partial key attribute (discriminator) : một thuộc tính, khi kết hợp với thuộc tính quan trọng của owner entity, cung cấp một nhận dạng duy nhất cho weak entity. Chúng đc nhấn mạnh sự phân biệt đối xử bằng một đường nét đứt quãng
c> Multivalued Attribute : thuộc tính có thể có nhiều giá trị (có nhiều giá trị riêng biệt đã nhập cho nó trong cùng một cột của bảng). Thuộc tính Multivalued được mô tả bởi một hình bầu dục kép
Ví dụ: mỗi người dùng có thể có nhiều sở thích khác nhau, do đó "Hobby" có thể được coi là thuộc tính có nhiều giá trị cho thực thể "User"
d> Derived attribute : (or computed attribute) – một thuộc tính có giá trị được tính (bắt nguồn) từ các thuộc tính khác. Thuộc tính có thể có hoặc có thể không được lưu trữ trong cơ sở dữ liệu. Trong ký hiệu Chen, thuộc tính này được đại diện bởi hình bầu dục đứt quãng
Ví dụ: nếu đã đưa ra giá không bao gồm VAT và thuế suất thuế giá trị gia tăng, chúng tôi có thể tính giá bao gồm VAT:
e> Composite Attributes (Multiple Part Attribute) : Một số thuộc tính có thể được chia nhỏ thành các phần nhỏ hơn. Ví dụ: thuộc tính "địa chỉ" có thể được chia thành tên đường phố, số phố, số căn hộ, thành phố, tiểu bang, mã vùng và quốc gia.
3. Relationships
Trong ký hiệu Chen, một mối quan hệ được thể hiện bằng một viên kim cương (roman) có chứa tên của mối quan hệ. Hai loại Relationship được phân biệt:
a> strong relationship : mối quan hệ giữa thực thể là sự tồn tại-độc lập với các thực thể khác, và PK của Child không chứa thành phần PK của Parent Entity. Một mối quan hệ mạnh mẽ được thể hiện bởi một hình thoi:
b> weak (identifying) relationship: một mối quan hệ ở đó Child Entity là phụ thuộc vào Parent Entity, và PK của Child Entity có thành phần PK của Parent Entity. Mối quan hệ này được thể hiện bằng một hình thoi kép. Thực thể yếu sẽ đi với quan hệ yếu.
Cardinality
Mức độ quan hệ (cardinality) được thể hiện bằng ký tự "1", "N" hoặc "M" thường được đặt ở cuối mối quan hệ:
one-to-one (1:1)
one-to-many (1:N) hoặc many-to-one là tương tự nhau
many-to-many (M:N)
Bài tập thực hành trong file đinh kèm