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.

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.

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ư.

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:

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.

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.

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.

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.

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.
