Hướng dẫn many to many mysql workbench - nhiều đến nhiều bàn làm việc mysql

Vì vậy, tôi đã cố gắng tạo một sơ đồ EER từ mô hình cơ sở dữ liệu và tôi muốn làm một cái gì đó tương tự như thế này.

Giả sử tôi có một bàn có tên Túi và một địa chỉ khác có tên. Tôi đã đặt PK trong địa chỉ là FK trong túi, khi tạo sơ đồ tôi thấy rằng tôi không thể tìm thấy tùy chọn "nhiều người cho nhiều" trong MySQL Workbench.

Hướng dẫn many to many mysql workbench - nhiều đến nhiều bàn làm việc mysql

Tôi tự hỏi điều gì đang khiến điều này xảy ra (có thể tôi đang làm gì đó sai nhưng ngay bây giờ tôi không thể nghĩ ra bất kỳ lời giải thích hợp lý nào ...)

Hy vọng rằng ai đó có thể làm sáng tỏ điều này.

Thanks!

Hỏi ngày 2 tháng 10 năm 2016 lúc 12:09Oct 2, 2016 at 12:09

Hướng dẫn many to many mysql workbench - nhiều đến nhiều bàn làm việc mysql

Thông thường nhiều mối quan hệ sẽ có một bảng bổ sung để tạo ra mối quan hệ -

  • Địa chỉ (Bảng giữ địa chỉ)

  • Địa chỉ (bảng giữ nhiều túi để giải quyết mối quan hệ với FK để giải quyết và FK với túi)

  • Túi (bàn giữ túi)

Đã trả lời ngày 9 tháng 10 năm 2016 lúc 0:59Oct 9, 2016 at 0:59

Hướng dẫn many to many mysql workbench - nhiều đến nhiều bàn làm việc mysql

Ratiorickratiorickratiorick

5723 Huy hiệu bạc7 Huy hiệu Đồng3 silver badges7 bronze badges

Many2Many relationship cần một bảng bổ sung để xác định mối quan hệ giữa hai bảng. Bảng này giữ FK cho mỗi hai hoặc nhiều bảng. Nếu chúng ta muốn lấy dữ liệu, chỉ cần chọn các cột theo mối quan hệ này. Ước gì điều này sẽ giúp bạn.

Đã trả lời ngày 9 tháng 10 năm 2016 lúc 1:39Oct 9, 2016 at 1:39

9.1.4.1 & nbsp; thêm các mối quan hệ khóa nước ngoài bằng sơ đồ EER

Thanh công cụ dọc ở phía bên trái của sơ đồ EER có sáu công cụ chính nước ngoài:

  • one-to-one non-identifying relationship

  • one-to-many non-identifying relationship

  • one-to-one identifying relationship

  • one-to-many identifying relationship

  • many-to-many identifying relationship

  • Place a Relationship Using Existing Columns

Sự khác biệt bao gồm:

  • Mối quan hệ nhận dạng: Được xác định bởi một đường liền nét giữa các bảngidentifying relationship: identified by a solid line between tables

    Một mối quan hệ nhận dạng là một mối quan hệ mà bảng con không thể được xác định duy nhất mà không có cha mẹ của nó. Thông thường, điều này xảy ra khi một bảng trung gian được tạo ra để giải quyết mối quan hệ nhiều đến 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.

  • Một mối quan hệ không nhận dạng: được xác định bởi một dòng bị hỏng (đứt) giữa các bảngnon-identifying relationship: identified by a broken (dashed) line between tables

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 sẽ ở phía bên của một mối quan hệ. Nhấp vào công cụ thích hợp cho loại mối quan hệ bạn muốn tạo. Nếu bạn đang tạo mối quan hệ một-nhiều, trước tiên hãy nhấp vào bảng ở bên cạnh nhiều mối quan hệ, thì trên bảng chứa khóa được tham chiếu. Điều này tạo ra một cột trong bảng ở nhiều bên 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 đề cập đến bảng chứa khóa được tham chiếu.one 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 many 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 đến nhiều hoạt động, nhấp đúp vào bảng tạo ra một bảng kết hợp với mối quan hệ nhiều đến 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 nước ngoài (xem Phần & NBSP; 9.1.1.1.5.4, Hồi Submenu Submenu Submenu). Để thay đổi mặc định toàn cầu, hãy xem Phần & NBSP; 3.2.4, Tùy chọn mô hình hóa.

Để chỉnh sửa các thuộc tính của khóa ngoại, nhấp đúp vào bất cứ nơi nào trên dòng kết nối nối hai bảng. Điều này mở ra các biên tập viên mối quan hệ.

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

Hình & nbsp; 9.16 & nbsp; đầu nối mối quan hệ

Hướng dẫn many to many mysql workbench - nhiều đến nhiều bàn làm việc mysql

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 thứ cấp, vị trí của nó cũng có thể được thay đổi.Để biết thêm thông tin về chú thích thứ cấp, xem Phần & NBSP; 9.1.4.3, Thuộc tính kết nối trực tuyến.Trong trường hợp kiểu ký hiệu cho phép, ví dụ FK4, các chỉ số cardinality cũng có thể được định vị lại.

Kiểu ký hiệu mối quan hệ trong Hình & NBSP; 9.16, Trình kết nối mối quan hệ là người mặc định, chân của Crow.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, xem Phần & NBSP; 9.1.1.1.5.4, Hồi ký tự ký kết mối quan hệ.

Bạn có thể chọn nhiều kết nối bằng cách giữ phím điều khiển khi bạn nhấp vào 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.Control key as you click a connection. This can be useful for highlighting specific relationships on an EER diagram.