Может ли таблица базы данных быть без первичного ключа? - PullRequest
39 голосов
/ 25 марта 2010

Может кто-нибудь сказать мне, если таблица в реляционной базе данных (например, MySQL / SQL SERVER) может быть без первичного ключа?

Например, у меня может быть таблица day_temperature, где я регистрирую temperature и time. Я не вижу причины иметь первичный ключ для такой таблицы.

Ответы [ 11 ]

0 голосов
/ 25 марта 2010

Время станет вашим основным ключом. Это поможет проиндексировать этот столбец, чтобы вы могли запрашивать данные, например, на основе диапазона дат. PK - это то, что в конечном итоге делает вашу строку уникальной, поэтому в вашем примере datetime - это PK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...