Esta es una pregunta de seguimiento de la que pregunté here.¿Pueden existir restricciones con el mismo nombre en un DB?
¿Pueden las restricciones en un DB tener el mismo nombre?
Decir que tengo:
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
)
Es esto permisible? ¿Depende del DBMS (estoy en SQL Server 2005)? Si no es permitido, ¿alguien tiene alguna sugerencia sobre cómo solucionarlo?
+1: Usamos las primeras letras de las palabras que hacen que el nombre de la tabla sea un prefijo. –