20.05.2019, 06:46 [+3 UTC]
в нашей команде: 3 621 чел. | участники онлайн: 2 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.75 (18.05.2019)
JS-v.1.33 | CSS-v.3.35

Общие новости:
28.04.2019, 09:13

Форум:
16.05.2019, 21:07

Последний вопрос:
19.05.2019, 22:32
Всего: 149647

Последний ответ:
19.05.2019, 22:00
Всего: 258486

Последняя рассылка:
20.05.2019, 05:45

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
17.11.2009, 17:48 »
Гуревич Александр Львович
Большое спасибо, особенно за указание адреса форума Sape. Сейчас изучаю. Отдельная благодарность Татьяне Ласовской, которая, к сожалению, не разместила свое сообщение в разделе ответов. [вопрос № 174252, ответ № 256555]
14.06.2011, 18:56 »
Polotenchikko
Вот это здорово! Polotenchikko в программе! )) спасибо!!! [вопрос № 183623, ответ № 267733]
23.02.2012, 11:27 »
Дебелов Владимир Валентинович
Владислав, Спасибо вам большое за помощ!!! [вопрос № 185466, ответ № 270021]

РАЗДЕЛ • Базы данных

Установка и настройка серверов баз данных, таблицы и запросы.

[администратор рассылки: Коцюрбенко Алексей Владимирович (Модератор)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей Владимирович
Статус: Модератор
Рейтинг: 612
Megaloman
Статус: Академик
Рейтинг: 270
solowey
Статус: Практикант
Рейтинг: 229

Перейти к консультации №:
 

Консультация онлайн # 69985
Раздел: • Базы данных
Автор вопроса: Valeraorg
Отправлена: 08.01.2007, 13:04
Поступило ответов: 2

Здравствуйте!
Есть вопрос.
В любой базе данных желательно иметь идентифицирующее поле - ключ.
В базе MySQL мы можем создать поле с комбинацией свойств: автоинкремент, неноль и первичный ключ. В итоге все хорошо будет работать.
Но есть другой случай: автоинкремент и уникальное. И тоже все хорошо будет работать. В чем разница?

Состояние: Консультация закрыта

Ответ # 135313 от Евгений Крюков

Здравствуйте, Valeraorg!
Первичный ключ - это любой столбец (или комбинация столбцов) , значения которого однозначно идетифицируют строку. Поэтому автоинкремент - достаточное условие для уникальности значения. Выставлять лишную проверку на уникальность - только занимать процессорное время. Также в первом варианте лишняя проверка на не ноль - ведь у нас автоинкремент, значит, NULL точно не будет.


Консультировал: Евгений Крюков
Дата отправки: 08.01.2007, 13:25

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Ответ # 135342 от Архангельский Андрей Германови

Здравствуйте, Valeraorg!
В таблице желательно иметь первичный ключ, особенно если есть связи с другими таблицами.
Первичный ключ должен быть - 1) Уникальный, 2) Not null

А как Вы формируете уникальность ключа не имеет значения. Например, в одном моем проекте уникальный ключ формировался как хеш-функция нескольких полей.
Это было удобнее чем делать уникальный индекс из этих текстовых полей.
Кроме того, это позволяло отследить изменения любого поля с помощью триггеров.


Консультировал: Архангельский Андрей Германови
Дата отправки: 08.01.2007, 16:18

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 2.73428 сек.

© 2001-2019, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.75 от 18.05.2019
Версия JS: 1.33 | Версия CSS: 3.35