Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Построение ключа / 13 сообщений из 13, страница 1 из 1
02.02.2012, 11:20
    #37643461
relief
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение ключа
Какие есть рекомендации по построению ключей и индексов?
Где почитать?

Если сейчас в таблице первичный ключ (уникальный) состоит из 10 строковых полей (char и varchar), это как, нормально/нет?
Раньше такого не видел.

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
02.02.2012, 11:49
    #37643531
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение ключа
reliefКакие есть рекомендации по построению ключей и индексов?
Где почитать?

Если сейчас в таблице первичный ключ (уникальный) состоит из 10 строковых полей (char и varchar), это как, нормально/нет?
Раньше такого не видел.

Модератор: Тема перенесена из форума "Microsoft SQL Server".это клиника
...
Рейтинг: 0 / 0
02.02.2012, 11:55
    #37643547
relief
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение ключа
клиника что?
...
Рейтинг: 0 / 0
02.02.2012, 11:57
    #37643554
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение ключа
reliefклиника что?такой первичный ключ
...
Рейтинг: 0 / 0
02.02.2012, 12:29
    #37643629
relief
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение ключа
Nafreliefклиника что?такой первичный ключ

а аргументировать можно? или хотя бы ссылки на рекомендации
...
Рейтинг: 0 / 0
02.02.2012, 12:33
    #37643638
vvm
vvm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение ключа
...
Рейтинг: 0 / 0
02.02.2012, 12:50
    #37643663
vvm
vvm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение ключа
reliefNafпропущено...
такой первичный ключ

а аргументировать можно? или хотя бы ссылки на рекомендации
http://www.ibase.ru/devinfo/NaturalKeysVersusAtrificialKeysByTentser.html
...
Рейтинг: 0 / 0
02.02.2012, 13:10
    #37643696
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение ключа
reliefNafпропущено...
такой первичный ключ

а аргументировать можно? или хотя бы ссылки на рекомендации

На самом деле зависит от задачи, СУБД, и многих-многих других вещей.

Да, сейчас модно среди СУБД делать кластерный первичный ключ, и все остальные индексы -- со ссылкой на поля PK, и тогда нужно делать PK как можно короче.
Ну и с точки зрения ссылок на эту таблицу по FK, тоже длинные PK неудобны.
Но СУБД бывают разные, задачи -- тоже, так что ... универсальных рецептов нет.

Например, широкие PK в OLAP -- нормально на 100%.
...
Рейтинг: 0 / 0
02.02.2012, 13:19
    #37643716
vvm
vvm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение ключа
MasterZiv...
Ну и с точки зрения ссылок на эту таблицу по FK, тоже длинные PK неудобны.
...
Не понял, что именно неудобно, и почему.
...
Рейтинг: 0 / 0
02.02.2012, 13:36
    #37643772
relief
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение ключа
MasterZivreliefпропущено...


а аргументировать можно? или хотя бы ссылки на рекомендации

На самом деле зависит от задачи, СУБД, и многих-многих других вещей.

Да, сейчас модно среди СУБД делать кластерный первичный ключ, и все остальные индексы -- со ссылкой на поля PK, и тогда нужно делать PK как можно короче.
Ну и с точки зрения ссылок на эту таблицу по FK, тоже длинные PK неудобны.
Но СУБД бывают разные, задачи -- тоже, так что ... универсальных рецептов нет.

Например, широкие PK в OLAP -- нормально на 100%.

фишка в том, что тут связей нет на внешние таблицы. всё рулится джойнами в динамических запросах.

вы имеете ввиду, что если есть таблица городов и строю индекс по названию + код страны, то лучше еще добавить ссылку на первичный ключ (код города) ?
...
Рейтинг: 0 / 0
02.02.2012, 14:55
    #37643998
Goffman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение ключа
[quot relief]MasterZivпропущено...

фишка в том, что тут связей нет на внешние таблицы. всё рулится джойнами в динамических запросах.



Если ссылок на таблицу нет - то ничего страшного, первичный роль просто играет роль уникального
...
Рейтинг: 0 / 0
02.02.2012, 23:08
    #37644916
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение ключа
reliefфишка в том, что тут связей нет на внешние таблицы. всё рулится джойнами в динамических запросах.Джойн - это и есть физическая реализация связи, её видимое воплощение.
...
Рейтинг: 0 / 0
03.02.2012, 04:30
    #37645073
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение ключа
> фишка в том, что тут связей нет на внешние таблицы. всё рулится джойнами в
> динамических запросах.

Это не важно, есть ли физические связи.

>
> вы имеете ввиду, что если есть таблица городов и строю индекс по названию + код
> страны, то лучше еще добавить ссылку на первичный ключ (код города) ?

ссылку откуда куда ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Построение ключа / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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