Примечание: первичный ключ таблицы мотоцикл SerialNo; следует подчеркнуть, как все ключи. Основные клавиши составных таблиц в этой таблице являются иностранными keys.Difference между составом и подтипов В состав каждого столик имеет свой собственный первичный ключ. В основной таблице, первичные ключи столиками атрибуты (заголовки столбцов). Тем не менее, для подтипов, есть один первичный ключ главной таблицы и маленькая tables.
Normalizing Давайте посмотрим на всех четырех таблиц, за одним столом: мотоцикл (SerialNo, модель, WheelID, диски, спицы, CrankID, вес, StemID, Вес, размер) Каждая строка таблицы мотоцикле всю информацию о мотоцикле и всю информацию частей, которые составляют эту конкретную мотоцикл (строки таблицы). При проектировании с нуля идентификаторы WheelID, CrankID и StemID не может быть там. Я поставил их там для ясности. Эта таблица, как это, будет иметь некоторые нулевые значения в различных частях в разных строках.
Некоторые группы (столбцы) должны быть удалены, чтобы сформировать таблицы меньшего размера. Вопрос в том, будет удалить группы, чтобы сформировать подтипов или вы удалить группы, чтобы сформировать состав? Чтобы ответить на этот вопрос, вы должны задать еще один вопрос: Есть ли группы, которые будут удалены складываются в часть целого объекта (например, мотоцикл), или они не складываются в целую объект. Если они складываются в целый объект, а затем использовать состав, как мы ниже. Если они не складываются, а затем использовать подтипы, как в одном из предыдущих частей серии.
В этом случае группы должны быть удалены складываются в целый объект. Так удалить группы; дать каждому из новых групп первичный ключ (если он не находится в группе). Скопируйте первичные ключи в качестве свойств в основной таблице. Эти скопированные первичные ключи в главной таблице теперь внешние ключи. Подчеркните их в основной таблице с ломаными линиями. Итак, мы имеем Мотоцикл (SerialNo, модель, WheelID, CrankID, StemID