Sto lavorando a un progetto in cui sto usando SQLite e dove ho alcune tabelle di relazione simili a questa:
CREATE TABLE tag_entry_relation
(
id INTEGER PRIMARY KEY,
tag_id INTEGER REFERENCES tag(id),
entry_id INTEGER REFERENCES entry(id)
);
So che le due colonne "referencing" saranno univoche (quindi non ci saranno duplicati).
Sto valutando se utilizzare il vincolo UNIQUE o se è preferibile utilizzare una chiave primaria composita
Il motivo per cui vedo che usare una chiave primaria composita è semplicemente che richiede una colonna in meno rispetto all'altra opzione
Non vedo un motivo per utilizzare un vincolo UNIQUE tranne che sono più abituato a questo rispetto all'utilizzo di una chiave primaria composita, quindi sono preoccupato che potrebbe mancare qualcosa
Che cosa consiglieresti? Grato aiuto!
PS: Per quanto ne so, non c'è differenza tra SQL e SQLite in merito a questa domanda