Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Ký hiệu Chen

Tiếp tục chuyến đi của chúng ta qua các ký hiệu ERD khác nhau, hãy xem lại ký hiệu Chen ERD.

Peter Chen, người đã phát triển mô hình mối quan hệ thực thể và xuất bản công trình của mình vào năm 1976, là một trong những người tiên phong sử dụng khái niệm mối quan hệ thực thể trong mô hình và thiết kế phần mềm và hệ thống thông tin. Ký hiệu Chen ERD vẫn được sử dụng và được coi là để trình bày một cách chi tiết hơn để biểu thị các thực thể và mối quan hệ.

Thực thể

Thực thể được biểu thị bằng một hình chữ nhật có chứa tên của thực thể.

Trong ký hiệu Chen, chúng tôi phân biệt các loại thực thể :

  1. thực thể

  2. thực thể yếu - một thực thể không thể được xác định duy nhất chỉ bằng các thuộc tính của nó. Sự tồn tại của một thực thể yếu phụ thuộc vào một thực thể khác được gọi là thực thể chủ sở hữu. Giá trị nhận dạng của tổ chức yếu là sự kết hợp giữa số nhận dạng của tổ chức chủ sở hữu và khóa một phần của tổ chức yếu kém.

  3. pháp nhân liên kết - một thực thể được sử dụng trong mối quan hệ nhiều-nhiều (đại diện cho một bảng phụ). Tất cả các mối quan hệ đối với thực thể liên kết phải là nhiều

Các thuộc tính

Trong ký hiệu Chen, mỗi thuộc tính được biểu thị bằng một hình bầu dục chứa tên của atributte:

Các thuộc tính được liên kết với thực thể bằng các đường thẳng:

Có một số loại thuộc tính cụ thể :

  1. thuộc tính khóa - thuộc tính xác định duy nhất một thực thể cụ thể. Tên của thuộc tính khóa được gạch dưới:

    Ví dụ:vì Mã số nhận dạng phương tiện (VIN) là một mã duy nhất được sử dụng để xác định các phương tiện cá nhân (không có hai phương tiện nào có cùng số VIN), “VIN” có thể được coi là thuộc tính chính cho thực thể “CAR”:

  2. thuộc tính khóa một phần (dấu phân biệt) - một thuộc tính, khi được kết hợp với thuộc tính khóa của thực thể chủ sở hữu, sẽ cung cấp một nhận dạng duy nhất cho thực thể yếu. Chúng tôi gạch dưới dấu phân biệt bằng một đường đứt nét:

  3. thuộc tính đa giá trị - một thuộc tính có thể có nhiều giá trị (có nhiều giá trị khác nhau được nhập cho nó trong cùng một cột của bảng). Thuộc tính đa giá trị được mô tả bằng hình bầu dục kép:

    Ví dụ:mỗi người dùng có thể có một số sở thích khác nhau, do đó, "sở thích" có thể được coi là một thuộc tính đa giá trị cho thực thể "người dùng":

  4. thuộc tính bắt nguồn (hoặc thuộc tính được tính toán) - 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 dẫn xuất có thể được lưu trữ vật lý trong cơ sở dữ liệu.

    Trong ký hiệu Chen, thuộc tính này được biểu thị bằng hình bầu dục gạch ngang:

    Ví dụ:sau khi đưa ra giá chưa bao gồm VAT và thuế suất VAT, chúng tôi có thể tính giá bao gồm VAT:


Một số thuộc tính có thể được chia nhỏ hơn nữa thành các phần nhỏ hơn. Ví dụ:thuộc tính “address” có thể được chia nhỏ thành tên đường, số nhà, số căn hộ, thành phố, tiểu bang, mã zip và quốc gia.

Đây được gọi là thuộc tính tổng hợp và được mô tả như sau:


Mối quan hệ

Trong ký hiệu Chen, một mối quan hệ được biểu thị bằng một viên kim cương (hình thoi) chứa tên của mối quan hệ.

Hai loại mối quan hệ được phân biệt:

  1. mối quan hệ bền chặt - mối quan hệ trong đó thực thể tồn tại độc lập với các thực thể khác và PK của Con không chứa thành phần PK của Đối tượng chính. Một mối quan hệ bền chặt được thể hiện bằng một hình thoi duy nhất:

  2. mối quan hệ (xác định) yếu - mối quan hệ trong đó Thực thể con phụ thuộc vào sự tồn tại của đối tượng gốc và PK của Thực thể con chứa thành phần PK của Thực thể mẹ. Mối quan hệ này được biểu diễn bằng một hình thoi kép:


Tùy chọn của mối quan hệ

  1. Tương tự như ký hiệu của Barker, một bắt buộc mối quan hệ được thể hiện bằng một đường liền nét:

  2. Một tùy chọn mối quan hệ được thể hiện bằng một đường đứt nét như trong ký hiệu của Barker:


Bản số

Mức độ của mối quan hệ ( số lượng ) được biểu thị bằng các ký tự “1”, “N” hoặc “M” thường được đặt ở cuối các mối quan hệ:

  • một đối một (1:1)

    Nhân viên chỉ có thể quản lý một bộ phận và mỗi bộ phận chỉ có thể được quản lý bởi một nhân viên:

  • một-nhiều (1:N)

    Khách hàng có thể đặt nhiều đơn hàng, nhưng mỗi đơn hàng chỉ được đặt bởi một khách hàng:

  • nhiều-một (N:1)

    Nhiều nhân viên có thể thuộc một bộ phận, nhưng một nhân viên cụ thể chỉ có thể thuộc một bộ phận:

  • nhiều-nhiều (M:N)

    Một sinh viên có thể thuộc nhiều tổ chức sinh viên và một tổ chức có thể nhận nhiều sinh viên:


Ràng buộc tham gia

Một tập hợp thực thể có thể tham gia vào một mối quan hệ toàn bộ hoặc một phần.

  • Tổng số lần tham gia có nghĩa là mọi thực thể trong tập hợp đều tham gia vào mối quan hệ, ví dụ:mỗi sinh viên phải được hướng dẫn bởi một giáo sư (không có sinh viên nào không được hướng dẫn bởi bất kỳ giáo sư nào). Trong ký hiệu Chen, loại quan hệ này được mô tả như một đường kép.

  • Tham gia một phần có nghĩa là không phải tất cả các thực thể trong tập hợp đều tham gia vào mối quan hệ, ví dụ:không phải mọi giáo sư đều hướng dẫn sinh viên (có những giáo sư thì không). Trong ký hiệu Chen, một phần tham gia được biểu thị bằng một dòng duy nhất.

Mối quan hệ được trình bày ở trên có nghĩa là mỗi sinh viên, không có ngoại lệ, phải được hướng dẫn bởi một giáo sư đã chọn, và một - nhưng không phải mọi - giáo sư có thể hướng dẫn nhiều sinh viên. Vì vậy, không có sinh viên nào không được giáo sư hướng dẫn, và mặt khác có thể có giáo sư không hướng dẫn bất kỳ sinh viên nào.


Bây giờ, hãy xem ví dụ của chúng ta với sách và chương (được trình bày ở phần trước) trong ký hiệu Chen trông như thế nào.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi cần gì để chạy SQL?

  2. Sao lưu và khôi phục cơ sở dữ liệu đã bật FILESTREAM

  3. Giải pháp thử thách trình tạo chuỗi số - Phần 4

  4. Giới thiệu về API thu thập đồng thời trong Java

  5. Thủ tục được lưu trữ để xóa bản ghi trùng lặp trong bảng SQL