powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как оптимальнее связываться со справочной таблицей?
4 сообщений из 4, страница 1 из 1
Как оптимальнее связываться со справочной таблицей?
    #32017517
Фотография Сашенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеются две таблицы:
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, то вышеприведённый запрос получается довольно громоздким.
Конечно, его можно один раз оформить в виде представления, а потом делать выборку нужных
полей уже из этого представления...но производительность же страдает, так?
Есть какие-то другие варанты работы со справочниками???

Заранее благодарна!
...
Рейтинг: 0 / 0
Как оптимальнее связываться со справочной таблицей?
    #32017521
Alexander Chepack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А почему имя и отчество вообще надо хранить в справочной таблице? А фамилию - нет...
...
Рейтинг: 0 / 0
Как оптимальнее связываться со справочной таблицей?
    #32017523
Фотография Сашенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имена и Отчества требуется хранить потому, чтобы эта информация должна быть строго типизирована и этот список конечен, а фамилии - их бесконечное множество. А суть вопроса не в этом, а в том как лучше быть, если много справочных полей (вместо имени и отчества может быть много других полей, просто имя и отчество приведены в качестве примера)
...
Рейтинг: 0 / 0
Как оптимальнее связываться со справочной таблицей?
    #32017532
Владимир Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если общий справочник для нескольких атрибутов получается достаточно большой, то лучше для атрибутов разного вида сделать отдельные справочники. Тогда связывание таблиц будет несколько быстрее.
Если это недопустимо по условию, то увы ...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как оптимальнее связываться со справочной таблицей?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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