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