Er model là gì

Thuộc tính đơn (simple) đối lập với thuộc tính tổ hợp (composite),thuộc tính đơn trị (single-value) đối lập với thuộc tính đa trị (multivalued), thuộc tính lưu trữ (stored) đối lập với thuộc tính suy diễn (derived).Sau đây ta sẽ tìm hiểu chi tiết về các loại thuộc tính này

Thuộc tính đơn (simple) hay còn gọi là thuộc tính nguyên tử (Atomic): Chỉ có một giá trị trong một thuộc tính của một thực thể. Ví dụ: Thuộc tính Birthdate, Sex… của Employee là thuộc tính nguyên tử.

Thuộc tính tổ hợp (Composite): là thuộc tính được kết hợp của một số thành phần. Ví dụ: Address(Apt#, House#, Street, City, State, ZipCode, County) hoặc Name (FirstName, MiddleName, LastName)là thuộc tính tổ hợp.

Thuộc tính tổ hợp có thể được biểu diễn phân cấp như sau

Biểu diễn phân cấp của thuộc tính tổ hợp

Thuộc tính đơn trị (single-value): Là thuộc tính chỉ có một giá trị duy nhất ở một thời điểm. Ví dụ: Sex, Birthdate,…

Thuộc tính đa trị (multivalued): Là thuộc tính có thể có nhiều giá trị tại một thời điểm. Ví dụ: PreviousDegrees…

Ký hiệu: {PreviousDegrees}

Thuộc tính tổ hợp và thuộc tính đa trị có thể làm tổ ở nhiều mức, mặc dù ít gặp trường hợp này. Ví dụ: PreviousDegrees của thực thể STUDENT là loại thuộc tính đó. Ký hiệu: {PreviousDegrees (College, Year, Degree, Field)}.

Thuộc tính lưu trữ (stored attribute) và thuộc tính suy diễn (derivedattribute):Thuộc tính lưu trữ là thuộc tính mà giá trị của nó phải được lưu trữ, còn thuộc tính suy diễn là thuộc tính mà giá trị của nó có thể suy ra từ giá trị của những thuộc tính khác. Ví dụ: Age(derived attribute) được suy diễn từ BirthDate (stored attribute)

Giá trị rỗng của thuộc tính (Null Values): Trong một vài trường hợp, một thực thể có thể không có giá trị tương ứng cho một thuộc tính, ví dụ thuộc tính NameDependent(Tên của người phụ thuộc), nếu một nhân viên nào đó trong thực thể EMPLOYEE chưa có người phụ thuộc thì thuộc tính NameDependent tương ứng với nhân viên đó sẽ không có giá trị. Hoặc trong trường hợp thuộc tính có giá trị nhưng chưa được biết, ví dụ thuộc tính PhoneNumber (Số điện thoại). Trong trường hợp này, một giá trị đặc biệt được tạo ra, đó là giá trị Null.

Mỗi thuộc tính trong thực thể luôn có giá trị, ví dụ các thuộc tính trong thực thể EMPLOYEE có các giá trị sau: Name=‘John Smith’, SSN=‘123456789’, Address=‘731 Fondren, Houston, TX’, Sex=‘M’, BirthDate= ‘09-JAN-55’. Một bộ giá trị của một thực thể được gọi là một bản ghi(record).

Mô hình thực thể liên kết (entity relationship model) là một biểu diễn đồ họa mô tả các mối quan hệ giữa người, đối tượng, địa điểm, khái niệm hoặc sự kiện trong hệ thống công nghệ thông tin (CNTT). Mô hình liên kết thực thể (entity relationship model) sử dụng các kỹ thuật mô hình hóa dữ liệu có thể giúp xác định các quy trình nghiệp vụ và đóng vai trò là nền tảng cho cơ sở dữ liệu quan hệ. Chúng ta sử dụng lược đồ liên kết thực thể (ER diagram) như một công cụ trực quan để biểu diễn mô hình liên kết thực thể (entity relationship model). Lược đồ liên kết thực thể có ba thành phần sau:

  • Thực thể (entity): Thực thể là một thứ trong thế giới thực. Nó có thể là một người, một địa điểm, hoặc thậm chí một khái niệm. Ví dụ: Giáo viên, Học sinh, Khóa học, Tòa nhà, Phòng ban, v.v. là một số thực thể của Hệ thống Quản lý Trường học.
  • Thuộc tính (attribute): Một thực thể chứa một thuộc tính trong thế giới thực được gọi là thuộc tính. Đây là đặc điểm của thuộc tính đó. Ví dụ: hực thể giáo viên có thuộc tính như id giáo viên, lương, tuổi, v.v.
  • Mối quan hệ (relationship): Mối quan hệ cho biết hai thuộc tính có liên quan với nhau như thế nào. Ví dụ: Giáo viên làm việc cho một bộ phận.
Er model là gì

Trong sơ đồ trên, các thực thể là Teacher và Department. Các thuộc tính của thực thể Teacher là Teacher_Name, Teacher_id, Age, Salary, Mobile_Number. Các thuộc tính của thực thể Department là Dept_id, Dept_name. Hai thực thể được kết nối bằng cách sử dụng mối quan hệ. Ở đây, mỗi giáo viên làm việc cho một bộ phận.

Mô hình erd là một loại mô hình không còn xa lạ với nhiều người. Vậy mô hình erd là gì? Cách vẽ mô hình erd thế nào? Và cách chuyển nó sang mô hình quan hệ ra sao? Hãy cùng tìm hiểu dưới đây nhé.

>>> Xem ngay SÁCH LẬP TRÌNH PHP TỪ CĂN BẢN ĐẾN NÂNG CAO

Mô hình erd là gì?

Mô hình erd được viết tắt bởi từ Entity Relationship Diagram được hiểu là mô hình thực thể kết hợp hay còn gọi là thực thể liên kết. Mô hình này còn được biết tới với các gọi khác là er (viết tắt của từ Entity Relationship model). Vậy mô hình er là gì? Mô hình erd hay er bao gồm các thực thể, những mối kết hợp và đặc biệt là danh sách thuộc tính.

Trong đó:

  • Thực thể được hiểu là các danh sách cần được quản lý và có những đặc trưng riêng biệt như tên và các thuộc tính.

Ví dụ khi thiết kế cơ sở dữ liệu để quản lý học viên của một trung tâm tiếng anh, ta có các thực thể sau: HOCVIEN, LOP, KHOA HOC….

  • Mối kết hợp là mối quan hệ và liên quan giữa hai hay nhiều thực thể. Mối kết hợp lại được chia thành 3 loại một – một (1-1), một – nhiều (1-N) và nhiều nhiều (N-N).

Cụ thể: Hai thực thể A – B có mối quan hệ 1 – 1 nếu thực thể A chỉ tương ứng với một thực thể kiểu B và ngược lại.  Hai thực thể này có mối quan hệ 1 – N nếu một thực thể A có thể tương ứng với nhiều thực thể kiểu B, nhưng với 1 thực thể B thì chỉ có thể tương ứng với duy nhất một thực thể kiểu A. Và cuối cùng, hai thực thể A – B có mối quan hệ N – N nếu một thực thể kiểu A có thể tương ứng với nhiều thực thể B và ngược lại.

Er model là gì
Er model là gì

Cách vẽ sơ đồ erd

Sau khi nắm được mô hình erd là gì, chúng ta sẽ tìm hiểu cách vẽ sơ đồ erd. Để vẽ được sơ đồ erd, ta cần lưu ý một số ký hiệu sau:

  • Hình chữ nhật: biểu diễn thực thể
  • Hình elip: biểu diễn thuộc tính, trong hình elip có ghi tên thuộc tính
  • Hình thoi: biểu diễn quan hệ

Các bước vẽ sơ đồ erd:

  • Thông qua việc liệt kê và lựa chọn thông tin dựa trên giấy tờ, hồ sơ
  • Xác định mối quan hệ giữa thực thể và thuộc tính của nó
  • Xác định mối quan hệ có thể có giữa các thực thể và mối kết hợp
  • Vẽ mô hình erd bằng các ký hiệu sau đó chuẩn hóa và thu gọn sơ đồ

Er model là gì
Er model là gì

Chuyển mô hình er sang mô hình quan hệ

Mô hình quan hệ là gì?

Mô hình quan hệ hay được gọi là mô hình thực thể quan hệ là các cơ sở dữ liệu được xây dựng dưới dạng mô hình. Mô hình này được đặc trưng bởi 3 đặc trưng sau: