Actualmente tengo varias tablas en mi base de datos que se componen de los mismos 'campos básicos' como:Polimorfismo en tablas de bases de datos SQL?
name character varying(100),
description text,
url character varying(255)
Pero tengo múltiples especializaciones de esa tabla básica, que es por ejemplo que tv_series
tiene los campos season
, episode
, airing
, mientras que la mesa tiene movies
release_date
, etc. budget
Ahora al principio esto no es un problema, pero quiero crear una segunda tabla, llamada linkgroups
con una clave externa a estas tablas especializadas. Eso significa que de alguna manera tendría que normalizarlo dentro de sí mismo.
Una forma de resolver esto que he escuchado es normalizarlo con un key-value
-pair-table, pero no me gusta esa idea ya que es una especie de esquema 'base de datos dentro de una base de datos', no tiene una forma de requerir ciertas claves/campos ni requiere un tipo especial, y sería una gran molestia buscar y ordenar los datos más tarde.
Así que estoy buscando una forma de 'compartir' una clave principal entre varias tablas o incluso mejor: una forma de normalizarlo teniendo una tabla general y varias tablas especializadas.
Ok, no estoy 100% seguro de estar leyendo este mensaje. Tienes un montón de tablas dispares que tienen una estructura común. Desea agregar una sola tabla que haga referencia a estas tablas, pero no puede usar una FK porque cada tabla tiene su propia PK. Si puedes, crearía una tabla maestra común y la colgaría. – Joe
Sí, pero mi pregunta es cómo exactamente hacerlo de la manera más elegante –