Схема звезды, начиная с 2 таблиц - PullRequest
1 голос
/ 29 ноября 2011

Может кто-нибудь объяснить мне, как вы могли бы создать схему типа «звезда», начиная с 2 таблиц, например, таблицы ученика с таблицей StudentID, Address, City, State, Zip и класса с описанием, кредитами, расходами и датой? *

Я понимаю, что вы берете первичные ключи из каждой таблицы и помещаете их в качестве внешнего ключа в таблицу фактов, но есть ли способ получить реальную звезду с 5 таблицами, начиная с 2 таблиц?

Если я добавлю таблицу с именем "Профессор", будет ли она считаться таблицей измерений или будет ли таблица дат таблицей измерений?

1 Ответ

2 голосов
/ 29 ноября 2011

Просто чтобы прояснить: схема «звезда» может состоять из любого числа таблиц измерений (точек звезды).Оно не должно быть 5.

Таблица фактов представляет отношение или транзакцию, которая (как вы сказали) хранит внешние ключи для всех других таблиц.В этом случае ваша таблица фактов будет выглядеть как "classesTaken", "classSection" или "enrollment".Вы также можете добавить таблицы для «Преподаватель» (потому что каждый экземпляр класса будет нуждаться в профессоре) и / или таблицу «Дата» (нормализовано из таблицы вашего класса), чтобы указать даты зачисления.Вы таблица фактов с 4 "точками" звезды.Если бы вы действительно хотели создать схему, напоминающую пятиконечную звезду, я уверен, что вы могли бы подумать о другой таблице измерений, которую нужно добавить.Надеюсь, это поможет.

...