2012-03-28 123 views
17

Sự khác biệt giữa ERD (Sơ đồ quan hệ thực thể) và EERD (sơ đồ quan hệ thực thể nâng cao) là gì? mô hìnhSự khác nhau giữa sơ đồ ER và sơ đồ EER

+5

Shaki, Vui lòng chấp nhận câu trả lời giải quyết vấn đề của bạn. Điều này được thực hiện bằng cách nhấp vào dấu kiểm theo điểm số câu trả lời. – Shahbaz

Trả lời

25

Entity-Mối quan hệ

Bạn có mối quan hệ (image source)

example for an relationship

và các thuộc tính (image source)

example for an attribute

mà cũng có thể là khóa chính (image source)

example for an primary key

Tăng cường thực thể-mối quan hệ mô hình

Bạn có giống như với mô hình ER cộng

chuyên môn

enter image description here

phân vùng (mà nhiều chuyên ngành)

quát

hợp

phím được chú thích khác nhau:

enter image description here

4

Tôi muốn nói thêm rằng mô hình ER là mô hình cơ bản trong đó có tất cả các bạn cần cho đại số quan hệ như nó được (kể cả ISA thứ bậc - vô tình nad thứ khác mà tôi không nhớ). Và trừu tượng hơn (vì vậy mỗi hộp không phải là bảng cơ sở dữ liệu và cách khác xung quanh một số hộp có thể nhiều hơn 1 bảng)

Mô hình EER gần giống với cơ sở dữ liệu thực hơn. Vì vậy, mỗi hộp thực sự là bảng.

Tôi cho rằng câu trả lời được chấp nhận là đúng, nhưng theo ý kiến ​​của tôi (havent đọc ở bất cứ đâu tôi nghĩ đó là cách này) EER được tạo ra để giúp mọi người thiết kế cơ sở dữ liệu hơn nữa. Đại số quan hệ với ER cung cấp cho bạn mọi thứ bạn cần để mô hình hóa cơ sở dữ liệu nhưng bạn cần một trình biên dịch sẽ dịch các phân cấp ISA và các quan hệ thành các bảng thực và với EER bạn nhận được những gì bạn thấy. Tôi đã sử dụng cả hai để thiết kế bảng - ER là hợp lý hơn, bởi vì nó tóm tắt bạn từ những thứ như thừa kế vì bạn chỉ nói với công cụ ER của bạn tôi muốn điều này kế thừa từ đó và bạn không phải tạo 2 bảng. Nhưng EER là tốt hơn bởi vì bạn thấy những gì bạn nhận được.

Kết luận: ER là nguyên tắc cơ bản, EER là công cụ tốt hơn một chút cho công việc thực tế với ít trừu tượng hơn.

(knowladge teoretical của tôi về đại số quan hệ là quá gỉ, vì vậy tôi hy vọng tôi nhớ tất cả mọi thứ đúng, chính xác cho tôi nếu tôi sai)

2

Các tính năng chính bổ sung bởi Model ER nâng cao là chuyên môn hóa/tổng quát và các đoàn thể. Trong số này, Gen-spec là một trong những câu hỏi thường gặp nhất trong các câu hỏi Stackoverflow.

Gen-spec là đối tác, trong mô hình ER, của lớp con trong mô hình đối tượng. Một ví dụ để minh họa: xe cơ giới có thể là xe hơi hoặc xe tải. Một tính năng như không gian vận chuyển hàng hóa liên quan đến một chiếc xe tải nhưng không phải để tự động. Vì vậy, có các tính năng áp dụng cho thực thể tổng quát, nhưng cũng là các tính năng chỉ áp dụng cho một trong các chuyên ngành.

Rất thường xuyên, mọi người đến đây với một câu hỏi về thiết kế bảng cho trường hợp gen-spec. Nhưng họ không nhận ra nó như vậy, bởi vì họ chưa bao giờ được giới thiệu về gen-spec trong giáo dục ban đầu của họ về cơ sở dữ liệu.

Một cách khác để nói điều này là chúng được dạy cách lập mô hình và thực hiện "có một" mối quan hệ, nhưng không phải cách mô hình hóa và thực hiện "là một" mối quan hệ.

Các vấn đề liên quan