Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2010, 12:00   #1
Nikolai_
Пользователь
 
Регистрация: 27.08.2010
Сообщений: 16
По умолчанию Первичный ключ

Есть галерея. В нее пользователи могут заливать фото. Залитый файл переименовывается - ему присваивается номер по порядку, просто цифра: 1, 2, 3 ... 20 ... 45. В таблицу photos эта цифра записывается в столбец name.

Скажите, нужен ли в таблице дополнительный столбец id_photo auto_increment с первичным ключом? Или оставить первичный ключ в столбце name?

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

Хотелось бы услышать мнение более опытных коллег по этому поводу.
Nikolai_ вне форума Ответить с цитированием
Старый 03.12.2010, 12:12   #2
ssdm
Форумчанин
 
Регистрация: 20.05.2009
Сообщений: 506
По умолчанию

Цитата:
Сообщение от Nikolai_ Посмотреть сообщение
Есть галерея. В нее пользователи могут заливать фото. Залитый файл переименовывается - ему присваивается номер по порядку, просто цифра: 1, 2, 3 ... 20 ... 45. В таблицу photos эта цифра записывается в столбец name.

Скажите, нужен ли в таблице дополнительный столбец id_photo auto_increment с первичным ключом? Или оставить первичный ключ в столбце name?

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

Хотелось бы услышать мнение более опытных коллег по этому поводу.
Я бы создал. Мало ли что у вас с именами станет. Может вы в будущем подругому фотографии называть будете. И ещё я бы в поле name писал не номер , а сразу название файла.
ssdm вне форума Ответить с цитированием
Старый 03.12.2010, 12:24   #3
Carl
Новичок
Джуниор
 
Аватар для Carl
 
Регистрация: 03.12.2010
Сообщений: 2
По умолчанию

Цитата:
Скажите, нужен ли в таблице дополнительный столбец id_photo auto_increment с первичным ключом? Или оставить первичный ключ в столбце name?
Нужен. Особенно если хотите в связывать по id с другими таблицами
Carl вне форума Ответить с цитированием
Старый 03.12.2010, 12:52   #4
ssdm
Форумчанин
 
Регистрация: 20.05.2009
Сообщений: 506
По умолчанию

Цитата:
Нужен. Особенно если хотите в связывать по id с другими таблицами
Ну вообще то для этого есть первичный ключ(то есть поле name). Но по айди имхо удобнее.
ssdm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
составной ключ sergei64_89 Помощь студентам 2 22.05.2010 13:26
Ключ к расшифрованию Плейфейра!!! Anenya.K Помощь студентам 1 09.03.2010 18:43
ключ шифрования pilot34 Общие вопросы C/C++ 2 10.02.2010 11:15
Альтернативный ключ Dawystrik SQL, базы данных 2 07.09.2009 17:35
Ключ на ДЕЛФИ 5! sting Помощь студентам 1 28.03.2009 04:43