Это следующий вопрос из того, что я спросил здесь.
Могут ли ограничения в БД иметь одно и то же имя?
Скажем, у меня есть:
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
)
Допустимо ли это? Это зависит от СУБД (я на SQL Server 2005)? Если это недопустимо, есть ли у кого-нибудь какие-либо предложения по работе с ним?