[MySQL 05] Mô hình ER là gì và ví dụ





ĐĂNG KÝ HỌC GIA SƯ LẬP TRÌNH ONLINE 

Mô hình ER là một phương pháp đồ họa để thiết kế cơ sở dữ liệu, sử dụng thực thể/mối quan hệ để biểu diễn các đối tượng trong thế giới thực.

Một thực thể là một đối tượng hoặc vật thể tồn tại trong thực tế và có khả năng được phân biệt với môi trường xung quanh. Ví dụ, mỗi cá nhân làm việc trong một tổ chức được coi là một thực thể độc lập. Dưới đây là những đặc điểm quan trọng của các thực thể.

  • Một đối tượng có một tập hợp các đặc điểm.
  • Các thuộc tính của thực thể có thể chứa nhiều giá trị khác nhau.
  • Hướng dẫn này sẽ giúp bạn học-

  • ER là viết tắt của mô hình Thực thể – Quan hệ, là một công cụ sử dụng trong lĩnh vực Cơ sở dữ liệu để mô tả và biểu diễn các quan hệ giữa các thực thể khác nhau. Mô hình ER giúp cho việc thiết kế cơ sở dữ liệu trở nên dễ dàng và logic hơn.
  • Mô hình quan hệ thực thể nâng cao (EER) là một công cụ được sử dụng để cải thiện việc mô hình hóa quan hệ giữa các thực thể trong cơ sở dữ liệu.
  • Tại sao chúng ta nên áp dụng Mô hình ER?
  • Thư viện “MyFlix” chứa các thực thể.
  • Phân định liên hệ giữa các thực thể.
  • Hãy xem xét lại ví dụ đầu tiên của chúng tôi. Một nhân viên của một tổ chức được coi 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 như tên, tuổi, cân nặng, chiều cao, v.V. Rõ ràng, 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 chỉ có một giá trị. Tuy nhiên, cũng có thể có nhiều giá trị cho các thuộc tính. Ví dụ, tuổi của Peter là 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ó thể tồn tại mối quan hệ giữa các thực thể. Hãy xem ví dụ sau đây. Giả sử mỗi lập trình viên của Microsoft được cung cấp một máy tính. Rõ ràng 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à đồng thời máy tính đó cũng đượ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 xây dựng mô hình cho các thực thể, thuộc tính và mối quan hệ giữa chúng.

    Mô hình quan hệ thực thể nâng cao (EER) là một công cụ được sử dụng để cải thiện việc mô hình hóa quan hệ giữa các thực thể trong cơ sở dữ liệu.

    Mô hình Mối quan hệ thực thể nâng cao (EER) là mô hình dữ liệu cấp cao có khả năng mở rộng cho mô hình Mối quan hệ thực thể gốc (ER). EER hỗ trợ thêm chi tiết thiết kế và được sử dụng để mô hình hóa các cơ sở dữ liệu 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 hóa thống nhất, là ngôn ngữ mô hình hóa chung được sử dụng trong thiết kế 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 và mối quan hệ giữa chúng được thể hiện qua liên kết. Dưới đây là một ví dụ về sơ đồ ER sử dụng ký hiệu UML.

    ER là viết tắt của mô hình Thực thể - Quan hệ, là một công cụ sử dụng trong lĩnh vực Cơ sở dữ liệu để mô tả và biểu diễn các quan hệ giữa các thực thể khác nhau. Mô hình ER giúp cho việc thiết kế cơ sở dữ liệu trở nên dễ dàng và logic hơn. Học với ví dụ

    Tại sao chúng ta nên áp dụng Mô hình ER?

    Bây giờ bạn có thể tự hỏi tại sao chúng ta sử dụng mô hình ER khi có thể tạo cơ sở dữ liệu và các đối tượng liên quan 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 thường có quan điểm và cách sử dụng dữ liệu khác nhau. Nếu không kiểm soát được tình trạng này, 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 đóng vai trò 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, bao gồm cả người dùng kỹ thuật và phi kỹ thuật. Mô hình ER là một ví dụ điển hình cho các công cụ này.

    ER Diagrams cũng giúp tăng hiệu suất sử dụng cho người dùng vì chúng dễ dàng chuyển đổi thành các bảng quan hệ.

    Sáng kiến nghiên cứu: Đồ thị thực thể quan hệ cho dịch vụ Thư viện video “MyFlix”.

    Hãy tương tác với hệ thống cơ sở dữ liệu Thư viện video MyFlix để hiểu rõ hơn về sơ đồ ER. Cơ sở dữ liệu này sẽ được sử dụng trong các bài thực hành tiếp theo của hướng dẫn.

    MyFlix là một công ty cho thuê phim dành cho thành viên của mình. Trước đây, họ đã lưu trữ hồ sơ bằng cách thủ công. Hiện tại, ban quản lý đang muốn chuyển sang hệ thống quản lý cơ sở dữ liệu.

    Hãy tham khảo các bước sau đây để tạo sơ đồ EER cho cơ sở dữ liệu này.

  • Tìm ra các thực thể và xác định mối quan hệ giữa chúng.
  • Mỗi đối tượng, đặc điểm và liên kết, cần có một cái tên phù hợp để người không chuyên cũng có thể hiểu dễ dàng.
  • Không nên kết nối mối quan hệ trực tiếp. Thay vào đó, nên kết nối các thực thể.
  • Mỗi thuộc tính của một thực thể nhất định phải mang một tên duy nhất.
  • Thư viện “MyFlix” chứa các thực thể.

    Các phần tử được bao gồm trong sơ đồ ER của chúng tôi là:

  • Thành viên – một thực thể sẽ lưu trữ thông tin về thành viên.
  • Phim là một thực thể được sử dụng để lưu trữ thông tin về các bộ phim.
  • Danh sách – thực thể này sẽ chứa thông tin về việc phân loại phim vào các danh mục khác nhau như “Chính kịch”, “Hành động” và “Sử thi”, v.V.
  • Công cụ cho thuê phim – thực thể này sẽ lưu trữ thông tin về các bộ phim được cho thuê bởi các thành viên.
  • Công cụ rewrite đoạn văn nhập vào và viết lại một cách sáng tạo hơn.
  • Phân định liên hệ giữa các thực thể.

    Các thành viên trong một bộ phim.

    Các tương tác giữa hai thực thể có những đặc điểm sau.

  • 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 cho thuê bởi nhiều thành viên trong một khoảng thời gian cố định.
  • Từ kịch bản trên, chúng ta có thể thấy rằng quan hệ giữa các thực thể là nhiều-nhiều. Cơ sở dữ liệu quan hệ không hỗ trợ quan hệ nhiều-nhiều. Chúng ta cần giới thiệu một thực thể ngã ba, đó là vai trò mà thực thể MovieRentals đóng. Nó có quan hệ một-nhiều với bảng thành viên và quan hệ một-nhiều với bảng phim.

    Các bộ phim và các thể loại của chúng.

    Có những sự thật dưới đây đúng khi nói về phim và các thể loại.

  • Mỗi bộ phim chỉ thuộc một thể loại nhất định, tuy nhiên, có thể có nhiều bộ phim thuộc cùng một thể loại.
  • Bản chất của mối quan hệ giữa các thể loại và bảng phim có thể được suy luận là một-nhiều.

    Thành viên và tổ chức thanh toán tham gia hoạt động.

    Các thành viên và thanh toán có những điều sau đây đúng.

  • Mỗi thành viên chỉ được phép có một tài khoản, nhưng có thể thực hiện nhiều khoản thanh toán.
  • 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 có thể được suy luận là một-nhiều.

    Hãy sử dụng MySQL Workbench để tạo mô hình EER ngay bây giờ.

    Trong môi trường làm việc của MySQL, hãy bấm vào biểu tượng “+” trên bàn làm việc.

    ER là viết tắt của mô hình Thực thể - Quan hệ, là một công cụ sử dụng trong lĩnh vực Cơ sở dữ liệu để mô tả và biểu diễn các quan hệ giữa các thực thể khác nhau. Mô hình ER giúp cho việc thiết kế cơ sở dữ liệu trở nên dễ dàng và logic hơn. Học với ví dụ

    Bấm hai lần vào nút Thêm Sơ đồ để mở không gian làm việc cho sơ đồ ER.

    ER là viết tắt của mô hình Thực thể - Quan hệ, là một công cụ sử dụng trong lĩnh vực Cơ sở dữ liệu để mô tả và biểu diễn các quan hệ giữa các thực thể khác nhau. Mô hình ER giúp cho việc thiết kế cơ sở dữ liệu trở nên dễ dàng và logic hơn. Học với ví dụ

    Sau khi mở, cửa sổ hiện ra.

    ER là viết tắt của mô hình Thực thể - Quan hệ, là một công cụ sử dụng trong lĩnh vực Cơ sở dữ liệu để mô tả và biểu diễn các quan hệ giữa các thực thể khác nhau. Mô hình ER giúp cho việc thiết kế cơ sở dữ liệu trở nên dễ dàng và logic hơn. Học với ví dụ

    Hãy hướng mắt tới hai thực thể mà chúng ta sẽ hợp tác làm việc.

    Các thành viên tổ chức sẽ có những thuộc tính sau đây.

  • Số lượng thành viên.
  • Tên đầy đủ của tôi là gì?
  • Giới tính.
  • Ngày sinh.
  • Vị trí địa lý.
  • Bưu cục địa chỉ.
  • Hãy cùng chúng tôi tạo một bảng thành viên ngay bây giờ.

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

    2. Hãy thả nó vào không gian làm việc. Một đối tượng được gọi là bảng 1 xuất hiện.

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

    ER là viết tắt của mô hình Thực thể - Quan hệ, là một công cụ sử dụng trong lĩnh vực Cơ sở dữ liệu để mô tả và biểu diễn các quan hệ giữa các thực thể khác nhau. Mô hình ER giúp cho việc thiết kế cơ sở dữ liệu trở nên dễ dàng và logic hơn. Học với ví dụ

    Tiếp theo,

  • Thay đổi bảng 1 thành Thành viên.
  • Thay đổi idtable1 thành Member_number theo cài đặt mặc định.
  • Bấm vào dòng sau để thêm trường mới.
  • Tất cả các thuộc tính trong thực thể của thành viên đều được làm tương tự.
  • Cửa sổ thuộc tính của bạn sẽ có diện mạo như sau.

    ER là viết tắt của mô hình Thực thể - Quan hệ, là một công cụ sử dụng trong lĩnh vực Cơ sở dữ liệu để mô tả và biểu diễn các quan hệ giữa các thực thể khác nhau. Mô hình ER giúp cho việc thiết kế cơ sở dữ liệu trở nên dễ dàng và logic hơn. Học với ví dụ

    Hãy thực hiện lại các bước trên cho tất cả các thực thể đã được xác định.

    Công việc của bạn đang được thực hiện trong một không gian làm việc mới, nhìn như sơ đồ dưới đây.

    ER là viết tắt của mô hình Thực thể - Quan hệ, là một công cụ sử dụng trong lĩnh vực Cơ sở dữ liệu để mô tả và biểu diễn các quan hệ giữa các thực thể khác nhau. Mô hình ER giúp cho việc thiết kế cơ sở dữ liệu trở nên dễ dàng và logic hơn. Học với ví dụ

    Có thể tạo mối quan hệ giữa thành viên và dịch vụ cho thuê phim.

  • Lựa chọn mối quan hệ địa điểm bằng cách sử dụng các cột có sẵn.
  • Nhấp vào Member_number trong bảng Thành viên.
  • Nhấp chuột vào Reference_number trong bảng MovieRentals.
  • ER là viết tắt của mô hình Thực thể - Quan hệ, là một công cụ sử dụng trong lĩnh vực Cơ sở dữ liệu để mô tả và biểu diễn các quan hệ giữa các thực thể khác nhau. Mô hình ER giúp cho việc thiết kế cơ sở dữ liệu trở nên dễ dàng và logic hơn. Học với ví dụ

    Các mối quan hệ khác cũng sẽ được áp dụng các bước tương tự. Biểu đồ ER của bạn đã được cải thiện và trông như sau – .

    Tóm lược

  • Biểu đồ ER đóng một vai trò rất quan trọng trong quy trình thiết kế cơ sở dữ liệu. Nó đóng vai trò như một công cụ truyền thông phi kỹ thuật dành cho cả người kỹ thuật và phi kỹ thuật.
  • Các thực thể đại diện cho các đối tượng trong thực tế, có thể được hiểu như một đơn đặt hàng hoặc một khách hàng vật lý.
  • Các thực thể phải có tên duy nhất trong mọi trường hợp.
  • Công cụ rewrite tiếng Việt này giúp viết lại đoạn văn Input để tạo ra một đoạn văn sáng tạo hơn. Sau đây là đoạn văn đã được viết lại:Mô hình ER cũng cho phép nhà thiết kế cơ sở dữ liệu xác định và quan sát các mối quan hệ tồn tại giữa các thực thể.
  • Dưới đây là tất cả các Mô hình ER được đính kèm. Bạn có thể dễ dàng nhập chúng vào MySQL Workbench.