Get in touch
or send us a question?
CONTACT

Mô hình ER là gì? Học với ví dụ

Mô hình mối quan hệ thực thể (Mô hình ER) là một cách tiếp cận đồ họa để thiết kế cơ sở dữ liệu. Đây là mô hình dữ liệu cấp cao xác định các thành phần dữ liệu và mối quan hệ của chúng đối với một hệ thống phần mềm được chỉ định. Một mô hình ER được sử dụng để thể hiện các đối tượng trong thế giới thực.

Một thực thể (entity) là một vật hoặc đối tượng trong thế giới thực có thể phân biệt được với môi trường xung quanh. Ví dụ, mỗi nhân viên của một tổ chức là một thực thể riêng biệt. Sau đây là một số đặc điểm chính của các thực thể.

  • Một thực thể có một tập hợp các thuộc tính.
  • Thuộc tính thực thể có thể có giá trị.

Hãy xem xét lại ví dụ đầu tiên của chúng ta. Một nhân viên của một tổ chức là một thực thể. Nếu “Peter” là một lập trình viên (một nhân viên) Tại Microsoft, anh ấy có thể có thuộc tính (thuộc tính) như tên, tuổi, cân nặng, chiều cao, v.v. Rõ ràng là những thứ đó có giá trị liên quan đến anh ta.

Mỗi thuộc tính có thể có Các giá trị. Trong hầu hết các trường hợp, thuộc tính đơn có một giá trị. Nhưng có thể các thuộc tính có nhiều giá trị Mà còn. Ví dụ: tuổi của Peter có một giá trị duy nhất. Nhưng thuộc tính “số điện thoại” của anh ấy có thể có nhiều giá trị.

Các thực thể có thể có mối quan hệ với nhau. Hãy xem xét ví dụ đơn giản nhất. Giả sử rằng mỗi Microsoft Lập trình viên được tặng một chiếc máy tính. Rõ ràng rằng Máy tính của Peter cũng là một thực thể. Peter đang sử dụng chiếc máy tính đó và Peter cũng đang sử dụng chiếc máy tính đó. Nói cách khác, có một mối quan hệ tương hỗ giữa Peter và máy tính của anh ấy.

In Mô hình hóa mối quan hệ thực thể, chúng tôi lập mô hình các thực thể, thuộc tính của chúng và mối quan hệ giữa các thực thể.

Mô hình mối quan hệ thực thể nâng cao (EER)

Mô hình mối quan hệ thực thể nâng cao (EER) là mô hình dữ liệu cấp cao cung cấp các phần mở rộng cho mô hình gốc Mối quan hệ thực thểMô hình (ER). Mô hình EER hỗ trợ thiết kế chi tiết hơn. Mô hình EER nổi lên như một giải pháp để mô hình hóa các cơ sở dữ liệu cực kỳ phức tạp.

EER sử dụng ký hiệu UML. UML là viết tắt của Ngôn ngữ mô hình thống nhất; nó là ngôn ngữ mô hình hóa có mục đích chung được sử dụng khi thiết kế các hệ thống hướng đối tượng. Các thực thể được biểu diễn dưới dạng sơ đồ lớp. Các mối quan hệ được biểu diễn dưới dạng liên kết giữa các thực thể. Sơ đồ hiển thị bên dưới minh họa sơ đồ ER bằng cách sử dụng ký hiệu UML.

Tại sao nên sử dụng Mô hình ER?

Bây giờ bạn có thể nghĩ tại sao lại sử dụng mô hình ER khi chúng ta có thể đơn giản tạo cơ sở dữ liệu và tất cả các đối tượng của nó mà không có mô hình ER? Một trong những thách thức phải đối mặt khi thiết kế cơ sở dữ liệu là việc các nhà thiết kế, nhà phát triển và người dùng cuối có xu hướng xem dữ liệu và cách sử dụng nó một cách khác nhau. Nếu tình trạng này không được kiểm soát, chúng ta có thể tạo ra một hệ thống cơ sở dữ liệu không đáp ứng được yêu cầu của người dùng.

Các công cụ truyền thông được tất cả các bên liên quan (người dùng kỹ thuật cũng như không chuyên về kỹ thuật) hiểu được là rất quan trọng trong việc tạo ra các hệ thống cơ sở dữ liệu đáp ứng yêu cầu của người dùng. Các mô hình ER là ví dụ về những công cụ như vậy.

Sơ đồ ER cũng tăng năng suất của người dùng vì chúng có thể dễ dàng chuyển sang các bảng quan hệ.

Nghiên cứu điển hình: Sơ đồ ER cho Thư viện video “MyFlix”

Bây giờ chúng ta hãy làm việc với hệ thống cơ sở dữ liệu Thư viện Video MyFlix để giúp hiểu khái niệm về sơ đồ ER. Chúng tôi sẽ sử dụng cơ sở dữ liệu này cho tất cả các thao tác thực hành trong phần còn lại của hướng dẫn này

MyFlix là một đơn vị kinh doanh cho các thành viên của mình thuê phim. MyFlix đã lưu trữ hồ sơ của mình theo cách thủ công. Ban quản lý hiện muốn chuyển sang một DBMS

Hãy xem các bước để phát triển sơ đồ EER cho cơ sở dữ liệu này-

  1. Xác định các thực thể và xác định các mối quan hệ tồn tại giữa chúng.
  2. Mỗi thực thể, thuộc tính và mối quan hệ phải có tên thích hợp để những người không rành về kỹ thuật cũng có thể dễ dàng hiểu được.
  3. Các mối quan hệ không nên được kết nối trực tiếp với nhau. Mối quan hệ nên kết nối các thực thể.
  4. Mỗi thuộc tính trong một thực thể nhất định phải có một tên duy nhất.

Các thực thể trong thư viện “MyFlix”

Các thực thể được bao gồm trong của chúng tôi sơ đồ ER Chúng tôi;

  • Các thành viên – thực thể này sẽ nắm giữ thông tin thành viên.
  • Phim Điện Ảnh – thực thể này sẽ nắm giữ thông tin liên quan đến phim
  • Danh Mục – thực thể này sẽ chứa thông tin xếp phim vào các danh mục khác nhau như “Kịch”, “Hành động” và “Sử thi”, v.v.
  • Cho thuê phim – đơn vị này sẽ nắm giữ thông tin về phim cho các thành viên thuê.
  • Thanh Toán – thực thể này sẽ lưu giữ thông tin về các khoản thanh toán được thực hiện bởi các thành viên.

Xác định mối quan hệ giữa các thực thể

Thành viên và phim

Nội dung sau đây là đúng đối với sự tương tác giữa hai thực thể.

  • Một thành viên có thể thuê nhiều bộ phim trong một khoảng thời gian nhất định.
  • Một bộ phim có thể được nhiều thành viên thuê trong một khoảng thời gian nhất định.

Từ kịch bản trên, chúng ta có thể thấy rằng bản chất của mối quan hệ là nhiều-nhiều. Cơ sở dữ liệu quan hệ không hỗ trợ mối quan hệ nhiều-nhiều. Chúng ta cần giới thiệu một thực thể giao nhau. Đây là vai trò của thực thể MovieRentals. Nó có mối quan hệ một-nhiều với bảng thành viên và một mối quan hệ một-nhiều khác với bảng phim.

Thực thể phim và thực thể danh mục

Những điều sau đây đúng với phim và thể loại phim.

  • Một bộ phim chỉ có thể thuộc một thể loại nhưng một thể loại có thể có nhiều phim.

Từ đó chúng ta có thể suy ra rằng bản chất của mối quan hệ giữa các danh mục và bảng phim là một-nhiều.

Thành viên và thực thể thanh toán

Những điều sau đây là đúng về thành viên và thanh toán

  • Một thành viên chỉ có thể có một tài khoản nhưng có thể thực hiện nhiều khoản thanh toán.

Từ đó chúng ta có thể suy ra rằng bản chất của mối quan hệ giữa các thành viên và đơn vị thanh toán là một-nhiều.

Bây giờ hãy tạo mô hình EER bằng cách sử dụng MySQL Workbench

Trong tạp chí MySQL bàn làm việc, Nhấp vào nút “+”

Double nhấp vào nút Thêm sơ đồ để mở không gian làm việc cho sơ đồ ER.

Cửa sổ sau xuất hiện

Hãy nhìn vào hai đối tượng mà chúng ta sẽ làm việc cùng.

  • (1) Đối tượng bảng cho phép chúng ta tạo các thực thể và xác định các thuộc tính liên quan đến thực thể cụ thể.
  • (2) Nút mối quan hệ địa điểm cho phép chúng ta xác định mối quan hệ giữa các thực thể.

Sản phẩm các thành viên’ thực thể sẽ có các thuộc tính sau

  • Số thành viên
  • Tên đầy đủ
  • Giới Tính
  • Ngày tháng năm sinh
  • Địa chỉ vật lý
  • địa chỉ bưu điện

Bây giờ hãy tạo bảng thành viên

1.Kéo đối tượng bảng từ bảng công cụ

2.Thả nó vào vùng làm việc. Một thực thể có tên table1 xuất hiện

3.Double nhấn vào nó. Cửa sổ thuộc tính hiển thị bên dưới xuất hiện

Kế tiếp ,

  1. Thay đổi bảng 1 thành Thành viên: Members
  2. Chỉnh sửa idtable1 mặc định thành member_number
  3. Bấm vào dòng tiếp theo để thêm trường tiếp theo
  4. Thực hiện tương tự cho tất cả các thuộc tính được xác định trong thực thể của thành viên.

Cửa sổ thuộc tính của bạn bây giờ sẽ trông như thế này.

Lặp lại các bước trên cho tất cả các thực thể được xác định.

Không gian làm việc sơ đồ của bạn bây giờ trông giống như bên dưới.

Hãy tạo mối quan hệ giữa Thành viên và Cho thuê phim

  1. Chọn mối quan hệ địa điểm bằng cách sử dụng các cột hiện có
  2. Bấm vào member_number trong bảng Thành viên
  3. Nhấp vào reference_number trong bảng MovieRentals

Lặp lại các bước trên cho các mối quan hệ khác. Sơ đồ ER của bạn bây giờ sẽ trông như thế này –

Tổng kết

  • Dạng đầy đủ của ER là Sơ đồ thực thể và mối quan hệ. Chúng đóng vai trò rất quan trọng trong thiết kế cơ sở dữ liệu quá trình. Chúng phục vụ như một công cụ giao tiếp phi kỹ thuật cho những người kỹ thuật và phi kỹ thuật.
  • Các thực thể đại diện cho những thứ trong thế giới thực; chúng có thể được khái niệm như một đơn đặt hàng hoặc vật chất như một khách hàng.
  • Tất cả các thực thể phải được đặt tên duy nhất.
  • Các mô hình ER cũng cho phép người thiết kế cơ sở dữ liệu xác định và xác định các mối quan hệ tồn tại giữa các thực thể.

Toàn bộ Mô hình ER được đính kèm bên dưới. Bạn có thể chỉ cần nhập nó vào MySQL Workbench

Nguồn tham khảo: https://www.guru99.com/er-modeling.html