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

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

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

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.77 (31.05.2019)
JS-v.1.34 | CSS-v.3.35

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

Форум:
12.09.2019, 08:17

Последний вопрос:
19.09.2019, 06:23
Всего: 150340

Последний ответ:
18.09.2019, 16:50
Всего: 259024

Последняя рассылка:
19.09.2019, 00:45

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

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

Наша кнопка:

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

Отзывы о нас:
07.10.2012, 15:51 »
Алексеев Владимир Николаевич
Большое спасибо! Странно, я ведь задавал "G43T" в поиске на www.ecsusa.com/ , но мне возвратилось "Не найдено", а по Вашей ссылке нужная инфа открылось в том же браузере! И после этого повторный поиск тоже сработал успешно! Предложенная Вами сис-плата по 2й ссылке неполноценна для наших условий отсутствием в ней IDE-слота (односельчане регулярно приносят мне IDE-диски на проверку). [вопрос № 186671, ответ
20.09.2009, 19:22 »
Егоров Ярослав Владимирович
Огромное спасибо! Насколько я могу судить, задачи решены верно. Спасибо за оперативность! [вопрос № 172366, ответ № 254414]

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

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

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

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

solowey
Статус: Бакалавр
Рейтинг: 317
Коцюрбенко Алексей Владимирович
Статус: Модератор
Рейтинг: 69
Megaloman
Статус: Советник
Рейтинг: 36

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

Консультация онлайн # 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

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

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

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