Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / primary/foreign key vs index / 10 сообщений из 10, страница 1 из 1
17.11.2017, 15:01
    #39555117
wewewew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
primary/foreign key vs index
Коллеги, прошу подтвердить два утверждения. Я вроде был в них уверен, но получив Warning от своего PowerDesigner засомневался.

1. Создав констрейнт primary key автоматические создается уникальный индекс по этому полю.
2. Создав констрейнт foreign key уникальный индекс автоматически не создается.

+ Кто использует PowerDesigner, скажите почему все таки при наличии primary key в таблице PowerDesigner выдает Warning: The following table has no index
...
Рейтинг: 0 / 0
17.11.2017, 15:10
    #39555126
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
primary/foreign key vs index
[quot wewewew]1. Создав констрейнт primary key автоматические создается уникальный индекс по этому полю.[/qout]
primary key сам по себе является уникальным индексом.

wewewew2. Создав констрейнт foreign key уникальный индекс автоматически не создается.
добавление foreign key требует, чтобы таблице на которую ссылаемся уникальное ограничение уже существовало.
На ссылающейся таблице автоматически никакой индекс не создаётся.
...
Рейтинг: 0 / 0
17.11.2017, 15:28
    #39555146
wewewew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
primary/foreign key vs index
[quot Melkij]wewewew1. Создав констрейнт primary key автоматические создается уникальный индекс по этому полю.[/qout]
primary key сам по себе является уникальным индексом.

пропущено...

добавление foreign key требует, чтобы таблице на которую ссылаемся уникальное ограничение уже существовало.
На ссылающейся таблице автоматически никакой индекс не создаётся.

Спасибо!
Но primary key это constraint, он не может быть индексом ))
...
Рейтинг: 0 / 0
17.11.2017, 15:58
    #39555173
Ы2
Ы2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
primary/foreign key vs index
wewewewНо primary key это constraint, он не может быть индексом ))
Кто вам это сказал?
...
Рейтинг: 0 / 0
17.11.2017, 15:59
    #39555174
Alex__kK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
primary/foreign key vs index
wewewew,

Просто уникальность PK обеспечивается уникальным индексом
...
Рейтинг: 0 / 0
17.11.2017, 16:15
    #39555196
wewewew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
primary/foreign key vs index
Alex__kKwewewew,

Просто уникальность PK обеспечивается уникальным индексом
То есть вы согласны, что констрейнт и индекс это разные вещи?
...
Рейтинг: 0 / 0
17.11.2017, 20:14
    #39555325
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
primary/foreign key vs index
Alex__kKПросто уникальность PK обеспечивается уникальным индексом
В PostgreSQL, в других СУБД может быть иначе.
...
Рейтинг: 0 / 0
17.11.2017, 20:23
    #39555331
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
primary/foreign key vs index
Alex__kKПросто уникальность PK обеспечивается уникальным индексом
В PostgreSQL, в других СУБД может быть иначе.
...
Рейтинг: 0 / 0
20.11.2017, 08:28
    #39555924
Alex__kK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
primary/foreign key vs index
wewewew,

Конечно разные, индекс это индекс, а PK это PK. А то что в PK обеспечивается уникальным индексом, так это реализация такая, во многих БД так, но думаю может быть и иначе.
...
Рейтинг: 0 / 0
23.11.2017, 11:27
    #39558118
Ivan Durak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
primary/foreign key vs index
wewewewКоллеги, прошу подтвердить два утверждения. Я вроде был в них уверен, но получив Warning от своего PowerDesigner засомневался.

1. Создав констрейнт primary key автоматические создается уникальный индекс по этому полю.
2. Создав констрейнт foreign key уникальный индекс автоматически не создается.

+ Кто использует PowerDesigner, скажите почему все таки при наличии primary key в таблице PowerDesigner выдает Warning: The following table has no index
варнинг выдается не на ту таблицу на которой есть PK, а на ту где есть FK.
Сами же говорили что для FK - индекс бд не создается, это правда.
Ну вот PD и предупреждает, т.к. для большинства кейсов наличие индекса на FK - есть бест практис с точки зрения перформанса.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / primary/foreign key vs index / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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