Kann es in einem DB Einschränkungen mit demselben Namen geben?

Dies ist eine Folge-Frage, als ich Sie gefragt hier.

Können Einschränkungen in der DB haben den gleichen Namen?

Sagen, ich habe:

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
)

Ist dies zulässig? Kommt es auf das DBMS (ich bin auf SQL Server 2005)? Wenn es ist nicht zulässig, hat jemand irgendwelche Vorschläge auf, wie man es umgehen?

InformationsquelleAutor der Frage Andrew | 2009-09-09

Schreibe einen Kommentar