Welcome to Sign in | Help

Re: relationare intre tabele in SQL

  •  04-22-2008, 6:14 PM

    Re: relationare intre tabele in SQL

    Sau în momentul în care se creează tabelele:
    Tabela1(cp11 - cheie primară, câmp12, câmp13)
    Tabela2(cp21 - cheie primară, camp22, câmp23, cp11 - cheie externă)

    În concluzie avem o legătură de la Tabela1 la Tabela2 dată de corespondenţa dintre cheia externă Tabel2.cp11 şi cheia primară Tabel1.cp11 !

    Scriptul pentru crearea tabelei care conţine cheia primară:
    CREATE TABLE Tabela1
    (
    cp11 INT PRIMARY KEY,
    camp11 INT,
    camp13 INT
    );
    GO


    Scriptul pentru crearea tabelei care conţine cheia externă:
    CREATE TABLE Tabela2
    (
    cp21 INT PRIMARY KEY,
    camp21 INT,
    camp23 INT,
    cp11 INT NOT NULL REFERENCES Tabela1(cp11)
    );
    GO

    Linia
    cp11 INT NOT NULL REFERENCES Tabela1(cp11)
    defineşte legătura de la câmpul cp11 (cheia externă din Tabela2)  la câmpul cp11 (cheie primară din Tabela1).

    Cheile pot fi compuse.
View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems