У меня есть 3 стола part, build, & строительный участок строительный объект m: m. Мне было интересно, могу ли я включить два столбца сборки, которые ссылаются на часть &, соответственно, в одном файле fk & сделать его сгруппированным. Я искал около 4 часов & Я думаю, что это невозможно по какой-то веской причине. Хотя, думаю, MacConnel здесь не согласен http://c2.com/cgi/wiki?ForeignKeysCanOnlyReferenceOneTable.Может ли несколько столбцов fk ссылаться на несколько таблиц?
1
A
ответ
0
Нет, ограничение внешнего ключа проходит между основной таблицей и внешней таблицей. Таким образом, вы можете создать кластерный индекс в первичной таблице, который охватывает оба столбца (part_id и build_id), а затем 1 внешний ключ от buildpart для сборки и один внешний ключ от buildpart до части.
НТН
1
Внешний ключ может ссылаться на несколько таблиц, но значения этого внешнего ключа должны совпадать со значениями, то в как таблицы, а не только любой из них. Кажется, нет никакого смысла объединять деталь и строить в один столбец, потому что это не будет представлять ваши отношения многие-многие.
Смежные вопросы
- 1. Может ли внешний ключ ссылаться на несколько таблиц?
- 2. внешний ключ, ссылающийся на несколько таблиц - с использованием нескольких FK
- 3. Гарантия связи FK через несколько таблиц
- 4. Может ли ResultSet обрабатывать несколько таблиц?
- 5. sql - несколько столбцов FK из одной таблицы
- 6. Как установить один FK (внешний ключ) на несколько таблиц?
- 7. Запрос на несколько таблиц и строк/столбцов
- 8. Может ли sortable_table плагин упорядочивать несколько столбцов?
- 9. Соединительная таблица, соединяющая несколько таблиц
- 10. Entity Framework Code First - несколько FK для разных родительских таблиц
- 11. Использование одного столбца ID, чтобы ссылаться на несколько таблиц
- 12. реляционная схема базы данных: несколько таблиц вкладчик, несколько таблиц вклад
- 13. Запрос на несколько таблиц?
- 14. проверочное ограничение на несколько столбцов
- 15. Несколько столбцов на прядильщике?
- 16. Несколько таблиц Mysql JOIN
- 17. Может ли сценарий редуктора улья вывести результат на несколько таблиц?
- 18. Запрос на несколько таблиц
- 19. Вставить несколько записей в несколько столбцов таблицы из многих таблиц
- 20. MYSQL - один столбец, ссылающийся на несколько таблиц
- 21. как ссылаться на несколько fks из разных таблиц в MySQL
- 22. Выберите запрос на несколько таблиц несколько раз
- 23. конкатенировать несколько столбцов из нескольких таблиц Oracle
- 24. сумма на несколько столбцов
- 25. Как ссылаться на несколько столбцов в аргументе case
- 26. Несколько строк или несколько столбцов
- 27. выбрать несколько столбцов из нескольких таблиц
- 28. Несколько столбцов с несколькими столбцами MySQL Несколько таблиц
- 29. Pivot sql server несколько таблиц и столбцов
- 30. csvjoin на несколько столбцов
Независимо от того, являются ли индексы кластерами или нет, они не имеют ничего общего с ограничениями внешнего ключа. –