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ể.
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) 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.
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-
Các thực thể được bao gồm trong của chúng tôi sơ đồ ER Chúng tôi;
Nội dung sau đây là đúng đối với sự tương tác giữa hai thực thể.
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.
Những điều sau đây đúng với phim và thể loại 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.
Những điều sau đây là đúng về thành viên và 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.
Sản phẩm các thành viên’ thực thể sẽ có các thuộc tính sau
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 ,
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.
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 –
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
You need to login in order to like this post: click here
YOU MIGHT ALSO LIKE