Questa è una domanda successiva a quella che ho chiesto a here.Possono esserci vincoli con lo stesso nome in un DB?
I vincoli in un DB possono avere lo stesso nome?
Dire che ho:
CREATE TABLE Employer
(
EmployerCode VARCHAR(20) PRIMARY KEY,
Address VARCHAR(100) NULL
)
CREATE TABLE Employee
(
EmployeeID INT PRIMARY KEY,
EmployerCode VARCHAR(20) NOT NULL,
CONSTRAINT employer_code_fk FOREIGN KEY (EmployerCode) REFERENCES Employer
)
CREATE TABLE BankAccount
(
BankAccountID INT PRIMARY KEY,
EmployerCode VARCHAR(20) NOT NULL,
Amount MONEY NOT NULL,
CONSTRAINT employer_code_fk FOREIGN KEY (EmployerCode) REFERENCES Employer
)
È questo ammissibile? Dipende dal DBMS (sono su SQL Server 2005)? Se non è consentito, qualcuno ha qualche suggerimento su come aggirarlo?
+1: Abbiamo utilizzato le prime lettere delle parole che rendono il nome della tabella come prefisso. –