Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Sơ đồ Entity-Relationship (Entity-Relationship Diagram)

Sơ đồ Entity-Relationship (ER Diagram) nhìn thế giới thực như các thực thể. Nó được giới thiệu năm 1976 bởi P.P.Chen và được biết đến như ER Diagram, E R Model, v.v. Sơ đồ ER hiển thị các mối quan hệ của các tập thực thể.

Hãy xem trước nó bao gồm những gì:

Thực thể (Entity)

Thực thể trong DBMS có thể là đối tượng thực tế có sự tồn tại. Ví dụ, trong cơ sở dữ liệu Trường học, các thực thể có thể là Teachers (Giáo viên), Students (Sinh viên), Courses (Khóa học), v.v.

Sơ đồ Entity-Relationship (Entity-Relationship Diagram)

Thuộc tính (Attributes)

Thực thể có các thuộc tính, có thể coi là các đặc tính mô tả nó. Ví dụ, cho thực thể Teachers (Giáo viên), các thuộc tính là Teacher_Name, Teacher_Address, Teacher_Subject, v.v. Giá trị thuộc tính được lưu trữ trong cơ sở dữ liệu.

Sơ đồ Entity-Relationship (Entity-Relationship Diagram)

Thực thể yếu (Weak Entity)

Thực thể yếu trong DBMS không có khóa chính và phụ thuộc vào thực thể cha. Nó chủ yếu phụ thuộc vào các thực thể khác, ví dụ: người phụ thuộc của một giáo sư.

Sơ đồ Entity-Relationship (Entity-Relationship Diagram)

Thực thể mạnh (Strong Entity)

Thực thể mạnh có khóa chính. Nó có thực thể yếu phụ thuộc vào thực thể mạnh. Sự tồn tại của nó không phụ thuộc vào bất kỳ thực thể nào khác.

Ví dụ, Giáo sư là thực thể mạnh:

Sơ đồ Entity-Relationship (Entity-Relationship Diagram)

Khóa chính (Primary Key)

Mỗi bảng có một Khóa chính và không thể có giá trị null. Khóa chính có thể là StudentID, SSN, AccountNumber, v.v.

Sơ đồ Entity-Relationship (Entity-Relationship Diagram)

Thuộc tính đa trị (Multivalued Attribute)

Một thuộc tính có nhiều giá trị cho một thực thể đơn lẻ tại một thời điểm được gọi là Thuộc tính đa trị.

Ví dụ, kỹ năng kỹ thuật của sinh viên có thể là lập trình, phát triển web, v.v.

Sơ đồ Entity-Relationship (Entity-Relationship Diagram)

Thuộc tính tổ hợp (Composite Attribute)

Nếu một thuộc tính có hai hoặc nhiều thuộc tính khác, thì nó được gọi là Thuộc tính tổ hợp.

Ví dụ, Tên sinh viên có thể chia thành Tên đệm, Tên giữa, Họ sinh viên.

Sơ đồ Entity-Relationship (Entity-Relationship Diagram)

Thuộc tính dẫn xuất (Derived Attribute)

Như tên gọi, thuộc tính dẫn xuất là thuộc tính có giá trị có thể tính toán từ thuộc tính khác.

Ví dụ, Tuổi sinh viên có thể dẫn xuất từ Ngày sinh của sinh viên.

Sơ đồ Entity-Relationship (Entity-Relationship Diagram)

Ví dụ ER Diagram

Đây là sơ đồ ER cho Bệnh viện:

  • Có ba thực thể: Patient (Bệnh nhân), Doctor (Bác sĩ) và Tests (Xét nghiệm).
  • Age (Tuổi) là thuộc tính dẫn xuất cho thực thể Patient.
  • Name trong thực thể Tests là Khóa chính.
  • ID trong thực thể Doctor là Khóa chính.
  • ID trong thực thể Patient là Khóa chính.

Sơ đồ Entity-Relationship (Entity-Relationship Diagram)