powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Какое поле лучше сделать ключом?
10 сообщений из 10, страница 1 из 1
Какое поле лучше сделать ключом?
    #35139443
Leximus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!
Есть таблица, в таблице 5 полей, 3 из них являются внешними ключами, а 2 поля просто данные!
Три внешние ссылки вместе уникальны, и не могуть быть равны NULL.
Как лучше организовать первичный ключ?
Заранее благодарен!
...
Рейтинг: 0 / 0
Какое поле лучше сделать ключом?
    #35139462
Dan Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовать суррогатный ключ и не париться :)
Код: plaintext
1.
----------------------------
 Verba volent, scripta manent 
...
Рейтинг: 0 / 0
Какое поле лучше сделать ключом?
    #35139557
Leximus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan BlackИспользовать суррогатный ключ и не париться :)
Код: plaintext
1.
----------------------------
 Verba volent, scripta manent 


Что имеется в виду под сурогатным?
Если просто создать ID и сделать его ключём, то понятно, но мне что то такой вариант не нравится.

А если эти три поля и сделать ключём?
...
Рейтинг: 0 / 0
Какое поле лучше сделать ключом?
    #35139700
Serik Akhmetov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeximusЕсли просто создать ID и сделать его ключом, то понятно, но мне что то такой вариант не нравится.А собственно в чем тогда вопрос ? Сделайте так, как вам нравится.

Но многие программы для нормальной работы требуют первичного ключа по одному полю.
В программе, да и в БД тоже, очень неудобно обрабатывать строки с таким первичным ключом.
Представьте запрос на update/delete.
...
Рейтинг: 0 / 0
Какое поле лучше сделать ключом?
    #35139758
Leximus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serik Akhmetov LeximusЕсли просто создать ID и сделать его ключом, то понятно, но мне что то такой вариант не нравится.А собственно в чем тогда вопрос ? Сделайте так, как вам нравится.

Но многие программы для нормальной работы требуют первичного ключа по одному полю.
В программе, да и в БД тоже, очень неудобно обрабатывать строки с таким первичным ключом.
Представьте запрос на update/delete.

На самом едел к таблице буду обращаться только через SELECT а по полю прочто WHERE !
...
Рейтинг: 0 / 0
Какое поле лучше сделать ключом?
    #35140712
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan BlackИспользовать суррогатный ключ и не париться :)
Код: plaintext
1.
----------------------------
 Verba volent, scripta manent 

+1

Leximus
Что имеется в виду под сурогатным?
Если просто создать ID и сделать его ключём, то понятно, но мне что то такой вариант не нравится.

А почему? ИМХО это как мимнимум удобно (особенно если запретить его менять нафиг).
Впрочем на эту тему уже немало копий сломано.
...
Рейтинг: 0 / 0
Какое поле лучше сделать ключом?
    #35140833
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это традиционный вопрос...

Делайте как удобно, можно сделать ид как ключ, и по тем трём полям уникальный индекс (кстати, можно построить уникальный индекс?)
...
Рейтинг: 0 / 0
Какое поле лучше сделать ключом?
    #35140938
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuhкстати, можно построить уникальный индекс?можно: CREATE UNIQUE INDEX ...
...
Рейтинг: 0 / 0
Какое поле лучше сделать ключом?
    #35140965
Dan Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuhкстати, можно построить уникальный индекс?

LeXa NalBat Winnipuhкстати, можно построить уникальный индекс?можно: CREATE UNIQUE INDEX ...

оба, как видно, читать разучились ;)
...
Рейтинг: 0 / 0
Какое поле лучше сделать ключом?
    #35140984
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan Black Winnipuhкстати, можно построить уникальный индекс?

LeXa NalBat Winnipuhкстати, можно построить уникальный индекс?можно: CREATE UNIQUE INDEX ...

оба, как видно, читать разучились ;)

почему? все гут, мы в теме
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Какое поле лучше сделать ключом?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]