tebbaerty:Si inca o intrebare daca se poate . Am tot cautat pe net cum se face o cheie primara compusa dar ma tem ca nu stiu exact ce sa caut.
Daca am o tabela cu
NUME
PRENUME
si vreau o cheie primara compusa cum as face?
Multumesc anticipat.
E gresit sa formezi cheia primara din NUME si PRENUME deoarece pot exista (si chiar exista) persoane cu acelasi NUME si PRENUME asemănarea putând să fie chiar până la nivelul INITŢIALELOR tatălui. Trebuie sa gasesti alt identificator pentru persoane. De exemplu CNP-ul , asta daca sunt doar romani !
O cheie primară compusă poate fi definită astfel
CREATE TABLE Factura
(
Serie VARCHAR(10) NOT NULL,
Nr INT NOT NULL,
Data DATETIME NOT NULL
)
GO
ALTER TABLE Factura
ADD CONSTRAINT Factura_PK PRIMARY KEY (Serie,Nr)
GO
------------------------------------------------
INSERT INTO Factura VALUES ('A',1,'2008-01-01')
INSERT INTO Factura VALUES ('A',1,'2008-02-02')
GO
(1 row(s) affected)
Server: Msg 2627, Level 14, State 1, Line 1
Violation of PRIMARY KEY constraint 'Factura_PK'. Cannot insert duplicate key in object 'Factura'.
The statement has been terminated.
------------------------------------------------
SELECT * FROM Factura
GO
A 1 2008-01-01 00:00:00.000