аmatIDПтчисловой8идентификатор матеріалаmat_width чісловой8шіріна материалаMat_heightчисловой8высота материалаpartsIDПтчисловой8идентификатор комплектующейparts_quantity чісловой8колічество комплектующіхsum денежний8сумма заказаАналогcatIDПтчисловой8идентификатор категорииmatIDПтчисловой8идентификатор матеріалаtexture_group текст255группа за текстурою матеріалаcolor_group текст255цветовая група
Таблиця № 3.3.
Сутність 1СвязьСущность 2Показатель кардинальностиПокупательвыбираетКатегория изделийМ:МвыбираетМатериалМ:МформируетЗаказ1:МакцептуетСпецификация заказа1:МполучаетСчет1:МвыбираетАналогМ:ММенеджеркурируетзаказ1:ММатериалпринадлежитКатегория ізделійМ: 1КомплектующиепринадлежитКатегория ізделійМ: 1Справочнік BOMсодержітКатегорія изделий1:МсодержитМатериал1:МсодержитКомплектующие1:МСкладсодержитМатериал1:МсодержитКомплектующие1:МСчетформируется поЗаказ1: 1Спеціфікація заказаформіруется поЗаказ1:1содержитМатериал1:МсодержитКомплектующие1:МАналогсодержитМатериалМ:МпринадлежитКатегория ізделійМ: 1
Логічне проектування.
Малюнок 3.3. ER-діаграма
Аналіз ER діаграми
. Багатозначні атрибути
§ сутність «Аналог» - атрибут «Категорія виробів»
. Похідні атрибути
§ сутність «Рахунок» - атрибут «Сума»
§ сутність «Специфікація замовлення» - атрибут «Сума»
§ сутність «Рахунок» - атрибут «Сума»
. Зв'язок 1:1
§ «Рахунок» формується по «Замовлення» - велика частина атрибутів повторюється, слід об'єднати в одну сутність
§ «Специфікація замовлення» формується по «Замовлення» - велика кількість власних атрибутів, злиття не вимагається
. Рекурсивна зв'язок - ні
. Надлишкова зв'язок
§ Покупець вибирає Категорія виробів
§ Покупець вибирає Матеріал
§ Покупець отримує Рахунок
§ Покупець акцептує Специфікація замовлення
§ Покупець вибирає Аналог
§ Матеріал належить Категорія виробів
§ Комплектуючі належить Категорія виробів
§ Аналог належить Категорія виробів
. Зв'язок М: М
§ Аналог містить Матеріал.
В результаті аналізу було зроблено такі висновки:
§ сутність «Аналог» надлишкова; необхідно створити сутність «Група за кольором» і додати атрибут «ID група за кольором» в сутність «Матеріал»
§ щоб усунути надмірність даних у таблиці «Специфікація замовлення» атрибут «matID» необхідно додати асоціативну таблицю «Специфікація _комплектующіе»
§ доцільно розбити сутність «Склад» на дві сутності «Склад_Матер» і «Склад_Компл»
§ видалити атрибут «Сума» з таблиць «Замовлення» та «Специфікація замовлення»; обчислювати суму замовлення за допомогою запиту.
ER-діаграма після перетворення представлена ??на малюнку 3.4.
Малюнок 3.4. ER-діаграма після перетворення.
Фізичне п...