Проектирование БД «Производство мебели»

В этой базе заказчик хотел бы хранить информацию

· о различных типах производимой мебели (диваны, столы, шкафы, стулья и т.п.)

· о различных предметах производимой мебели (например, диванов разных моделей)

· о типах деталей, которые необходимы для производства мебели (гайки, шайбы, болты, винты и т.п.)

· о характеристиках каждой поставляемой детали (вес, металл, диаметр и т.п.)

· о поставщиках деталей

Некоторые условия, существенные для проектирования базы данных:

· каждый поставщик может поставлять несколько различных деталей

· одна и та же деталь может поставляться разными поставщиками

· возможна поставка детали одного и того же типа, но с различными характеристиками

· в производстве одного предмета мебели может использоваться несколько различных деталей с разными характеристиками

Этапы проектирования базы данных:

1. определение объектов (сущностей) предметной области - источников данных, которые должны быть включены в базу данных

2. определение атрибутов каждой сущности, первичных ключей

3. выявление связей между сущностями

4. определение степени каждой выделенной связи (один-к-одному, один-ко-многим, многие-ко-многим) и класса принадлежности каждой сущности, который характеризует обязательность включения каждого экземпляра сущности в связь

5. построение ER-диаграмм, отображающих выявленные связи

6. формирование таблиц базы данных по ER-диаграммам:

§ определение нужного количества таблиц

§ определение вторичных ключей таблиц, их связи с соответствующими первичными ключами.

1 и 2 этапы: объекты, их атрибуты и первичные ключи

Список объектов (сущностей):

· тип мебели

· предметы мебели

· тип деталей

· детали

· поставщики

Сущности изображаются в виде прямоугольника, атрибуты вписываются внутрь прямоугольника, изображающего сущность:

           
   
 
 
   
ПОСТАВЩИКИ Фамилия И.О. Страна Город Адрес Телефон Надежность
 


Атрибут или набор атрибутов, используемый для идентификации экземпляра сущности, называется ключом сущности. Ключевые атрибуты каким-либо образом выделяются на диаграмме (например, подчеркиванием, более жирным шрифтом или курсивом).

Если значения ни одного из атрибутов не обладают уникальностью, то вместо набора уникальных атрибутов можно ввести дополнительный атрибут – код экземпляра (его номер).

               
   
 
 
 
     
 
 


3, 4 и 5 этапы: выявление степени связей и классов принадлежности, их фиксация с помощью диаграмм


В этой диаграмме отражены свойства связи двух объектов нашей предметной области (типа мебели и предмета мебели):

· может производиться много различных предметов мебели одного типа (например, много различных диванов)

· каждый предмет мебели – это мебель одного определенного типа

· в базе не будет храниться информация о типах мебели, которая не производится мебельным комбинатом


В этой диаграмме отражены следующие свойства связи двух других объектов нашей предметной области (типа детали и деталей):

· каждая деталь – это деталь одного определенного типа

· возможна поставка нескольких деталей одного типа, но с разными характеристиками

· в базе данных допускается информация о типах деталей, которые еще не используются

· “бестиповых” деталей не бывает

 
 


Свойства связи двух объектов нашей предметной области (деталей и поставщиков) таковы:

· каждую деталь может поставлять несколько поставщиков

· каждый поставщик может поставлять несколько разных деталей

· в базе данных допускается наличие поставщиков, которые в данный момент ничего не поставляют

· возможно хранение информации о деталях, которые никто не поставляет

6 этап: формирование таблиц базы данных по ER-диаграммам

В связи сущностей ТИП МЕБЕЛИ Û ПРЕДМЕТЫ МЕБЕЛИ степень связи «один-ко-многим», n-связная сущность имеет обязательный класс принадлежности; следовательно, в соответствии с ER-методом

Достаточно использовать две таблицы (по одной для каждой сущности); ключ каждой сущности служит в качестве первичного ключа соответствующей таблицы. Кроме того, ключ 1-связной сущности должен быть добавлен как атрибут в таблицу, представляющую n-связную сущность.

Но у нас в таблице ПРЕДМЕТЫ МЕБЕЛИ уже есть такой атрибут – Тип(он и будет вторичным ключом, соответствующим первичному ключу Наименование).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: