Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пример пояснительной записки БСБД.doc
Скачиваний:
15
Добавлен:
24.11.2018
Размер:
1.39 Mб
Скачать

2.4 Преобразование концептуальной модели данных в реляционную модель данных

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

2.5 Структура реляционной базы данных

Реляционные БД представляют связанную между собой совокупность таблиц-сущностей базы данных (ТБД). Связь между таблицами может находить свое отражение в структуре данных, а может только подразумеваться, то есть присутствовать на неформализованном уровне. Каждая таблица БД представляется как совокупность строк и столбцов, где строки соответствуют экземпляру объекта, конкретному событию или явлению, а столбцы - атрибутам объекта, события, явления.

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

Для решения поставленной задачи в СУБД FoxPro была построена следующая реляционная модель (рисунок 2).

Рисунок 2 – Реляционная модель предметной области

Ниже представлены таблицы реляционной модели с описанием.

Таблица 1 - Сотрудники

Название атрибута

Тип

Длина

Описание

Табельный номер

Character

15

Первичный ключ

ФИО

Character

35

-

Должность

Character

20

Должность, занимаемая сотрудником на предприятии

Телефон

Numeric

11

Контактный телефон

Адрес

Character

30

Адрес проживания сотрудника

Номер паспорта

Numeric

4

-

Серия паспорта

Numeric

6

-

Страховка

Numeric

10

-

Таблица 1 содержит данные о сотрудниках предприятия, в ней присутствуют вся необходимая информация. Является основной таблицей в БД.

Таблица 2 – Пользователи

Название атрибута

Тип

Длина

Описание

Логин

Character

10

Логин для входа в программу

Пароли

Character

10

Пароль для входа в программу

Табельный номер

Character

15

Вторичный ключ, используется для связи с таблицей Сотрудники

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

Таблица 3 – Компьютер

Название атрибута

Тип

Длина

Описание

Инвентарный номер

Character

20

Уникальный номер ПК

Отдел

Character

20

Отдел в котором расположен ПК

Табельный номер

Numeric

15

Номер сотрудника к которому приписан ПК

В таблице 3 содержится перечень ПК предприятия, к каждому отдельному ПК прикреплен один сотрудник. Также для удобства таблица хранит данные об отделе, где расположен ПК.

Таблица 4 – Участники командировки

Названия атрибута

Тип

Длина

Описание

Табельный номер

Character

15

Уникальный номер сотрудника

Номер командировки

Character

10

-

Таблица 4 используется для трансформации связи многие ко многим между объектами Сотрудники Командировки. В ней приводятся номера командировок и персонал, который в них принимает участие.

Таблица 5 – Командировки

Название атрибута

Тип

Длина

Описание

Номер командировки

Character

10

Первичный ключ

Страна

Character

10

Страна, в которой намечается командировка

Область

Character

30

Конкретная область в стране

Адрес

Character

40

Адрес места командировки

Количество участников

Numeric

2

-

Срок командировки

Character

10

Длина командировки

Дата отправления

Date

8

-

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

Таблица 6 – Клиенты

Название атрибута

Тип

Длина

Описание

Код клиента

Character

10

Первичный ключ

Организация

Character

30

Название организации

Телефон

Numeric

11

Контактный телефон

Факс

Numeric

6

-

Инн

Numeric

20

-

Адрес главного офиса

Character

30

-

Таблица 6 хранит в себе информацию о клиентах предприятия. Их контактные телефоны и необходимые данные для осуществления взаимодействий.

Таблица 7 – Заказы

Название атрибута

Тип

Длина

Описание

Номер договора

Character

20

Первичный ключ

Код клиента

Character

15

Вторичны атрибут для связи с таблицей Клиенты

Тип заказа

Character

100

-

Итоговая стоимость

Numeric

10

-

Дата заключение договора

Date

8

-

Дата сдачи работы

Date

8

-

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

Таблица 8 – Исполнители

Название атрибута

Тип

Длина

Описание

Табельный номер

Character

15

Используется для связи с таблицей Сотрудники

Номер договора

Character

20

Используется для связи с таблицей Заказы

Таблица 5 используется для трансформации связи многие ко многим между объектами Сотрудники Заказы. В ней приводятся номера договоров и персонал, который в них принимает участие.

Таблица 9 – Статьи

Название атрибута

Тип

Длина

Описание

Номер статьи

Character

15

Первичный ключ

Раздел

Character

20

Раздел в который помещается статья

Название

Character

100

-

Дата написания

Date

8

-

Номер журнала

Character

15

-

Количество символов

Numeric

12

-

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

Таблица 10 – Авторы

Название атрибута

Тип

Длина

Описание

Табельный номер

Character

15

Используется для связи с таблицей Сотрудники

Номер статьи

Character

15

Используется для связи с таблицей Статьи

Таблица 10 используется для трансформации связи многие ко многим между объектами Сотрудники Статьи. В ней приводятся номера статей и журналисты, которые написали эти статьи.

Таблица 11 – Места распространения

Название атрибута

Тип

Длина

Описание

Номер договора

Character

15

-

Название фирмы

Character

30

-

Адрес

Character

30

-

Сроки

Character

10

Длина периода, в течение которого журнал будет представлен в конкретной организации

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

Таблица 12 – Выплаты

Название атрибута

Тип

Длина

Описание

Номер счета

Numeric

15

-

Название организации

Character

30

Название организации, которой перечисляются деньги

Стоимость

Character

10

-

Количество

Character

3

Количество единиц товара, покупаемого у организации

Общее описание

Character

100

Описание выплаты с точным наименование покупаемого или оплачиваемого товара или услуги

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

Таблица 13 – Оборудование

Название атрибута

Тип

Длина

Описание

Инвентарный номер

Character

15

-

Тип

Character

20

Тип оборудования

Наименование

Character

30

-

Количество

Numeric

3

-

Дата покупки

Date

8

-

Цена покупки

Character

10

-

Таблица 13 является инвентарным списком оборудования, которое принадлежит фирме. Приводится информации о стоимости и датах покупки и о типе оборудования.