MySQL KEY / UNIQUE KEY - PullRequest
       1

MySQL KEY / UNIQUE KEY

1 голос
/ 05 января 2012

Google в основном отвечает на вопрос о PRIMARY KEY / UNIQUE KEY разнице.Но как насчет KEY / UNIQUE KEY в MySQL?Разве KEY в MySQL однозначно идентифицирует кортеж?

Ответы [ 4 ]

2 голосов
/ 05 января 2012

Совсем нет - столбец с ключом может легко иметь дублирующиеся значения, ключ помогает быстро получить к ним доступ.Уникальный ключ не позволит вставить строку с уже существующим значением в этом столбце.

2 голосов
/ 05 января 2012

Нет, KEY - псевдоним для INDEX. INDEX не должно быть уникальным. Если KEY (INDEX) однозначно идентифицирует кортеж (строку), то это UNIQUE KEY (или PRIMARY KEY в зависимости от того, как вы определили этот ключ).

0 голосов
/ 15 апреля 2014

Я знаю, что это старая ветка, но @onedaywhen здесь правильный. В теории баз данных термин «ключ» относится к кандидату или супер ключу, а ключ кандидата является минимальным супер ключом. Первичный ключ выбирается как один из ключей-кандидатов, если их несколько, поэтому «ключ» уникален. При необходимости я могу обратиться к своей книге БД, используемой в университете.

0 голосов
/ 05 января 2012

В теории баз данных «ключ» является синонимом уникального ограничения.Некоторые системы управления базами данных используют индекс (физический) для реализации уникального (логического) ограничения и называют «уникальным индексом».

Для продукта mySQL KEY является синонимом неуникальный индекс, и я думаю, что использование нелогично.

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