Impostare la relazione tra tabelle in Sql Server Express
Io ho ed utilizzo Sql Server Express, come faccio a settare la relazione tra le tabelle?
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.
Io ho ed utilizzo Sql Server Express, come faccio a settare la relazione tra le tabelle?
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 ( 2 approvate )
Che tu abbia la versione Express o Enterprise di Sql Server non cambia nulla, la relazione tra le tabelle è un fattore logico, e banalmente 2 tabelle si relazionano tra di loro a mezzo una chiave esterna, la cosidetta foreign key, e per impostarla su tabelle già esistenti ti basta usare lo statement
ALTER TABLE
, istruzione basilare a livello SQL in qualsiasi versione di SQL Server.Come suggeritoti da Claudio devi modificare (ALTER) la tua tabella ed impostare la foreign_key, così come faresti in qualsiasi database:
Se hai dimestichezza con il linguaggio sql, allora il Management Studio di Sql Server (usabile anche nella versione Express) ti mette a disposizione una UI (User Interface - Interfaccia grafica) che ti permette di referenziare le tabelle tra loro con dei semplici puntatori, ma di fatto internamente genera sempre una
ALTER TABLE
come nella query mostratati.