Там может быть больше, чем одно свойство в одной группе, которые не в других группах. С чем я уже сказал, у вас есть следующие таблицы: Пункт (ItemID, описание, цена) сырьевых материалов (Вес, ...) Комплектующие (длина, ширина, высота) OfficeSupplies (скидка, ...) Нормализация вас есть четыре таблицы выше; таблица товара и три другие таблицы. Эти таблицы не связаны с помощью клавиш. Для нормализации этих таблиц следует иметь в виду, что в таблице товара не относится к какой-либо конкретной пункта.
На самом деле все эти таблицы пункт может быть сжат в одну таблицу позицию следующим образом: Пункт (ItemID, описание, цена, вес, длина, ширина, высота, скидка) В такой таблице, будет нулевые значения; например, если элемент является сырье, в строке, будет нулевые значения для длины и высоты ячеек. В этом сырой таблице каждая строка в таблице представляет собой конкретный элемент. Лучше всего иметь четыре таблицы, а затем поместить ItemID во всех таблицах подтипа, давая: пункт (ItemID, описание, цена) сырьевых материалов (ItemID, вес, ...) Комплектующие (ItemID, длина, ширина, высота, ...
) OfficeSupplies (ItemID, скидка, ...) Эти четыре таблицы по крайней мере в 3NF; это нормально. Наша цель в том, чтобы установить нормированные таблицы из подтипов, которые у нас есть в пакете, и мы сделали это. Существует взаимосвязь один к одному между столом деталь и таблиц подтипов. Любая строка в таблице подтипа имеет соответствующую строку в таблице Item описания и цены элемента. Любая строка в таблице элемент имеет соответствующую строку в одной из таблиц подтипов, не в двух других; в таблице подтипа, у вас есть специфические свойства.
Сейчас не беспокоиться о других столбцов, чтобы закончить таблицу; мы увидим, как это сделать в ближайшее время. Помните, пакеты, связанные с применением таблиц; мы увидим такие отношения, позже. Мы пришли к концу этой части серии. Свидание в следующей части. Клейс
<р> У