Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как оптимальнее связываться со справочной таблицей?
|
|||
|---|---|---|---|
|
#18+
Имеются две таблицы: CITIZENS -- таблица граждан surname CHAR(20), -- фамилия name UNIQUEIDENTIFIER, -- код имени patronymic UNIQUEIDENTIFIER, -- код отчества nash UNIQUEIDENTIFIER, -- код национальности ....N-ое кол-во подобных полей -- код .... LIB -- справочная таблица kod_gr INT, -- код группы справочных данных id_lib UNIQUEIDENTIFIER, -- уникальный код записи soder CHAR (40) -- содержание SELECT citizens.surname, a.soder AS name, b.soder AS patronymic, c.soder AS nach FROM citizens LEFT JOIN lib a ON citizens.name=a.id_lib LEFT JOIN lib b ON citizens.patronymic=b.id_lib LEFT JOIN lib с ON citizens.nash=с.id_lib ORDER BY citizens.surname, a.soder Вопрос в следующем: если в таблице CITIZENS много полей, которые неявно ссылаются на справочную таблицу LI, то вышеприведённый запрос получается довольно громоздким. Конечно, его можно один раз оформить в виде представления, а потом делать выборку нужных полей уже из этого представления...но производительность же страдает, так? Есть какие-то другие варанты работы со справочниками??? Заранее благодарна! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2001, 08:43 |
|
||
|
Как оптимальнее связываться со справочной таблицей?
|
|||
|---|---|---|---|
|
#18+
А почему имя и отчество вообще надо хранить в справочной таблице? А фамилию - нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2001, 09:35 |
|
||
|
Как оптимальнее связываться со справочной таблицей?
|
|||
|---|---|---|---|
|
#18+
Имена и Отчества требуется хранить потому, чтобы эта информация должна быть строго типизирована и этот список конечен, а фамилии - их бесконечное множество. А суть вопроса не в этом, а в том как лучше быть, если много справочных полей (вместо имени и отчества может быть много других полей, просто имя и отчество приведены в качестве примера) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2001, 10:00 |
|
||
|
Как оптимальнее связываться со справочной таблицей?
|
|||
|---|---|---|---|
|
#18+
Если общий справочник для нескольких атрибутов получается достаточно большой, то лучше для атрибутов разного вида сделать отдельные справочники. Тогда связывание таблиц будет несколько быстрее. Если это недопустимо по условию, то увы ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2001, 11:29 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3529&tid=1824895]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
26ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 286ms |

| 0 / 0 |
