База данных "Магазин по продаже мобильных телефонов"

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

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

#167;многомерная

объектно-ориентированная

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

Первая модель хранения данных в вычислительной технике. Была призвана заменить бумажные базы данных различных структур. В такой модели связи между данными можно описать с помощью упорядоченного графа (или дерева) (Рис.1):

 

Рис.1 Иерархическая модель

 

К достоинствам иерархической модели относятся эффективность в использовании памяти ЭВМ и неплохие показатели времени выполнения основных операций над данными. Она удобна для работы с иерархически упорядоченной информацией.

Недостатком иерархической модели является её громоздкость для обработки информации с достаточно сложными логическими связями.

Сетевая модель

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

Достоинством сетевой модели данных является возможность эффективной реализации по показателям затрат памяти и оперативности. В сравнении с иерархической моделью она предоставляет большие возможности в смысле допустимости образования производственных связей.

Недостатком сетевой модели является высокая сложность и жесткость схемы БД, которая построена на её основе, а также сложность для понимания и выполнения обработки информации БД обычным пользователем. Кроме того в такой модели ослаблен контроль целостности связей вследствие допустимости установления производственных связей между записями.

Реляционная модель

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

В реляционном моделировании существуют некоторые понятия, требующие пояснения:

Отношение является важнейшим понятием и представляет собой двумерную таблицу, содержащую некоторые данные.

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

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

Математически отношения можно описать следующим образом. Пусть даны n множеств D1, D2, ... , Dn, тогда отношение R есть множество упорядоченных кортежей , где dk Dk, dk - атрибут, а Dk - домен отношения R.

На рисунке представлен пример отношения СОТРУДНИК (Рис.2).

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

 

Рис. 2 отношения Сотрудники

 

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

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

Отношение СОТРУДНИК содержит 3 кортежа. Любой кортеж данной таблицы состоит из 4 элементов, каждый из которых выбирается из соответствующего домена.

Схема отношения представляет собой список имен атрибутов.

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

Функции первичного ключа:

.исключение дублирования значения (первичный ключ должен быть уникальным);

.упорядочение кортежей (хотя кортежи можно упорядочить и не только по первичному ключу);

.организация связывания таблиц (использование внешнего ключа).

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

 

.2 Описание предметной области

 

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

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

Магазин по продаже мобильных телефонов включает в себя: офис, отдел по работе с клиентами, склад.

Взаимодействие организации с внешними объектами

Д