Definire una chiave primaria su più colonne
Su una tabella di un database PostgreSQL posso definire una chiave primaria come composta da 3 colonne (campi)?
Registrandoti e creando un nuovo account potrai usufruire di tutti i servizi messi a disposizione, fare domande, rispondere agli utenti, accumulare punti e diventare un utente riconosciuto come esperto; ricevere la nostra newsletter e molto altro ancora. Il tutto in modo semplice, veloce e soprattutto gratuito. Una volta effettuata la registrazione veloce, potrai completare l'inserimento dei tuoi dati accedendo al tuo profilo.
Crea un AccountHai perso la tua Password? Inserisci l'e-mail (username) con la quale ti sei registrato, e ti invieremo una email con una nuova password che potrai poi cambiare una volta entrato nel tuo profilo.
Su una tabella di un database PostgreSQL posso definire una chiave primaria come composta da 3 colonne (campi)?
Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.
Risposte ( 1 approvate )
Si certo che puoi, una chiave primaria (primary key) può essere definita su più campi (colonne) e la definizione è analoga a quella del vincolo unico, basta specificare l'elenco delle colonne per le quali desideri che sia soddisfatto il vincolo di univocità, ad esempio in questo modo:
Questo significa che sia la colonna 1 che la 3 sono usate come identificatore univoco per le righe della tua tabella, essa potrà avere più righe con col1 o col3 uguali ma solo una con una specifica coppia di valori per col1 e col3.
Ti dirò di più, in teoria una tabella di database può avere anche più di una chiave primaria, anche se questa non è una buona prassi e non viene praticamente mai usata.