ĐĂ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ể.
Hướng dẫn này sẽ giúp bạn học-
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.
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.
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à:
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.
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.
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.
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.
Bấm hai lần vào nút Thêm Sơ đồ để mở không gian làm việc cho sơ đồ ER.
Sau khi mở, cửa sổ hiện ra.
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.
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.
Tiếp theo,
Cửa sổ thuộc tính của bạn sẽ có diện mạo như sau.
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.
Có thể tạo mối quan hệ giữa thành viên và dịch vụ cho thuê phim.
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
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.
Tôi là Nguyễn Văn Sỹ có 15 năm kinh nghiệm trong lĩnh vực thiết kế, thi công đồ nội thất; với niềm đam mê và yêu nghề tôi đã tạo ra những thiết kếtuyệt vời trong phòng khách, phòng bếp, phòng ngủ, sân vườn… Ngoài ra với khả năng nghiên cứu, tìm tòi học hỏi các kiến thức đời sống xã hội và sự kiện, tôi đã đưa ra những kiến thức bổ ích tại website nhaxinhplaza.vn. Hy vọng những kiến thức mà tôi chia sẻ này sẽ giúp ích cho bạn!