Jaki jest cel nazywania ograniczeń

Jaki jest cel nazywania ograniczeń (unikalny, klucz podstawowy, klucz obcy)?

Powiedzmy, że mam tabelę, która używa kluczy naturalnych jako klucza podstawowego:

CREATE TABLE Order
(
    LoginName        VARCHAR(50)    NOT NULL,
    ProductName      VARCHAR(50)    NOT NULL,
    NumberOrdered    INT            NOT NULL,
    OrderDateTime    DATETIME       NOT NULL,
    PRIMARY KEY(LoginName, OrderDateTime)
);

Jakie korzyści (jeśli w ogóle) przynosi nazywanie mojego PK?

Na przykład. Zastąpić:

    PRIMARY KEY(LoginName, OrderDateTime)

Z:

    CONSTRAINT Order_PK PRIMARY KEY(LoginName, OrderDateTime)

Przepraszam, jeśli mój model danych nie jest najlepszy, jestem nowy!

questionAnswers(7)

yourAnswerToTheQuestion