ho attualmente più tabelle nel mio database che consistono degli stessi 'campi base' come:Polimorfismo nelle tabelle del database SQL?
name character varying(100),
description text,
url character varying(255)
Ma avere più specializzazioni di quel tavolo di base, che è per esempio che tv_series
ha i campi season
, episode
, airing
, mentre il tavolo movies
ha release_date
, budget
ecc
Ora in un primo momento questo non è un problema, ma voglio creare una seconda tabella, denominata linkgroups
con una chiave esterna a queste tabelle specializzate. Ciò significa che in qualche modo dovrei normalizzarlo in se stesso.
Un modo per risolvere ciò che ho sentito è di normalizzarlo con una tabella di confronto key-value
, ma non mi piace l'idea poiché è una specie di schema "database all'interno di un database", I non hanno un modo per richiedere determinati tasti/campi né richiedono un tipo speciale, e sarebbe un enorme problema recuperare e ordinare i dati in seguito.
Quindi sto cercando un modo per "condividere" una chiave primaria tra più tabelle o anche meglio: un modo per normalizzarlo avendo una tabella generale e più tabelle specializzate.
Ok, non sono sicuro al 100% che sto leggendo bene. Hai un mucchio di tavoli disparati che hanno una struttura comune. Si desidera aggiungere una singola tabella che faccia riferimento a queste tabelle, ma non è possibile utilizzare un FK perché ogni tabella ha il proprio PK. Se è possibile, creerei un tavolo principale comune e lo appenderò. – Joe
Sì, ma la mia domanda è esattamente come fare esattamente questo elegantemente –