Создание базы данных магазина мобильных телефонов

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

° и облегчают чтение диаграмм.

Согласно нотации Питера Чена множества сущностей изображаются в виде прямоугольников, множества отношений изображаются в виде ромбов. Если сущность участвует в отношении, они связаны линией. Если отношение не является обязательным, то линия пунктирная. Атрибуты изображаются в виде овалов и связываются линией с одним отношением или с одной сущностью.

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

Телефон имеет свойства: Объем аккумулятора, цвет, % наценки, модель, форм-фактор, тип камеры, операционная система, тип дисплея, характеристики дисплея, тип телефона, размер, вес, срок гарантии.

Телефон изготавливается производителем. Производитель имеет свойства: название и страна. Между телефоном и производителем отношение 1…? т.к. один производитель изготавливает множество телефонов.

Телефон продается сотрудником. Сотрудник имеет свойства: ФИО, телефон. Между телефоном и сотрудником отношение ?…? т.к. один сотрудник может продать множество телефонов, а одна модель телефона может быть продана несколькими сотрудниками. Такое отношение также имеет свойства: дата продажи, %скидки, IMEI проданного телефона.

Телефон покупается клиентом. Клиент имеет свойства: ФИО, адрес, телефон. Между телефоном и клиентом отношение ?…?, т.к. множество один клиент может купить много телефонов, а одна модель телефона может быть продана разным клиентам.

Сотрудник обслуживает клиента. Между клиентом и сотрудником отношение ?…? т.к. один сотрудник может обслужить множество клиентов, а один клиент может быть обслужен разными сотрудниками.

Телефон поставляется поставщиком. Поставщик имеет свойства: название, адрес, страна, город, телефон. Между телефоном и поставщиком связь ?…?, т.к. одна модель телефона может быть поставлена несколькими поставщиками, а один поставщик может поставить много моделей телефонов. Такое отношение имеет свойства: дата поставки, количество.

Схема, изображённая на рисунке 3.3, наглядно показывает взаимодействия объектов.

Рисунок 3.3 - Схема Объект-отношение

 

3.2 Выбор модели представления данных

 

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

 

3.2.1 Иерархическая модель данных

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

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

Достоинства иерархической модели данных:

1) высокое быстродействие;

2) эффективное использование памяти - задачи.

Недостатки иерархической модели:

) медленный доступ к сегментам данных нижних уровней иерархии;

) отсутствует механизм поддержки связи между элементами разных поддеревьев;

) четкая ориентация на определенные типы запросов;

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

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

Иерархическая модель данных изображена на рисунках 3.4 - 3.7.

 

Рисунок 3.4 - Первый фрагмент иерархической модели данных

 

Рисунок 3.5 - Второй фрагмент иерархической модели данных

 

Рисунок 3.6 - Третий фрагмент иерархической модели данных

 

Рисунок 3.7 - Четвертый фрагмент иерархической модели данных

 

3.2.2 Сетевая модель данных

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

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

Под сетевой БД понимается система, поддерживающая сетевую организацию: любая запись, называемая записью старшего уровня, может содержать данные, которые относятся к набору других записей, называемых записями подчиненного уровня. Возможно обращение ко всем записям в наборе, начиная с записи старшего уровня. Обращение к набору записей реализуется по указателям.

Сетевые БД поддерживают сложные соотношения между типами данных, что делает их пригодными во многих различных приложениях. Однако пользователи таких БД ограничены связями, определенными для них разработчиками БД-приложений. Среди недостатков сетевых СУБД следует особо выделить проблему обеспечения сохранности информации в БД, решению которой уделяется повышенное внимание при проектировании сетевых БД.

Достоинства сетевой модели данных:

)эффективное использование памяти;

) произвольность связ?/p>