Sự khác biệt chính giữa sơ đồ ER và EER là Biểu đồ ER là biểu diễn trực quan của dữ liệu dựa trên mô hình ER và nó mô tả cách các thực thể có liên quan với nhau trong cơ sở dữ liệu. Biểu đồ EER là biểu diễn trực quan của dữ liệu, dựa trên mô hình EER là phần mở rộng của mô hình mối quan hệ thực thể ban đầu (ER).
Trước khi nhập dữ liệu vào cơ sở dữ liệu, cơ sở dữ liệu phải được thiết kế. Sơ đồ ER được sử dụng để thiết kế cơ sở dữ liệu. Nó dựa trên mô hình mối quan hệ thực thể. Mô hình mối quan hệ Thực thể là một mô hình được sử dụng để thiết kế và thể hiện các mối quan hệ giữa dữ liệu. Với sự phức tạp của dữ liệu, mô hình ER đã được phát triển hơn nữa. Nó được gọi là Mô hình ER Nâng cao. Sơ đồ EER dựa trên Mô hình ER nâng cao.
1. Tổng quan và sự khác biệt chính
2. Sơ đồ ER là gì
3. Sơ đồ EER là gì
4. Điểm tương đồng giữa Sơ đồ ER và EER
5. So sánh cạnh nhau - Biểu đồ ER vs EER ở dạng bảng
6. Tóm tắt
Biểu đồ ER thể hiện mối quan hệ giữa các thực thể khác nhau. Các thực thể, thuộc tính và mối quan hệ là các thành phần phổ biến của sơ đồ ER. Một thực thể là một đối tượng trong thế giới thực. Trong cơ sở dữ liệu của Trường, có thể có các thực thể như Sinh viên, Giảng viên, Khóa học, v.v ... Nếu Sinh viên là một thực thể, toàn bộ dữ liệu của Sinh viên được gọi là một thực thể. Một số thực thể có thể phụ thuộc vào một thực thể khác. Loại thực thể đó được gọi là một thực thể yếu.
Các thực thể có liên quan với nhau với các mối quan hệ. Khi một thể hiện của thực thể được liên kết với một thể hiện của thực thể khác, nó được gọi là một đối tượng. Có một người quản lý cho một bộ phận. Vì vậy, nó là mối quan hệ 1: 1. Khi một phiên bản của một thực thể được liên kết với nhiều phiên bản của một thực thể khác, nó được gọi là mối quan hệ một đến nhiều (1: M). Trong một bộ phận, có thể có nhiều nhân viên, nhưng một nhân viên ở trong một bộ phận. Vì vậy, đó là mối quan hệ 1: M. Khi nhiều phiên bản của một thực thể được liên kết với nhiều phiên bản của một thực thể khác, nó được gọi là mối quan hệ một đến nhiều (M: N). Một nhân viên có thể làm việc trên nhiều dự án. Ngoài ra, có thể có nhiều nhân viên trong một dự án. Đó là mối quan hệ M: N. 1: 1, 1: M và M: N là mối quan hệ nhị phân. Khi một thực thể có liên quan đến chính nó, đó là một mối quan hệ đệ quy. Mối quan hệ của mức độ ba là một mối quan hệ ternary.
Mỗi thực thể có các thuộc tính mô tả chúng. Chúng được gọi là thuộc tính. Thực thể Sinh viên có thể có các thuộc tính như student_id, name, date_of_birth, số điện thoại. Mỗi thực thể chứa một thuộc tính khóa giúp phân biệt từng bản ghi trong cơ sở dữ liệu. Trong thực thể Sinh viên, student_id có thể được coi là thuộc tính khóa vì nó giúp xác định từng lần đọc duy nhất. Một số thuộc tính có thể được bắt nguồn từ các thuộc tính khác. Thuộc tính age có thể được bắt nguồn bởi thuộc tính data_of_birth. Do đó, tuổi tác là một thuộc tính có nguồn gốc. Nếu Học sinh có nhiều số điện thoại, thuộc tính phone_number có thể được coi là thuộc tính đa trị. Thuộc tính name có thể được chia thành nhiều thuộc tính như tên và họ. Sau đó, nó là một thuộc tính tổng hợp.
Tham khảo sơ đồ ER bên dưới,
Hình 01: Sơ đồ ER
Giảng viên là một thực thể. Nó có thuộc tính id và đặc sản. Id là thuộc tính quan trọng. Giảng viên tiến hành khóa học. Hành vi là mối quan hệ giữa Giảng viên và Khóa học. Một mối quan hệ được biểu thị bằng một hình dạng kim cương. Thuộc tính quan trọng của thực thể Khóa học là mã khóa học. Một dự án phụ thuộc vào khóa học. Do đó, Dự án là một thực thể yếu. Mối quan hệ giữa Khóa học và Dự án cũng yếu. Một thực thể yếu được đại diện bởi một số hộp hình chữ nhật đôi. Dự án được thực hiện bởi sinh viên. Thuộc tính quan trọng của Sinh viên là id. Học sinh có thể có nhiều điện thoại, vì vậy nó là một thuộc tính đa giá trị. Thuộc tính name được chia thành tên và họ. Vì vậy, tên là một thuộc tính tổng hợp.
Giảng viên thực hiện nhiều khóa học, và Giảng viên giám sát nhiều dự án, vì vậy chúng là mối quan hệ một đến nhiều (1: M). Một khóa học có một dự án và một dự án được thực hiện bởi một sinh viên. Do đó, chúng là mối quan hệ 1-1 (1: 1).
Khi ứng dụng trở nên phức tạp, mô hình ER truyền thống không đủ để vẽ một sơ đồ tinh vi. Do đó, mô hình ER đã được phát triển hơn nữa. Nó được gọi là sơ đồ ER nâng cao. Có ba khái niệm được thêm vào mô hình ER hiện có trong sơ đồ ER nâng cao (EER). Đó là khái quát hóa, chuyên môn hóa và tổng hợp. Nói chung, các thực thể cấp thấp hơn có thể được kết hợp để tạo ra một thực thể cấp cao hơn. Sự chuyên môn hóa là trái ngược với khái quát hóa. Trong chuyên môn hóa, các thực thể cấp cao có thể được chia thành các thực thể cấp thấp hơn. Tập hợp là một quá trình khi mối quan hệ giữa hai thực thể được coi là một thực thể duy nhất.
Hình 02: Tổng quát hóa và Chuyên môn hóa
Theo sơ đồ ER ở trên, các thực thể Sinh viên và Giảng viên là các thực thể Person. Khi đi từ dưới lên trên, tổng quát hóa các thực thể Sinh viên và Giảng viên thành thực thể Người. Đây là cách tiếp cận từ dưới lên. Khi đi từ trên xuống dưới, thực thể Person có thể được chuyên sâu hơn về Sinh viên và Giảng viên. Đó là cách tiếp cận từ trên xuống. Tên và thuộc tính thành phố của Người thuộc về thực thể Sinh viên một thực thể Giảng viên. Thực thể Sinh viên có thuộc tính student_id của riêng mình và Thực thể Giảng viên có giảng viên_id.
Một ví dụ về tổng hợp như sau.
Hình 03: Tập hợp
Theo sơ đồ ER ở trên, mối quan hệ giữa Trung tâm khảo thí và Kỳ thi cùng hoạt động như một thực thể. Toàn bộ thực thể này nằm trong mối quan hệ với thực thể Sinh viên. Khi Học sinh đến trung tâm thi, anh ấy hoặc cô ấy sẽ hỏi về cả trung tâm và kỳ thi. Do đó, khi mối quan hệ giữa hai thực thể được coi là một thực thể, nó là một tập hợp.
Sơ đồ ER vs EER | |
Biểu đồ ER là biểu diễn trực quan của dữ liệu dựa trên mô hình ER và nó mô tả cách các thực thể có liên quan với nhau trong cơ sở dữ liệu. | Biểu đồ EER là biểu diễn trực quan của dữ liệu, dựa trên mô hình EER là phần mở rộng của mô hình mối quan hệ thực thể ban đầu (ER). |
Mô hình | |
Sơ đồ ER dựa trên mô hình ER. | Sơ đồ EER dựa trên mô hình EER. |
Một cơ sở dữ liệu có thể được thiết kế bằng sơ đồ ER. Sơ đồ EER là một sơ đồ ER nâng cao. Có các tính năng bổ sung trong EER so với sơ đồ ER ban đầu. Biểu đồ ER là biểu diễn trực quan của dữ liệu dựa trên mô hình ER và nó mô tả cách các thực thể có liên quan với nhau trong cơ sở dữ liệu. Biểu đồ EER là biểu diễn trực quan của dữ liệu, dựa trên mô hình EER là phần mở rộng của mô hình mối quan hệ thực thể gốc (ER). Đó là sự khác biệt giữa sơ đồ ER và EER.
1. Làm việc với Sơ đồ ER. Tạo biểu diễn sơ đồ ER trong DBMS | Học tập. Có sẵn ở đây
2. Mô hình ER cải tiến. Tổng quát hóa, Chuyên môn hóa và Tổng hợp trong Mô hình ER | Học tập. Có sẵn ở đây