я в настоящее время есть несколько таблиц в моей базе данных, которые состоят из тех же «основных полей», как:Полиморфизм в таблицах базы данных SQL?
name character varying(100),
description text,
url character varying(255)
Но у меня есть несколько специализаций этой базовой таблицы, которая, например, что tv_series
имеет поля season
, episode
, airing
, в то время как movies
таблица имеет release_date
, budget
и т.д.
Теперь на первых порах это не является проблемой, но я хочу, чтобы создать вторую таблицу, называется linkgroups
с внешним ключом к этим специализированных таблиц. Это означает, что мне как-то придется нормализовать его в себе.
Один из способов решения этого вопроса, который я слышал, - это нормализовать его с помощью таблицы key-value
-pair-table, но мне не нравится эта идея, поскольку это своего рода схема «база данных внутри базы данных», I не имеют возможности требовать определенные ключи/поля и не требуют специального типа, и было бы больно получить и упорядочить данные позже.
Так что теперь я ищу способ «поделиться» Первичным ключом между несколькими таблицами или даже лучше: способ нормализовать его, имея общую таблицу и несколько специализированных таблиц.
Хорошо, я не уверен на 100%, что я читаю это право. У вас есть куча разрозненных таблиц, которые имеют общую структуру. Вы хотите добавить одну таблицу, которая ссылается на эти таблицы, но вы не можете использовать FK, потому что каждая таблица имеет свой собственный ПК. Если можно, я бы создал общую мастер-таблицу и покончил с этим. – Joe
Да, но мой вопрос в том, как именно это самое элегантное –