- •Реферат
- •Нормативные ссылки
- •Введение
- •1 Исследование предметной области и постановка задачи
- •Исследование предметной области
- •1.2 Постановка задачи
- •2 Планирование разработки бд
- •2.1 Определение требований к системе
- •2.2 Сбор и анализ требований пользователей
- •2.3 Построение концептуальной модели
- •2.4 Преобразование концептуальной модели данных в реляционную модель данных
- •2.5 Структура реляционной базы данных
- •3 Разработка приложения
- •3.1 Проектирование пользовательского интерфейса
- •3.2 Пользовательский интерфейс базы данных
- •3.3 Разработка главного модуля приложения
- •3.4 Руководство пользователя
- •Заключение
- •Список использованных источников
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 является инвентарным списком оборудования, которое принадлежит фирме. Приводится информации о стоимости и датах покупки и о типе оборудования.