Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Кто | Что | Сколько | Цена изделия | Цена доставки | Дата доставки | Оформлено |
234,56р. | 4,56р. | 29.10.03 | да | |||
254,90р. | 2,90р. | 5.12.03 | да | |||
294,00р. | 4,00р. | 12.01.04 | нет | |||
136,58р. | 6,58р. | 20.11.03 | да | |||
504,77р. | 5,77р. | 15.11.03 | да |
Проектирование БД «Производство мебели»
В этой базе заказчик хотел бы хранить информацию
· о различных типах производимой мебели (диваны, столы, шкафы, стулья и т.п.)
· о различных предметах производимой мебели (например, диванов разных моделей)
· о типах деталей, которые необходимы для производства мебели (гайки, шайбы, болты, винты и т.п.)
· о характеристиках каждой поставляемой детали (вес, металл, диаметр и т.п.)
· о поставщиках деталей
Некоторые условия, существенные для проектирования базы данных:
· каждый поставщик может поставлять несколько различных деталей
· одна и та же деталь может поставляться разными поставщиками
· возможна поставка детали одного и того же типа, но с различными характеристиками
· в производстве одного предмета мебели может использоваться несколько различных деталей с разными характеристиками
Этапы проектирования базы данных:
1. определение объектов (сущностей) предметной области - источников данных, которые должны быть включены в базу данных
2. определение атрибутов каждой сущности, первичных ключей
3. выявление связей между сущностями
4. определение степени каждой выделенной связи (один-к-одному, один-ко-многим, многие-ко-многим) и класса принадлежности каждой сущности, который характеризует обязательность включения каждого экземпляра сущности в связь
5. построение ER-диаграмм, отображающих выявленные связи
6. формирование таблиц базы данных по ER-диаграммам:
§ определение нужного количества таблиц
§ определение вторичных ключей таблиц, их связи с соответствующими первичными ключами.
1 и 2 этапы: объекты, их атрибуты и первичные ключи
Список объектов (сущностей):
· тип мебели
· предметы мебели
· тип деталей
· детали
· поставщики
Сущности изображаются в виде прямоугольника, атрибуты вписываются внутрь прямоугольника, изображающего сущность:
| |||||
Атрибут или набор атрибутов, используемый для идентификации экземпляра сущности, называется ключом сущности. Ключевые атрибуты каким-либо образом выделяются на диаграмме (например, подчеркиванием, более жирным шрифтом или курсивом).
Если значения ни одного из атрибутов не обладают уникальностью, то вместо набора уникальных атрибутов можно ввести дополнительный атрибут – код экземпляра (его номер).
3, 4 и 5 этапы: выявление степени связей и классов принадлежности, их фиксация с помощью диаграмм
В этой диаграмме отражены свойства связи двух объектов нашей предметной области (типа мебели и предмета мебели):
· может производиться много различных предметов мебели одного типа (например, много различных диванов)
· каждый предмет мебели – это мебель одного определенного типа
· в базе не будет храниться информация о типах мебели, которая не производится мебельным комбинатом
В этой диаграмме отражены следующие свойства связи двух других объектов нашей предметной области (типа детали и деталей):
· каждая деталь – это деталь одного определенного типа
· возможна поставка нескольких деталей одного типа, но с разными характеристиками
· в базе данных допускается информация о типах деталей, которые еще не используются
· «бестиповых» деталей не бывает
Свойства связи двух объектов нашей предметной области (деталей и поставщиков) таковы:
· каждую деталь может поставлять несколько поставщиков
· каждый поставщик может поставлять несколько разных деталей
· в базе данных допускается наличие поставщиков, которые в данный момент ничего не поставляют
· возможно хранение информации о деталях, которые никто не поставляет
6 этап: формирование таблиц базы данных по ER-диаграммам
В связи сущностей ТИП МЕБЕЛИ Û ПРЕДМЕТЫ МЕБЕЛИ степень связи «один-ко-многим», n-связная сущность имеет обязательный класс принадлежности; следовательно, в соответствии с ER-методом
Достаточно использовать две таблицы (по одной для каждой сущности); ключ каждой сущности служит в качестве первичного ключа соответствующей таблицы. Кроме того, ключ 1-связной сущности должен быть добавлен как атрибут в таблицу, представляющую n-связную сущность.
Но у нас в таблице ПРЕДМЕТЫ МЕБЕЛИ уже есть такой атрибут – Тип(он и будет вторичным ключом, соответствующим первичному ключу Наименование).
Дата публикования: 2015-04-06; Прочитано: 303 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!