|
|
|
|
|
для: Лена
(13.03.2009 в 11:08)
| | да в общем то ответ тоже в теме.
UNIQUE - означает что поле/группа полей уникальна, и что повторяющихся записей там нет/не будет.
INDEX - ставится на поле/группу полей, чтобы ускорить доступ. Индексируются поля, по которым происходит поиск или сортировка данных. | |
|
|
|
|
|
|
|
для: Root
(13.03.2009 в 11:32)
| | Если повторяющихся записей нет, то если мы имеем дело с цифрами, UNIQUE своей неповторяемостью похож на автоинкремент.
Тогда еще один вопрос. Может ли в одной таблице быть одно поле(первичный ключ) автоинкремент, второе поле - уникальный индекс? | |
|
|
|
|
|
|
|
для: Лена
(13.03.2009 в 11:38)
| | >Если повторяющихся записей нет, то если мы имеем дело с цифрами, UNIQUE своей неповторяемостью похож на автоинкремент.
Он похож на первичный ключ, который также уникален.
>Тогда еще один вопрос. Может ли в одной таблице быть одно поле(первичный ключ) автоинкремент, второе поле - уникальный индекс?
Технически это возможно. | |
|
|
|
|
|
|
|
для: Root
(13.03.2009 в 11:51)
| | Тогда дальше.
Две таблицы связаны по полю vid. В первой таблице поле vid - первичный ключ, автоинкремент. Есть ли необходимость в другой таблице поле vid делать уникальным индексом? Или его сделать просто индексом? | |
|
|
|
|
|
|
|
для: Лена
(13.03.2009 в 12:07)
| | достаточно простого INDEX.
если же таблица InnoDB можно поставить также FK ( foreign key ). | |
|
|
|
|
|
|
|
для: Root
(13.03.2009 в 12:17)
| | У меня тип MyISAM.
Спасибо за ответы. | |
|
|
|
|
|
|
|
для: Лена
(13.03.2009 в 12:07)
| | Если Вы его сделаете уникальным, то не сможете создать две строки ссылающиеся на один vid первой таблицы, а описанная структура подразумевает эту возможность. | |
|
|
|
|
|
|
|
для: Loki
(13.03.2009 в 13:36)
| | :)
там так и получилось. Еще хуже, что в каждой 5 таблице встречается поле vid и таблицы то по этому полю связаны, то по другому... Голову сломала, пока додумалась, что тут что-то не то. | |
|
|
|
|
|
|
|
для: Лена
(13.03.2009 в 11:38)
| | Да, может быть несколько уникальных индексов - только первичный ключ может присутствовать в таблице в единственном экземпляре. | |
|
|
|