Проектирование модели базы данных



База данных (БД) – представленная в объективной форме совокупность самостоятельных материалов (статей, расчётов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью ПК.[0]     

Для дальнейшей работы с базой данных необходимо разработать модель. Модель базы данных – это тип модели данных, которая определяет логическую структуру базы данных и каким образом данные могут храниться, организовываться и обрабатываться. [0]

Функции базы данных – программируемый объект базы данных, возвращающий значение предопределенного типа. [0]

База данных должна выполнять следующие функции:

· Создание записей;

· Редактирование записей;

· Удаление записей;

· Сохранение записей;

· Поиск и сортировка информации.

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

Определим следующий ряд ограничений:

1. Если в базе данных присутствует информация о пользователе, то должна присутствовать информация и об отделе пользователя. Один пользователь может принадлежать одному отделу

2. Если в базе данных присутствует информация о товаре, то должна присутствовать информация и об отделе товара. Один товар может принадлежать одному отделу

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

4. Для каждого отдела должны быть назначены товары. Один отдел может содержать множество товаров.

5. Если в базе данных присутствует информация о товаре, то может присутствовать информация и о рейтинге товара. Один товар может получить один рейтинг.

6. Если в базе данных присутствует информация о рейтинге, то должна присутствовать информация о товаре. Один рейтинг принадлежит одному товару.

7. Для каждого товара должны быть указан поставщик. Один товар может быть поставлен одним поставщиком.

8.  У каждого отчета должен быть указан отдел. Один отчет может содержать информацию об одном отделе.

 

 

Далее представлена модель базы данных (см. рисунок 5). Модель базы данных – это совокупность структур данных и операций их обработки. [0]

Рисунок 5. Модель базы данных

    На данной схеме представлены шесть таблиц:

1) Пользователи – таблица, хранящая информацию о пользователях. Связана с таблицей «Отделы».

2) Отделы – таблица, хранящая информацию о продуктовых отделах магазина. Связана с таблицей «товары», «отчеты» и «пользователи».

3) Продукты – таблица, хранящая информацию о продуктах. Связана с таблицей «отделы», «поставщики» и «рейтинг товаров».

4) Рейтинг – таблица, хранящая информацию о рейтинге товаров продуктового магазина. Связана с таблицей «товары».

5) Поставщики – таблица, хранящая информацию о поставщиках товаров продуктового магазина. Связана с таблицей «товары».

6) Отчеты – таблица, хранящая информацию об отчетах отделов. Связана с таблицей «отделы».

 

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

 

Проектирование базы данных

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

Инфологическая модель – модель, описывающая какие сведения и для каких целей будут храниться в базе данных. [0]

Далее представлена инфологическая модель (см. таблицу 3).

 

Таблица 3. Инфологическая модель.

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

Даталогическая таблица – таблица, которая определяет какой тип данных будет храниться в базе данных. Она отражает логические связи между элементами данных вне зависимости от их содержания. [0]

Далее представлены даталогическая модель (см. таблицу 4).

Таблица 4. Даталогическая модель.

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

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

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

Сущность – реальный или абстрактный объект, имеющий существенное значение для предметной области. Сущность должна иметь наименование, выраженное существительным в единственном числе. [0]

Атрибут – характеристика сущности, значимая для рассматриваемой предметной области и предназначенная для идентификации, классификации, количественной характеристики или выражения состояния сущности. [0]

Связь – взаимодействие между сущностями, значимая для рассматриваемой предметной области. [0]

Ключ сущности – это атрибут или набор атрибутов, значения которых определяют экземпляр сущности. [0]

Экземпляр сущности – это конкретный представитель данной сущности. [0]. Например, экземпляром сущности Сотрудник может быть сотрудник Иванов.

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

Существует три вида связей: один-к-одному (обозначается 1:1). Один к одному означает, что в такой связи сущности с одной ролью всегда соответствует не более одной сущности с другой ролью; один-ко-многим (обозначается 1:m). Один-ко-многим, означает что сущности с одной ролью может соответствовать любое число сущностей с другой ролью; многие-ко-многим (обозначается m:n). Много-ко-многим, в этом случае каждая из сущностей может быть представлена любым количеством экземпляров.

Рисунок 6. Диаграммы ER -типа

    На данном рисунке показано, что база данных имеет пять связей вида «один-ко-многим» или «один-к-одному». Связи: пользователи принадлежат отделу; отделы содержат товары; товары имеют рейтинг; поставщик поставляет товары; отделы имеют отчеты.

    Далее необходимо разработать схему базы данных (см. рисунок 8). Схема базы данных включает в себя описания содержания, структуры и ограничений целостности, используемые для создания и поддержки базы данных. [0]

  Рисунок 7. Схема базы данных

На данной схеме показаны таблицы базы данных, для их взаимодействия использовался вид связи «один-ко-многим» и «один-к-одному».

    В ходе проделанной работы, были разработали инфологические и даталогические модели базы данных. Инфологическая модель позволяет определить какая информация будет храниться в базе данных: название поля в таблице, его описание, тип данных, обязательно ли для ввода и является ли поле ключевым. Даталогическая модель позволяет определить какой тип данных будет храниться в базе данных, а также отражает их связи: название поля, формат, начальное значение, диапазон, размер и точность. На их основе и на основе ограничений в разделе 2.1 были построение диаграммы ER-типа, а при использовании всех данных была разработана логическая схема базы данных. Логическая схема данных позволяет определить взаимодействие полей разных таблиц.


Дата добавления: 2021-05-18; просмотров: 40; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!