Sơ đồ mối quan hệ-thực thể (ERD), hay mô hình mối quan hệ thực thể, là một mô tả trực quan về các bảng cơ sở dữ liệu (thực thể) và cách chúng được liên kết thông qua các khóa chính và khóa ngoại (mối quan hệ) với nhau. Bài viết này mô tả chi tiết hơn các ERD và làm nổi bật trình hướng dẫn ERD miễn phí mà IRI cung cấp cho nhiều cơ sở dữ liệu được kết nối trong Eclipse trong Workbench IDE của nó.
Thuộc tính bảng
Trong mỗi bảng trong sơ đồ là tên cột, kiểu dữ liệu và độ dài của chúng, cũng như xem chúng là khóa chính, khóa ngoại hay cả hai. Trạng thái khóa của cột không chỉ xác định thứ tự duy trì bảng mà còn xác định cách giá trị đó được liên kết hoặc phụ thuộc vào giá trị trong một bảng khác. Ngoài ra, sơ đồ cho biết trường đó là chỉ mục hay là trường có thể đặt được.
Một khóa chính là một hoặc nhiều cột xác định duy nhất một hàng. Mỗi bảng phải có một khóa chính và chỉ có thể có một khóa.
Một khóa ngoại là một hoặc nhiều cột có giá trị phải có các giá trị khớp trong khóa chính của một bảng khác (hoặc giống nhau). Do đó, khóa ngoại tham chiếu đến khóa chính của nó và là cách dữ liệu hoặc tính toàn vẹn tham chiếu được duy trì trên các bảng được liên kết.
Các thuộc tính chính được sử dụng trong mô hình để xác định cách các bảng ánh xạ với nhau và liệu các giá trị cột của chúng có được liên kết duy nhất với các bảng khác hay không. Những mối quan hệ này được gọi là các bản đồ ánh xạ.
Các vị trí ánh xạ
ERD thường hiển thị các mối quan hệ một-một, một-nhiều và nhiều-nhiều giữa các cột trên các bảng.
Mối quan hệ một-một là nơi một giá trị trong bảng được liên kết duy nhất với một giá trị trong bảng khác và ngược lại. Ví dụ:hãy xem xét cơ sở dữ liệu sinh viên trong đó mỗi sinh viên trong bảng A chỉ được liên kết với một ID sinh viên trong bảng B.
Mối quan hệ một-nhiều tồn tại trong đó một giá trị trong bảng A có thể được liên kết với một hoặc nhiều giá trị trong bảng B, nhưng những giá trị trong bảng B lại liên kết trở lại giá trị bảng A. Ví dụ:các trường trong bảng A có thể được liên kết với nhiều học sinh trong bảng B, nhưng không phải ngược lại.
Mối quan hệ nhiều-nhiều là nơi các giá trị trong bảng A có thể liên quan đến một hoặc nhiều giá trị trong bảng B và ngược lại. Ví dụ:đối với một công ty trong đó tất cả nhân viên của họ làm việc trên nhiều dự án, mỗi trường hợp của một nhân viên (A) được liên kết với nhiều trường hợp của một dự án (B) và đồng thời, mỗi trường hợp của một dự án (B ) có nhiều nhân viên (A) được liên kết với nó.
Phương thức ánh xạ
ERD cũng có thể hiển thị các mối quan hệ bắt buộc so với tùy chọn. Sự khác biệt được thể hiện bằng kiểu đường thẳng giữa các bảng:nét liền đối với mối quan hệ bắt buộc và gạch ngang đối với mối quan hệ tùy chọn.
IRI ERDs
Trong IRI Workbench GUI, được xây dựng trên Eclipse ™, bất kỳ cơ sở dữ liệu quan hệ nào được kết nối trong Data Source Explorer thông qua trình điều khiển JDBC đều có thể được mô hình hóa. Mới Mô hình sơ đồ ER Wizard là một trong số các phương tiện lập hồ sơ dữ liệu miễn phí có sẵn trong Workbench (bao gồm trình hướng dẫn lập hồ sơ cơ sở dữ liệu để báo cáo thống kê và tìm kiếm giá trị) và được truy cập từ Menu Khám phá Dữ liệu của thanh công cụ.
Trình hướng dẫn sẽ hướng dẫn bạn cách tạo sơ đồ.
Chọn các bảng cần thiết để lập sơ đồ và một hình ảnh mới có sẵn để tải xuống sẽ hiển thị các cấu trúc bảng và mối quan hệ chính của chúng:
Một số bản đồ ánh xạ có thể được suy ra bởi thông tin chính trong các thực thể. Nếu Khoá ngoại (FK) cũng không phải là Khoá chính (PK) hoặc Giá trị duy nhất trong bảng được kết nối, nó có thể liên kết với nhiều trường hợp. Tuy nhiên, nếu trường trong bảng được kết nối là PK thì chỉ có thể có một giá trị trong bảng đó được liên kết với nó.
ERD trong Workbench là một cách hữu ích để mô hình hóa bất kỳ cơ sở dữ liệu hoặc lược đồ kho dữ liệu nào được xây dựng trên cơ sở dữ liệu quan hệ. Hoạt động này phục vụ các DBA và kiến trúc sư dữ liệu đang làm việc trên ETL, tạo mặt nạ dữ liệu, di chuyển cơ sở dữ liệu và thử nghiệm các dự án tạo dữ liệu bằng cách sử dụng các sản phẩm quản lý hoặc bảo vệ dữ liệu IRI trong Workbench.