Mô hình 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. Nó sử dụng Thực thể / Mối quan hệ để đại diện cho các đối tượng trong thế giới thực.
Một thực thể là một vật hoặc vật thể trong thế giới thực có thể phân biệt 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 các thuộc tính.
  • Các thuộc tính thực thể có thể có các giá trị. 
Trong hướng dẫn này, bạn sẽ học-
  • Mô hình ER là gì?
  • Mô hình quan hệ thực thể nâng cao (EER)
  • Tại sao nên sử dụng Mô hình ER?
  • Các thực thể trong thư viện "MyFlix"
  • Xác định mối quan hệ giữa các thực thể
Hãy xem xét ví dụ đầu tiên của chúng tôi một lần nữa. 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 ta có thể có cá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 người đó giữ các giá trị liên quan đến anh ta.
Mỗi thuộc tính có thể có Giá trị . Trong hầu hết các trường hợp thuộc tính duy nhất có một giá trị. Nhưng nó có thể cho các thuộc tính có nhiều giá trị cũng có. Ví dụ: tuổi của Peter có một giá trị duy nhất. Nhưng tài sản "số điện thoại" của anh ta 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 một ví dụ đơn giản nhất. Giả sử rằng mỗi Lập trình viên Microsoft được cung cấp một Máy tính. Rõ ràng là Máy tính của Peter cũng là một thực thể. Peter đang sử dụng máy tính đó và cùng một máy tính được Peter sử dụng. Nói cách khác, có một mối quan hệ lẫn nhau giữa Peter và máy tính của anh ta.
Trong Mô hình quan hệ thực thể, chúng ta mô hình hóa các thực thể, thuộc tính và mối quan hệ giữa các thực thể.

Mô hình 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 Mối quan hệ thực thể gốc (ER). Mô hình EER hỗ trợ thêm chi tiết thiết kế. 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 rất phức tạp.
EER sử dụng ký hiệu UML. UML là từ viết tắt của Ngôn ngữ mô hình hóa thống nhất; nó là một ngôn ngữ mô hình hóa 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. Mối quan hệ được thể hiện như sự liên kết giữa các thực thể. Sơ đồ hiển thị bên dưới minh họa một sơ đồ ER bằng cách sử dụng ký hiệu UML.

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

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

Bây giờ bạn có thể nghĩ tại sao sử dụng mô hình ER khi chúng ta có thể tạo cơ sở dữ liệu và tất cả các đối tượng của nó mà không cần mô hình hóa ER? Một trong những thách thức 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 dữ liệu khác nhau. Nếu tình trạng này không được kiểm soát, cuối cùng chúng ta có thể tạo ra một hệ thống cơ sở dữ liệu không đáp ứng yêu cầu của người dùng.
Các công cụ truyền thông được hiểu bởi tất cả các bên liên quan (người dùng kỹ thuật cũng như phi kỹ thuật) rất quan trọng trong việc sản xuất các hệ thống cơ sở dữ liệu đáp ứng các yêu cầu của người dùng. Mô hình ER là ví dụ về các công cụ như vậy.
Biểu đồ ER cũng tăng năng suất của người dùng vì chúng có thể dễ dàng được dịch thành 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 phần thực hành trong phần còn lại của hướng dẫn này
MyFlix là một thực thể kinh doanh cho thuê phim cho các thành viên của mình. MyFlix đã được lưu trữ hồ sơ theo cách thủ công. Hiện tại ban quản lý muốn chuyển sang 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ệ, nên có tên phù hợp mà những người phi kỹ thuật cũng có thể dễ dàng hiểu được. 
  3. 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 sơ đồ ER của chúng tôi là:
  • Thành viên - thực thể này sẽ giữ thông tin thành viên.
  • Phim - thực thể này sẽ lưu giữ thông tin về phim
  • Danh mục - thực thể này sẽ lưu giữ thông tin đặt phim vào các danh mục khác nhau, chẳng hạn như "Chính kịch", "Hành động" và "Sử thi", v.v.
  • Cho thuê phim - thực thể này sẽ lưu giữ thông tin về các bộ phim được cho các thành viên thuê.
  • Thanh toán - thực thể này sẽ nắm 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
Điều sau đây đúng về các tương tác giữa hai thực thể.
  • Một thành viên có thể thuê nhiều hơn một bộ phim trong một khoảng thời gian nhất định.
  • Một bộ phim có thể được thuê bởi nhiều hơn một thành viên 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ợ các mối quan hệ nhiều-nhiều. Chúng ta cần giới thiệu một thực thể ngã ba . Đây là vai trò mà thực thể MovieRentals đóng. Nó có mối quan hệ một-nhiều với bảng thành viên và mối quan hệ một-nhiều với bảng phim.
Phim và thể loại
Những điều sau đây đúng về phim và thể loại.
  • Một bộ phim chỉ có thể thuộc về một thể loại nhưng một thể loại có thể có nhiều hơn một bộ phim.
Chúng ta có thể suy luận rằng bản chất của mối quan hệ giữa các thể loại và bảng phim là một-nhiều.
Thành viên và tổ chức thanh toán
Những điều sau đây đúng về các 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 một số khoản thanh toán.
Chúng ta có thể suy luận rằng bản chất của mối quan hệ giữa các thành viên và các thực thể thanh toán là một-nhiều.
Bây giờ, hãy tạo mô hình EER bằng MySQL Workbench
Trong bàn làm việc của MySQL, Nhấp vào nút - "+"
Mô hình ER là gì?  Học với ví dụ

Nhấp đúp chuột vào nút Thêm Sơ đồ để mở không gian làm việc cho sơ đồ ER.
Mô hình ER là gì?  Học với ví dụ
Cửa sổ sau xuất hiện
Mô hình ER là gì?  Học với ví dụ
Hãy nhìn vào hai đối tượng mà chúng ta sẽ làm việc cùng.
  • Mô hình ER là gì?  Học với ví dụĐố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 được liên kết với thực thể cụ thể.
  • Mô hình ER là gì?  Học với ví dụNút mối quan hệ vị trí cho phép chúng ta xác định mối quan hệ giữa các thực thể.
Các thành viên tổ chức sẽ có các thuộc tính sau
  • Số thành viên
  • Tên đầy đủ
  • Giới tính
  • Ngày sinh
  • Địa chỉ vật lý
  • địa chỉ bưu điện
Bây giờ chúng ta hãy tạo bảng thành viên
1.Drag đối tượng bảng từ bảng công cụ
2.Drop nó trong khu vực không gian làm việc. Một thực thể có tên bảng 1 xuất hiện
3.Nhấn bấm vào nó. Cửa sổ thuộc tính hiển thị bên dưới xuất hiện
Mô hình ER là gì?  Học với ví dụ

Kế tiếp ,
  1. Thay đổi bảng 1 thành Thành viên
  2. Chỉnh sửa idtable1 mặc định thành Member_number
  3. Nhấp vào dòng tiếp theo để thêm trường tiếp theo
  4. Làm 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 sẽ trông như thế này.
Mô hình ER là gì?  Học với ví dụ
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ư không gian được hiển thị bên dưới.
Mô hình ER là gì?  Học với ví dụ
Cho phép 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á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
Mô hình ER là gì?  Học với ví dụ

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

Tóm lược

  • Biểu đồ ER đóng vai trò rất quan trọng trong quy trình thiết kế cơ sở dữ liệu. Chúng phục vụ như một công cụ truyền thông phi kỹ thuật cho 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; họ có thể được khái niệm như một đơn đặt hàng hoặc vật lý 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 các nhà 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ể nhập nó đơn giản vào MySQL Workbench

Post a Comment

Mới hơn Cũ hơn