Sơ đồ ER là gì và Cách thực hiện nó?



Bài viết này của Edueka sẽ giúp bạn hiểu và triển khai Sơ đồ ER một cách hiệu quả và chính xác nhất thông qua một số ví dụ thực tế.

Sơ đồ IS là một đại diện đồ họa của thực thể và của họ các mối quan hệ giúp hiểu dữ liệu độc lập với việc triển khai cơ sở dữ liệu thực tế. Nó chủ yếu được sử dụng cho và khác . Hãy để chúng tôi hiểu thuật ngữ của Mô hình IS thông qua docket sau.

Sơ đồ ER là gì?

Trong thế giới thực, bạn thường được yêu cầu hiển thị các bảng và mối quan hệ của chúng, giả sử bạn là thành viên của nhóm cơ sở dữ liệu trong công ty của mình và bạn được yêu cầu trình bày thiết kế cơ sở dữ liệu cho người dùng doanh nghiệp.





ER-Diagram-Business-Meeting-EdurekaNgười dùng doanh nghiệp là phi kỹ thuật và họ rất khó đọc một tài liệu thiết kế dài dòng.Bạn có thể làm gì? Bạn cần sử dụng Mối quan hệ thực thể (ER), Mô hình.

Các Sơ đồ IS giúp chúng tôi trình bày các bảng và mối quan hệ của chúng dưới dạng hình ảnh sẽ dễ hiểu và thuyết phục hơn đối với khách hàng và đồng nghiệp của bạn.



Sơ đồ ER mẫu đại diện cho Nhân viên thực thể cùng với các thuộc tính của nó được trình bày bên dưới:



Trước khi vẽ biểu đồ ER, chúng ta cần hiểu các mối quan hệ là gì và chúng được biểu diễn như thế nào.

Mối quan hệ

Mối quan hệ là sự liên kết của một thực thể này với một thực thể khác. Mỗi mối quan hệ có một tên

Thí dụ:

Máy tính được phân bổ cho một nhân viên.

sử dụng r để học máy

Có thể có nhiều hơn một mối quan hệ giữa các thực thể, ví dụ: một nhân viên làm việc ở một bộ phận trong khi trưởng bộ phận (đồng thời là nhân viên) quản lý một Bộ phận.

Mối quan hệ cũng có thể tồn tại giữa các bản sao của cùng một thực thể,

Thí dụ:

Một nhân viên báo cáo cho Nhân viên khác.

Bây giờ, chúng ta hãy chuyển sang Cardinality.

Bản chất của một sơ đồ ER

Bản chất của mối quan hệlà số lượng cá thể trong một thực thể được liên kết với số lượng cá thể trong một thực thể khác.

Mối quan hệ giữa Nhân viên và Máy tính, nó giúp chúng ta trả lời các câu hỏi như có bao nhiêu máy tính có thể được phân bổ cho một nhân viên, máy tính có thể được chia sẻ giữa các nhân viên, nhân viên có thể tồn tại mà không được cấp phát một máy tính nào không, v.v.

Thí dụ:

Nếu 0 hoặc 1 máy tính có thể được phân bổ cho 0 hoặc 1 nhân viên thì bản chất của mối quan hệ giữa hai thực thể này sẽ là 1: 1.

Bản chất của các mối quan hệ có ba loại: 1: 1, 1: NM: N .

Bây giờ, chúng ta hãy tìm hiểu các ký hiệu CrowFoot.

Ký hiệu Crowfoot

Ký hiệu Crowfoot là một trong những cách để đại diện cho bản chất của mối quan hệ trong Mô hình ER. Ký hiệu bao gồm bốn ký hiệu và một trong số chúng cần được sử dụng cho mỗi thực thể trong mối quan hệ.

Giả sử mối quan hệ giữa nhân viên và máy tính là một máy tính phải được cấp phát cho một và chỉ một nhân viên nhưng một nhân viên có thể được cấp phát bằng 0 hoặc bất kỳ số lượng máy tính nào. Mối quan hệ như vậy được biểu diễn bằng sơ đồ dưới đây.

Khóa ngoại cần được tạo trong các bảng để thiết lập mối quan hệ giữa các thực thể.

Bảng trong đó khóa ngoại sẽ được tạo tùy thuộc vào bản chất của mối quan hệ. Bây giờ chúng ta hãy thảo luận về các loại cardinalities và nó tác động như thế nào đến việc tạo khóa ngoại.

Bây giờ chúng ta hãy đi thẳng vào tất cả các loại mối quan hệ khác nhau này.

  • Mối quan hệ 1: 1

Mối quan hệ 1: 1 thể hiện mối liên hệ giữa sự xuất hiện đơn lẻ của một thực thể và một lần xuất hiện duy nhất của thực thể thứ hai. Ví dụ Hãy xem xét một công ty mà mỗi nhân viên có thể được cấp tối đa 1 máy tính và các máy tính không được chia sẻ giữa các nhân viên.

Các Allot_Dt thuộc tính không phải là thuộc tính của Nhân viên hoặc là máy vi tính. Nó thuộc về mối quan hệ và do đó được thể hiện khác nhau trong Mô hình ER.

Chúng ta có thể thấy rằng bảng nhân viên có hai thuộc tính bổ sung:

  • CompId
  • Allot_Dt

CompId là một khóa ngoại để thiết lập liên kết giữa hai bảng này. Allot_Dt là thuộc tính của mối quan hệ luôn được lưu trữ trong bảng có khóa ngoại.

Ngoài ra, chúng tôi cũng có thể thêm thuộc tính Id và Allot_Dt trong bảng máy tính để thiết lập liên kết.

  • Mối quan hệ 1: N

Mối quan hệ 1: N thể hiện mối liên hệ giữa sự xuất hiện đơn lẻ của một thực thể và nhiều lần xuất hiện của thực thể thứ hai.

Thí dụ:

Hãy xem xét một công ty mà mỗi nhân viên có thể được phân bổ cho nhiều máy tính nhưng vẫn không thể chia sẻ máy tính giữa các nhân viên.

Trong 1: N các mối quan hệ, khóa ngoại và thuộc tính mối quan hệ luôn được thêm vào bên nhiều (N) của mối quan hệ. Do đó các thuộc tính này được thêm vào bảng Máy tính. Giải pháp ngược lại sẽ không hoạt động.

Trong mối quan hệ nhiều đối một, khóa chính của một thực thể hoạt động như một ngoại quốc chìa khóa ở bên nơi nhiều mối quan hệ được xác định

  • Mối quan hệ M: N

M: N mối quan hệ đại diện cho sự liên kết giữa nhiều lần xuất hiện của cả hai thực thể. Ví dụ xem xét một công ty mà mỗi nhân viên có thể được phân bổ cho nhiều máy tính và các máy tính có thể được chia sẻ giữa các nhân viên.

Trong M: N mối quan hệ, mối quan hệ được biểu diễn bằng một bảng hoàn toàn mới có khóa chính tổng hợp. Một cấu trúc như vậy đòi hỏi hai ngoại quốc các khóa trên bảng mới liên kết với khóa chính của mỗi bảng mẹ. Thuộc tính của mối quan hệ nằm trên bảng mới này.

Mối quan hệ nhiều đến nhiều giữa hai thực thể thường dẫn đến ba bảng.

Với điều này, chúng ta đến phần cuối của bài viết này. Tôi hy vọng bạn đã hiểu Sơ đồ ER, các loại, tầm quan trọng và cách triển khai của chúng thông qua một số ví dụ thời gian thực.

Bây giờ bạn đã hiểu những điều cơ bản, hãy xem của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Khóa đào tạo và cấp chứng chỉ về Java J2EE và SOA của Edureka được thiết kế cho sinh viên và các chuyên gia muốn trở thành Nhà phát triển Java. Khóa học được thiết kế để cung cấp cho bạn khởi đầu về lập trình Java và đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung Java khác nhau như Hibernate & Mùa xuân .

đầu bếp trong devops là gì

Có một câu hỏi cho chúng tôi? Hãy đề cập đến nó trong phần nhận xét của blog “Sơ đồ ER” này và chúng tôi sẽ liên hệ lại với bạn sớm nhất có thể.