Оптимизация / проектирование структуры и взаимосвязи таблиц - PullRequest
0 голосов
/ 11 января 2012

У меня есть три таблицы:

Campus
Building
Floor

, и структура таблицы выглядит следующим образом:

CampusId
CampusDesc

BuildingId
BuildingDesc

FloorId
FloorDesc

Мне нужна помощь в оптимизации отношений таблицы.Если пользователь выбирает Кампус, то соответствующее здание должно быть эталонным и этажным:

Кампус => Здание => Этаж

Нужна ли мне еще одна таблица для этих отношений?Нужно ли объединять все три?

1 Ответ

1 голос
/ 11 января 2012

Вам потребуется добавить CampusId в таблицу Building, а также BuildingID в таблицу Floor, чтобы установить ссылки.

Кроме того, я создал индексы для этих добавленных полей, чтобы ускорить будущие поиски. Я предполагаю, что у вас уже есть уникальные индексы для CampusID, BuildingID и FloorID.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...