Sơ đồ ER là gì?
ER Diagram là viết tắt của Entity Relationship Diagram, còn được gọi là ERD là một sơ đồ hiển thị mối quan hệ của các tập thực thể được lưu trữ trong cơ sở dữ liệu. Nói cách khác, sơ đồ ER giúp giải thích cấu trúc logic của cơ sở dữ liệu. Biểu đồ ER được tạo ra dựa trên ba khái niệm cơ bản: thực thể, thuộc tính và mối quan hệ.
Biểu đồ ER chứa các ký hiệu khác nhau sử dụng hình chữ nhật để đại diện cho các thực thể, hình bầu dục để xác định các thuộc tính và hình thoi để biểu thị các mối quan hệ.
Thoạt nhìn, một sơ đồ ER trông rất giống với sơ đồ. Tuy nhiên, Sơ đồ ER bao gồm nhiều ký hiệu chuyên biệt, và ý nghĩa của nó làm cho mô hình này trở nên độc đáo. Mục đích của Sơ đồ ER là đại diện cho cơ sở hạ tầng khung thực thể.

Mô hình ER là gì?
ER Model là viết tắt của Entity Relationship Model là một sơ đồ mô hình dữ liệu khái niệm cấp cao. Mô hình ER giúp phân tích một cách có hệ thống các yêu cầu dữ liệu để tạo ra một cơ sở dữ liệu được thiết kế tốt. Mô hình ER đại diện cho các thực thể trong thế giới thực và mối quan hệ giữa chúng. Tạo Mô hình ER trong DBMS được coi là phương pháp hay nhất trước khi triển khai cơ sở dữ liệu của bạn.
Mô hình hóa ER giúp bạn phân tích các yêu cầu dữ liệu một cách có hệ thống để tạo ra một cơ sở dữ liệu được thiết kế tốt. Vì vậy, nó được coi là một thực tiễn tốt nhất để hoàn thành mô hình ER trước khi triển khai cơ sở dữ liệu của bạn.
Trong hướng dẫn Sơ đồ mối quan hệ thực thể này, bạn sẽ học-
- Sơ đồ ER là gì?
- Mô hình ER là gì?
- Lịch sử của các mô hình ER
- Tại sao sử dụng Sơ đồ ER?
- Sự thật về Mô hình Sơ đồ ER
- Biểu tượng & Ký hiệu Sơ đồ ER
- Các thành phần của Sơ đồ ER
- Mối quan hệ
- Thực thể yếu
- Thuộc tính
- Cardinality
- Cách tạo sơ đồ ER (ERD)
- Các phương pháp hay nhất để phát triển sơ đồ ER hiệu quả
Lịch sử của các mô hình ER
Biểu đồ ER là một công cụ trực quan hữu ích để biểu diễn mô hình ER. Nó được Peter Chen đề xuất vào năm 1971 để tạo ra một quy ước thống nhất có thể được sử dụng cho cơ sở dữ liệu quan hệ và mạng. Ông nhắm đến việc sử dụng mô hình ER như một phương pháp tiếp cận mô hình khái niệm.
Tại sao sử dụng Sơ đồ ER?
Đây là những lý do chính để sử dụng Sơ đồ ER
- Giúp bạn xác định các thuật ngữ liên quan đến mô hình mối quan hệ thực thể
- Cung cấp bản xem trước về cách tất cả các bảng của bạn sẽ kết nối, những trường nào sẽ có trên mỗi bảng
- Giúp mô tả các thực thể, thuộc tính, mối quan hệ
- Biểu đồ ER có thể chuyển thành các bảng quan hệ cho phép bạn xây dựng cơ sở dữ liệu một cách nhanh chóng
- Sơ đồ ER có thể được sử dụng bởi các nhà thiết kế cơ sở dữ liệu như một bản thiết kế để triển khai dữ liệu trong các ứng dụng phần mềm cụ thể
- Người thiết kế cơ sở dữ liệu hiểu rõ hơn về thông tin được chứa trong cơ sở dữ liệu với sự trợ giúp của sơ đồ ERP
- Sơ đồ ERD cho phép bạn giao tiếp với cấu trúc logic của cơ sở dữ liệu với người dùng
Sự thật về Mô hình Sơ đồ ER
Bây giờ trong Hướng dẫn về Sơ đồ ERD này, hãy cùng xem một số thông tin thú vị về Mô hình Sơ đồ ER:
- Mô hình ER cho phép bạn vẽ Thiết kế cơ sở dữ liệu
- Đây là một công cụ đồ họa dễ sử dụng để lập mô hình dữ liệu
- Được sử dụng rộng rãi trong thiết kế cơ sở dữ liệu
- Nó là một biểu diễn GUI của cấu trúc logic của Cơ sở dữ liệu
- Nó giúp bạn xác định các thực thể tồn tại trong một hệ thống và mối quan hệ giữa các thực thể đó
Biểu tượng & Ký hiệu Sơ đồ ER
Biểu tượng & Ký hiệu Sơ đồ Mối quan hệ Thực thể chủ yếu chứa ba biểu tượng cơ bản là hình chữ nhật, hình bầu dục và hình thoi để thể hiện mối quan hệ giữa các phần tử, thực thể và thuộc tính. Có một số yếu tố phụ dựa trên các yếu tố chính trong Sơ đồ ERD. Biểu đồ ER là một biểu diễn trực quan của dữ liệu mô tả cách dữ liệu có liên quan với nhau bằng cách sử dụng các Ký hiệu và Ký hiệu ERD khác nhau.
Sau đây là các thành phần chính và ký hiệu của nó trong Sơ đồ ER:
- Hình chữ nhật: Biểu tượng Sơ đồ Mối quan hệ Thực thể này đại diện cho các loại thực thể
- Dấu ba chấm: Biểu tượng đại diện cho các thuộc tính
- Kim cương: Biểu tượng này đại diện cho các loại mối quan hệ
- Lines: Nó liên kết các thuộc tính với các kiểu thực thể và kiểu thực thể với các kiểu quan hệ khác
- Khóa chính: các thuộc tính được gạch chân
- Dấu ba chấm kép: Đại diện cho các thuộc tính đa giá trị

Các thành phần của Sơ đồ ER
Mô hình này dựa trên ba khái niệm cơ bản:
- Thực thể
- Thuộc tính
- Các mối quan hệ
Ví dụ về Sơ đồ ER
Ví dụ: trong cơ sở dữ liệu trường Đại học, chúng ta có thể có các thực thể dành cho Sinh viên, Khóa học và Giảng viên. Thực thể sinh viên có thể có các thuộc tính như Rollno, Name và DeptID. Họ có thể có mối quan hệ với các Khóa học và Giảng viên.

ENTITY LÀ GÌ?
Một sự vật trong thế giới thực hoặc sống hoặc không sống dễ dàng nhận ra và không thể nhận ra. Đó là bất kỳ thứ gì trong doanh nghiệp được thể hiện trong cơ sở dữ liệu của chúng tôi. Nó có thể là một điều vật chất hoặc đơn giản là một sự thật về doanh nghiệp hoặc một sự kiện xảy ra trong thế giới thực.
Một thực thể có thể là địa điểm, người, đối tượng, sự kiện hoặc một khái niệm, lưu trữ dữ liệu trong cơ sở dữ liệu. Đặc điểm của các thực thể là phải có một thuộc tính và một khóa duy nhất. Mọi thực thể đều được tạo thành từ một số 'thuộc tính' đại diện cho thực thể đó.
Ví dụ về các thực thể:
- Người: Nhân viên, Sinh viên, Bệnh nhân
- Địa điểm: Cửa hàng, Tòa nhà
- Đối tượng: Máy móc, sản phẩm và ô tô
- Sự kiện: Bán, Đăng ký, Gia hạn
- Khái niệm: Tài khoản, Khóa học
Ký hiệu của một thực thể
Bộ thực thể:
Sinh viên
Tập thực thể là một nhóm các thực thể giống nhau. Nó có thể chứa các thực thể có thuộc tính chia sẻ các giá trị tương tự. Các thực thể được đại diện bởi các thuộc tính của chúng, còn được gọi là các thuộc tính. Tất cả các thuộc tính đều có giá trị riêng biệt. Ví dụ, một thực thể sinh viên có thể có tên, tuổi, lớp, dưới dạng các thuộc tính.
Ví dụ về các thực thể:
Một trường đại học có thể có một số khoa. Tất cả các khoa này tuyển dụng nhiều giảng viên khác nhau và cung cấp một số chương trình.
Một số khóa học tạo nên mỗi chương trình. Học sinh đăng ký trong một chương trình cụ thể và ghi danh vào các khóa học khác nhau. Một giảng viên từ bộ phận cụ thể đảm nhận mỗi khóa học và mỗi giảng viên dạy cho một nhóm sinh viên khác nhau.
Mối quan hệ
Mối quan hệ không là gì ngoài sự liên kết giữa hai hoặc nhiều thực thể. Ví dụ: Tom làm việc ở khoa Hóa học.
Các thực thể tham gia vào các mối quan hệ. Chúng ta thường có thể xác định mối quan hệ với động từ hoặc cụm động từ.
Ví dụ:
- Bạn đang tham dự bài giảng này
- Tôi đang giảng bài
- Chỉ cần loke các thực thể, chúng ta có thể phân loại các mối quan hệ theo các kiểu mối quan hệ:
- Một sinh viên tham dự một bài giảng
- Một giảng viên đang giảng bài.
Thực thể yếu
Thực thể yếu là một loại thực thể không có thuộc tính khóa của nó. Nó có thể được xác định duy nhất bằng cách xem xét khóa chính của một thực thể khác. Vì vậy, các tập hợp thực thể yếu kém cần phải có sự tham gia.
Trong các ví dụ về Sơ đồ ER ở trên, "Trans No" là dấu hiệu phân biệt trong một nhóm các giao dịch trong máy ATM.
Hãy cùng tìm hiểu thêm về một thực thể yếu bằng cách so sánh nó với một Thực thể mạnh
Tập hợp thực thể mạnh | Nhóm thực thể yếu |
Tập thực thể mạnh luôn có khóa chính. | Nó không có đủ thuộc tính để tạo khóa chính. |
Nó được biểu thị bằng một biểu tượng hình chữ nhật. | Nó được biểu thị bằng biểu tượng hình chữ nhật kép. |
Nó chứa một khóa chính được biểu thị bằng ký hiệu gạch dưới. | Nó chứa một Khóa một phần được biểu thị bằng một ký hiệu gạch dưới gạch ngang. |
Thành viên của một tập thực thể mạnh được gọi là tập hợp thực thể thống trị. | Thành viên của một tập thực thể yếu được gọi là một tập thực thể cấp dưới. |
Khóa chính là một trong những thuộc tính của nó giúp xác định thành viên của nó. | Trong tập thực thể yếu, nó là sự kết hợp của khóa chính và khóa một phần của tập thực thể mạnh. |
Trong biểu đồ ER, mối quan hệ giữa hai tập thực thể mạnh được thể hiện bằng cách sử dụng biểu tượng hình thoi. | Mối quan hệ giữa một tập hợp thực thể mạnh và yếu được thể hiện bằng cách sử dụng biểu tượng kim cương kép. |
Đường kết nối của tập thực thể mạnh với mối quan hệ là duy nhất. | Đường kết nối tập thực thể yếu để xác định mối quan hệ là đường đôi. |
Thuộc tính
Nó là một thuộc tính có giá trị duy nhất của kiểu thực thể hoặc kiểu quan hệ.
Ví dụ: một bài giảng có thể có các thuộc tính: thời gian, ngày tháng, thời lượng, địa điểm, v.v.
Một thuộc tính trong các ví dụ về Sơ đồ ER, được biểu thị bằng một hình Elip
Các loại thuộc tính | Sự miêu tả |
Thuộc tính đơn giản | Các thuộc tính đơn giản không thể được phân chia thêm nữa. Ví dụ, số liên lạc của một sinh viên. Nó còn được gọi là giá trị nguyên tử. |
Thuộc tính tổng hợp | Có thể chia nhỏ thuộc tính tổng hợp. Ví dụ, tên đầy đủ của học sinh có thể được chia thành họ, tên, và họ. |
Thuộc tính có nguồn gốc | Loại thuộc tính này không bao gồm trong cơ sở dữ liệu vật lý. Tuy nhiên, giá trị của chúng có nguồn gốc từ các thuộc tính khác có trong cơ sở dữ liệu. Ví dụ, tuổi không nên được lưu trữ trực tiếp. Thay vào đó, nó phải được lấy từ DOB của nhân viên đó. |
Thuộc tính đa giá trị | Thuộc tính nhiều giá trị có thể có nhiều giá trị. Ví dụ, một sinh viên có thể có nhiều hơn một số điện thoại di động, địa chỉ email, v.v. |
Cardinality
Xác định các thuộc tính số của mối quan hệ giữa hai thực thể hoặc tập thực thể.
Các loại mối quan hệ cơ bản khác nhau là:
- Mối quan hệ một-một
- Mối quan hệ một-nhiều
- Mối quan hệ có thể thành một
- Mối quan hệ nhiều-nhiều
1. một-một:
Một thực thể từ tập thực thể X có thể được liên kết với nhiều nhất một thực thể của tập thực thể Y và ngược lại.
Ví dụ: Một sinh viên có thể đăng ký nhiều khóa học. Tuy nhiên, tất cả các khóa học đó đều có một dòng duy nhất quay lại một sinh viên đó.
2. một-nhiều:
Một thực thể từ tập thực thể X có thể được liên kết với nhiều thực thể của tập thực thể Y, nhưng một thực thể từ tập thực thể Y có thể được liên kết với ít nhất một thực thể.
Ví dụ, một lớp học bao gồm nhiều sinh viên.
3. Nhiều đến một
Nhiều thực thể từ tập thực thể X có thể được liên kết với nhiều nhất một thực thể của tập thực thể Y. Tuy nhiên, một thực thể từ tập thực thể Y có thể được liên kết hoặc không với nhiều thực thể từ tập thực thể X.
Ví dụ, nhiều học sinh thuộc cùng một lớp.
4. Nhiều đến Nhiều:
Một thực thể từ X có thể được liên kết với nhiều thực thể từ Y và ngược lại.
Ví dụ: Sinh viên là một nhóm được liên kết với nhiều giảng viên và các thành viên trong giảng viên có thể được liên kết với nhiều sinh viên.
Cách tạo sơ đồ mối quan hệ thực thể (ERD)
Bây giờ trong Hướng dẫn về Sơ đồ ERD này, chúng ta sẽ học cách tạo Sơ đồ ER. Sau đây là các bước để tạo Sơ đồ ER:

Hãy nghiên cứu chúng với một Ví dụ về Sơ đồ Mối quan hệ Thực thể:
In a university, a Student enrolls in Courses. A student must be assigned to at least one or more Courses. Each course is taught by a single Professor. To maintain instruction quality, a Professor can deliver only one course
Bước 1) Nhận dạng thực thể
Chúng tôi có ba thực thể
- Sinh viên
- Khóa học
- Giáo sư
Bước 2) Xác định mối quan hệ
Chúng ta có hai mối quan hệ sau
- Học sinh được chỉ định một khóa học
- Giáo sư cung cấp một khóa học
Bước 3) Nhận dạng Cardinality
Đối với họ báo cáo vấn đề, chúng tôi biết rằng,
- Một sinh viên có thể được chỉ định nhiều khóa học
- Một giáo sư chỉ có thể cung cấp một khóa học
Bước 4) Xác định các thuộc tính
Bạn cần nghiên cứu các tệp, biểu mẫu, báo cáo, dữ liệu hiện đang được tổ chức duy trì để xác định các thuộc tính. Bạn cũng có thể thực hiện các cuộc phỏng vấn với các bên liên quan khác nhau để xác định các thực thể. Ban đầu, điều quan trọng là phải xác định các thuộc tính mà không ánh xạ chúng với một thực thể cụ thể.
Khi bạn đã có danh sách Thuộc tính, bạn cần ánh xạ chúng tới các thực thể đã xác định. Đảm bảo một thuộc tính được ghép nối với chính xác một thực thể. Nếu bạn cho rằng một thuộc tính nên thuộc về nhiều thực thể, hãy sử dụng một công cụ sửa đổi để làm cho nó trở thành duy nhất.
Sau khi ánh xạ xong, hãy xác định các Khóa chính. Nếu không có sẵn một khóa duy nhất, hãy tạo một khóa.
Thực thể |
Khóa chính |
Thuộc tính |
Sinh viên |
Thẻ học sinh |
Tên học sinh |
Giáo sư |
Mã hiệu công nhân |
Giáo sư |
Khóa học |
Mã khóa học |
Tên khóa học |
Đối với Thực thể khóa học, các thuộc tính có thể là Thời lượng, Tín chỉ, Bài tập, v.v. Để dễ hiểu, chúng tôi chỉ xem xét một thuộc tính.
Bước 5) Tạo sơ đồ ERD
Một biểu diễn hiện đại hơn của Ví dụ về Sơ đồ Mối quan hệ Thực thể
Các phương pháp hay nhất để phát triển sơ đồ ER hiệu quả
Dưới đây là một số ví dụ hoặc phương pháp hay nhất để Phát triển Sơ đồ ER hiệu quả.
- Loại bỏ bất kỳ thực thể hoặc mối quan hệ dư thừa nào
- Bạn cần đảm bảo rằng tất cả các thực thể và mối quan hệ của bạn đều được gắn nhãn thích hợp
- Có thể có nhiều cách tiếp cận hợp lệ khác nhau đối với một sơ đồ ER. Bạn cần đảm bảo rằng sơ đồ ER hỗ trợ tất cả dữ liệu bạn cần lưu trữ
- Bạn nên đảm bảo rằng mỗi thực thể chỉ xuất hiện một lần duy nhất trong sơ đồ ER
- Đặt tên cho mọi mối quan hệ, thực thể và thuộc tính được thể hiện trên sơ đồ của bạn
- Không bao giờ kết nối các mối quan hệ với nhau
- Bạn nên sử dụng màu sắc để làm nổi bật các phần quan trọng của sơ đồ ER
Tóm lược
- Mô hình ER trong DBMS là viết tắt của mô hình Mối quan hệ-Thực thể
- Mô hình ER là một sơ đồ mô hình dữ liệu mức cao
- Biểu đồ ER là một công cụ trực quan hữu ích để thể hiện mô hình ER
- Biểu đồ ER trong DBMS là bản thiết kế của cơ sở dữ liệu
- Sơ đồ mối quan hệ thực thể DBMS hiển thị các mối quan hệ của tập thực thể được lưu trữ trong cơ sở dữ liệu
- Biểu đồ ER giúp bạn xác định các thuật ngữ liên quan đến mô hình hóa mối quan hệ thực thể
- Mô hình ER trong DBMS dựa trên ba khái niệm cơ bản: Thực thể, Thuộc tính & Mối quan hệ
- Một thực thể có thể là địa điểm, người, đối tượng, sự kiện hoặc một khái niệm, nơi lưu trữ dữ liệu trong cơ sở dữ liệu (DBMS)
- Mối quan hệ không là gì ngoài sự liên kết giữa hai hoặc nhiều thực thể
- Thực thể yếu là một loại thực thể không có thuộc tính khóa của nó
- Nó là một thuộc tính có giá trị duy nhất của một loại thực thể hoặc một loại quan hệ
- Nó giúp bạn xác định các thuộc tính số của mối quan hệ giữa hai thực thể hoặc tập thực thể
- ER- Sơ đồ DBMS là một biểu diễn trực quan của dữ liệu mô tả cách dữ liệu có liên quan với nhau
- Trong khi Vẽ biểu đồ ER trong DBMS, bạn cần đảm bảo rằng tất cả các thực thể và mối quan hệ của bạn được gắn nhãn đúng cách.