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?

Risolta 3
Sql Server 17-09-2019 2 Risposte 1890 Visite +1
Gino Faia

Gino Faia

Autore di questa domanda

Risposte ( 2 approvate )

  1. Claudio Zarpone
    +1
    17-09-2019 18:17:49
    Rispondi

    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.

  2. Filippo De Buglia
    0
    17-09-2019 18:22:10
    Rispondi

    Come suggeritoti da Claudio devi modificare (ALTER) la tua tabella ed impostare la foreign_key, così come faresti in qualsiasi database:

    ALTER TABLE [tablename] 
    ADD CONSTRAINT [foreign_key_name] 
    FOREIGN KEY [local_column] 
    REFERENCES [foreign_table] ([foreign_column]) 
    ON UPDATE RESTRICT 
    ON DELETE RESTRICT;

    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.

Rispondi

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.

 Domanda Precedente

 Elenco Domande 

Domanda Successiva