Khái niệm
Mô hình thực thể liên kết ERD – Entity Relationship Diagram Là mô hình mô tả tập hợp các dữ liệu dùng trong hệ thống. Bằng cách gom cụm chúng xung quanh các vật thể trong thế giới thực
Các thành phần
1. Kiểu thực thể (Entity):
Là một tập hợp các thực thể biểu diễn cho một lớp tự nhiên các vật thể trong thế giới thực
Ví dụ: Khách hàng, đơn hàng, sinh viên…
2. Kiểu thuộc tính (attribute):
Là các đặc điểm sử dụng để mô tả cho một kiểu thực thể trong ERD
- Các loại kiểu thuộc tính
- Kiểu thuộc tính khóa
- Kiểu thuộc tính định danh
- Kiểu thuộc tính mô tả
=> Quan hệ giữa Entity và Attribute
- Kiểu thực thể được mô tả bởi cùng một tập hợp các kiểu thuộc tính
- Trong ERD không có kiểu thuộc tính riêng rẻ mà nó phải mô tả cho một kiểu thực thể xác định nào đó
3. Kiểu liên kết (relationship):
Là mối quan hệ giữa các kiểu thực thể với nhau
Ví dụ:
- Khách hàng giao nộp Đơn hàng
- Đơn hàng có Mặt hàng
- Giáo viên dạy Sinh viên
4. Lực lượng tham gia vào liên kết
Bài tập 1: Vẽ mô hình ERD quản lý giảng dạy biết rằng các kiểu liên kết:
Thuộc : Sinh viên – Lớp KH
Giáo viên – Khoa
Môn học – Bộ môn
Quản lý: Khoa – Lớp KH
Đăng ký: Sinh viên – Lớp MH
Giảng dạy: Giáo viên – Lớp MH
Lớp MH – Môn học
Lời giải
Bài tập 2: Vẽ mô hình ERD quản lý dự án biết rằng:
Kiểu thuộc tính
Mã đơn vị, tên đơn vị, số điện thoại đơn vị, địa chỉ đơn vị
Mã nhân viên, Tên nhân viên, giới tính nhân viên, số điện thoại nhân
viên, địa chỉ nhân viên, ngày sinh nhân viên, số cmt nhân viên
Mã dự án, tên dự án
Mã loại dự án, tên loại dự án
Mã khách hàng, tên khách hàng, số điện thoại khách hàng, địa chỉ
khách hàng
Mã sản phẩm, tên sản phẩm, số lượng trong kho của sản phẩm
Số lượng yêu cầu, ngày yêu cầu
Quy tắc quản lý
Một đơn vị phải có một hoặc nhiều nhân viên
Một nhân viên phải thuộc về một đơn vị và chỉ thuộc vào một đơn vị
Một nhân viên có thể làm việc cho 1 dự án hoặc không làm việc cho dự án nào
Một dự án phải có ít nhất là một nhân viên và có thể có nhiều nhân viên tham gia
Một dự án phải thuộc và chỉ thuộc vào một loại dự án
Một loại dự án phải có một hoặc nhiều dự án
Một nhân viên có thể phục vụ cho một hoặc nhiều khách hàng
Một khách hàng có thể được phục vụ bởi một hoặc nhiều nhân viên
Một khách hàng có thể có một hoặc nhiều yêu cầu
Một yêu cầu phải thuộc và chỉ thuộc vào một khách hàng nào đó
Một sản phẩm có thể có một hoặc nhiều yêu cầu
Một yêu cầu phải có và chỉ có một sản phẩm
Lời giải
Bài tập 3. Vẽ mô hình thực thể liên kết ERD quản lý hàng hoá
Kiểu thuộc tính:
Nhà cung cấp: tên nhà cung cấp, mặt hàng mà nhà cung cấp đó
có thể cung cấp được, đơn giá, số tài khoản
Hàng hóa: Tên hàng, mô tả hàng, đơn vị tính, số lượng tồn, đơn
giá, ngưỡng
Kiểu liên kết
Thuộc: Đơn hàng mua – Nhà cung cấp
Gồm: Đơn hàng mua – Hàng
Lời giải
Các dạng của mô hình thực thể liên kết ERD
ERD mở rộng
Là ERD với đầy đủ các thành phần: kiểu thực thể, kiểu thuộc tính, kiểu liên kết.
ERD kinh điển
- Là ERD mở rộng đưa thêm ràng buộc
- Kiểu thực thể chính phải có khóa chính là 1 thuộc tính định danh
- Kiểu thuộc tính đều là đơn trị và sơ đẳng
ERD hạn chế
- Là ERD kinh điển đưa thêm các ràng buộc
- Tất cả các kiểu thực thể đều có khóa chính
- Kiểu thực thể liên kết với nhau thông qua khóa ngoài
- Kiểu liên kết đều là 1 – n và không có tên