Để vẽ các đường nối trong ER Diagram, ta cần biết cột nào là khóa ngoài (FK) và nó trỏ tới đâu. Liệt kê mọi khóa ngoài của CSDL hiện tại gồm: bảng con, cột khóa ngoài, bảng cha, cột được tham chiếu ở bảng cha.
LOWER(bảng con), rồi LOWER(cột khóa ngoài).CONSTRAINT_NAME): tên do hệ quản trị tự sinh nên khác nhau giữa SQL Server và MySQL.KEY_COLUMN_USAGE không có cột bảng cha - phải nối thêm REFERENTIAL_CONSTRAINTS (UNIQUE_CONSTRAINT_NAME) rồi nối KEY_COLUMN_USAGE lần nữa, khớp ORDINAL_POSITION. MySQL: dùng sẵn REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME.INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS, INFORMATION_SCHEMA.KEY_COLUMN_USAGE.
child_table, child_column, parent_table, parent_column; sắp theo LOWER(child_table), LOWER(child_column).
Ví dụ:
Đầu vào:
Đầu ra:
Accounts customer_id Customers customer_id
Customers referrer_id Customers customer_id
CustomerStats customer_id Customers customer_id
MarketPrices symbol Securities symbol
Orders account_id Accounts account_id
Orders symbol Securities symbol
Portfolio account_id Accounts account_id
Portfolio symbol Securities symbol
Trades order_id Orders order_id
Trades symbol Securities symbol
Giải thích:
Đang tải editor...