Могу ли я иметь несколько первичных ключей в одной таблице? - PullRequest
349 голосов
/ 20 октября 2008

Могу ли я иметь несколько первичных ключей в одной таблице?

Ответы [ 12 ]

1 голос
/ 16 сентября 2012

Хорошие технические ответы были даны лучше, чем я. Я только могу добавить в эту тему:

Если вы хотите что-то, что не разрешено / приемлемо, это хороший повод сделать шаг назад.

  1. Понять суть того, почему это не приемлемо.
  2. Копайте больше в документации / журнальных статьях / Интернете и т. Д.
  3. Анализ / анализ текущего проекта и выявление основных недостатков.
  4. Рассматривайте и проверяйте каждый шаг во время нового дизайна.
  5. Всегда смотрите вперед и старайтесь создать адаптивное решение.

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 07 января 2009

Да, это возможно в SQL, но мы не можем установить более одного первичного ключа в MsAccess. Тогда я не знаю о других базах данных.

CREATE TABLE CHAPTER (
    BOOK_ISBN VARCHAR(50) NOT NULL,
    IDX INT NOT NULL,
    TITLE VARCHAR(100) NOT NULL,
    NUM_OF_PAGES INT,
    PRIMARY KEY (BOOK_ISBN, IDX)
);
...