Mối quan hệ bàn làm việc mysql

Mối quan hệ xác định là mối quan hệ mà bảng con không thể được xác định duy nhất nếu không có cha của nó. Thông thường, điều này xảy ra khi một bảng trung gian được tạo để giải quyết mối quan hệ nhiều-nhiều. Trong những trường hợp như vậy, khóa chính thường là khóa tổng hợp được tạo thành từ các khóa chính từ hai bảng gốc

  • A mối quan hệ không xác định . được xác định bởi một đường đứt đoạn [nét đứt] giữa các bảng

  • Tạo hoặc kéo và thả các bảng mà bạn muốn kết nối. Đảm bảo rằng có một khóa chính trong bảng nằm trên một side of the relationship. Click on the appropriate tool for the type of relationship you wish to create. If you are creating a one-to-many relationship, first click the table that is on the nhiều ” . Điều này tạo ra một cột trong bảng ở nhiều phía của mối quan hệ. Tên mặc định của cột này là table_name_key_name trong đó tên bảng và tên khóa đều tham chiếu đến bảng chứa khóa được tham chiếu. side of the relationship, then on the table containing the referenced key. This creates a column in the table on the many side of the relationship. The default name of this column is table_name_key_name where the table name and the key name both refer to the table containing the referenced key.

    Khi công cụ nhiều-nhiều đang hoạt động, bấm đúp vào bảng sẽ tạo bảng kết hợp có mối quan hệ nhiều-nhiều. Để công cụ này hoạt động, phải có một khóa chính được xác định trong bảng ban đầu

    Sử dụng menu, mục menu để đặt tên mặc định dành riêng cho dự án cho cột khóa ngoại [xem Phần 9. 1. 1. 1. 5. 4, “Menu con ký hiệu mối quan hệ”]. Để thay đổi mặc định chung, hãy xem Phần 3. 2. 4, “Sở thích lập mô hình”

    Để chỉnh sửa các thuộc tính của khóa ngoại, hãy nhấp đúp vào bất kỳ đâu trên đường kết nối nối hai bảng. Thao tác này sẽ mở trình chỉnh sửa mối quan hệ

    Tạm dừng con trỏ chuột của bạn trên trình kết nối mối quan hệ làm nổi bật trình kết nối và các phím liên quan như minh họa trong hình dưới đây. Các bảng filmfilm_actor có liên quan với nhau trên trường film_id và các trường này được đánh dấu trong cả hai bảng. Vì trường film_id là một phần của khóa chính trong bảng film_actor nên một đường liền nét được sử dụng cho đường kết nối giữa hai bảng. Sau khi tạm dừng một mối quan hệ trong một giây, hộp màu vàng sẽ hiển thị cung cấp thông tin bổ sung

    Hình 9. 16 Trình kết nối mối quan hệ

    Nếu vị trí của chú thích của kết nối không phù hợp, bạn có thể thay đổi vị trí của nó bằng cách kéo nó đến một vị trí khác. Nếu bạn đã đặt chú thích phụ, vị trí của nó cũng có thể được thay đổi. Để biết thêm thông tin về phụ đề phụ, hãy xem Phần 9. 1. 4. 3, “Thuộc tính kết nối”. Khi kiểu ký hiệu cho phép, chẳng hạn như one-to-many non-identifying relationship2, các chỉ số lực lượng cũng có thể được định vị lại

    Kiểu ký hiệu mối quan hệ trong Hình 9. 16, “Người kết nối mối quan hệ” là mặc định, vết chân chim. Bạn có thể thay đổi điều này nếu bạn đang sử dụng Phiên bản thương mại của MySQL Workbench. Để biết thêm thông tin, hãy xem Phần 9. 1. 1. 1. 5. 4, “Menu con ký hiệu mối quan hệ”

    Bạn có thể chọn nhiều kết nối bằng cách giữ phím Control khi nhấp vào một kết nối. Điều này có thể hữu ích để làm nổi bật các mối quan hệ cụ thể trên sơ đồ EER.

    9. 1. 4. 2 Trình chỉnh sửa mối quan hệ

    Nhấp đúp vào mối quan hệ trên canvas sơ đồ EER sẽ mở trình chỉnh sửa mối quan hệ. Cái này có hai tab. Mối quan hệKhóa ngoại .

    Tab mối quan hệ

    Trong tab Mối quan hệ , bạn có thể đặt chú thích cho mối quan hệ bằng cách sử dụng Chú thích field. This name displays on the canvas and is also the name used for the constraint itself. The default value for this name is one-to-many non-identifying relationship3. Use the menu, menu item to set a project-specific default name for foreign keys. To change the global default, see Section 3.2.4, “Modeling Preferences”.

    Bạn cũng có thể thêm chú thích phụ và chú thích vào mối quan hệ

    Phần Cài đặt hiển thị được sử dụng để xác định cách hiển thị mối quan hệ trên canvas Sơ đồ EER. one-to-many non-identifying relationship4 là mặc định nhưng bạn cũng có thể chọn ẩn các đường quan hệ hoặc sử dụng các đường phân chia. Kiểu đường phân chia được hiển thị trong hình dưới đây.

    Hình 9. 17 Đầu nối phân chia


    Ghi chú

    Đường kết nối bị đứt biểu thị mối quan hệ không xác định. Kiểu đường phân chia có thể được sử dụng với mối quan hệ xác định hoặc mối quan hệ không xác định. Nó chỉ được sử dụng cho mục đích hiển thị và không chỉ ra bất cứ điều gì về bản chất của mối quan hệ

    Để đặt ký hiệu của mối quan hệ, hãy sử dụng menu, mục menu. Để biết thêm thông tin, hãy xem Phần 9. 1. 1. 1. 5. 4, “Menu con ký hiệu mối quan hệ”

    Tab khóa ngoại

    Tab Khóa ngoại chứa một số phần. Bảng tham chiếu , Lực lượng . .

    Các hộp kiểm Bắt buộc được sử dụng để chọn xem bảng tham chiếu và bảng được tham chiếu có bắt buộc hay không. Theo mặc định, cả hai ràng buộc này đều là one-to-many non-identifying relationship5 [được biểu thị bằng các hộp kiểm đang được chọn].

    Phần Bản chất có một tập hợp các nút radio cho phép bạn chọn xem mối quan hệ là một đối một hay một đối . Ngoài ra còn có một hộp kiểm cho phép bạn chỉ định xem mối quan hệ có phải là mối quan hệ xác định hay không.


    Làm cách nào để xem mối quan hệ giữa các bảng trong MySQL Workbench?

    [Để xem tất cả các mối quan hệ trong cơ sở dữ liệu sakila, xem Hình 9. 35, “Sơ đồ EER cơ sở dữ liệu sakila”. ] Nhấp vào tab Thuộc tính của bảng điều khiển ở phía dưới bên trái rồi nhấp vào một trong các bảng trên canvas . Hành động này hiển thị các thuộc tính của bảng trong cửa sổ Thuộc tính, như hình tiếp theo cho thấy.

    Làm cách nào để tìm mối quan hệ giữa các bảng trong MySQL?

    Để xem các mối quan hệ khóa ngoại của một bảng. CHỌN TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME TỪ THÔNG TIN_SCHEMA. KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = 'db_name' AND REFERENCED_TABLE_NAME = 'tên_bảng';

    Chủ Đề