- •Содержание
- •10. Экономическое обоснование результатов внедрения программного продукта
- •1. Обследование предметной области
- •1.1 Общее описание предметной области
- •1.2 Описание входных документов
- •1.3 Описание выходных документов
- •1.4 Список ограничений
- •2. Проектирование реляционной базы данных
- •2.1 Инфологическая модель базы данных
- •2.1.1 Описание сущностей
- •2.1.2 Описание связей
- •2.1.3 Er-диаграмма
- •2.2 Даталогическая модель
- •2.2.1 Диаграмма связи по полям
- •4. Разработка представлений для отображения результатов выборки
- •5. Проектирование хранимых процедур
- •6. Разработка механизмов управления данными в базе при помощи триггеров
- •6.1 Триггер для добавления данных
- •8.2 Описание входных и выходных форм
- •Для получения результатов выборки нужно выбрать пункт меню «Запросы». А для того, чтобы просмотреть таблицы нужно выбрать соответствующую кнопку.
- •9. Организация обмена данными между приложениями
- •10. Экономическое обоснование результатов внедрения программного продукта
- •11. Требования к техническому обеспечению
- •12. Инструкция по эксплуатации базы данных и клиентского приложения
- •Заключение
- •Список используемых источников информации
2.1.3 Er-диаграмма
Результатом инфологического проектирования является концептуальная модель, которая представляет структуру данных не зависимую от любой физической реализации. Инфологическая модель данных представлена на рисунке 2.1
Рисунок 2.1 – Инфологическая модель
2.2 Даталогическая модель
В этом разделе приводится состав таблиц БД. Для каждого поля таблицы указывается размер поля (количество символов), тип. Для первичных ключей необходимо ввести запрет неопределенных значений. Для остальных полей возможность запрета неопределенных значений определяется семантикой предметной области.
Таблица 2.7 – Атрибуты таблицы «Поставщики»
Наименование атрибутов |
Тип полей |
NULL |
Код_поставщика |
int |
|
Название_поставщика |
text |
|
Адрес_поставщика |
text |
|
Телефон_поставщика |
numeric(10) |
|
Код_товара |
int |
|
Код_заказа |
int |
|
Ключи таблицы: Код_поставщика (первичный ключ).
Таблица 2.8 – Атрибуты таблицы «Заказы»
Наименование атрибутов |
Тип полей |
NULL |
Код_заказа |
int |
|
Название_заказа |
text |
|
Дата |
datetime |
|
Цена |
money |
|
Количество_товаров |
numeric(10) |
|
Код_поставщика |
int |
|
Код_товара |
int |
|
Ключи таблицы: Код_заказа (первичный ключ).
Таблица 2.9 – Атрибуты таблицы «Товары»
Наименование атрибутов |
Тип полей |
NULL |
Код_товара |
int |
|
Название_товара |
text |
|
Код_заказа |
int |
|
Количество_товаров |
numeric(10) |
|
Имеется_товаров |
int |
|
Ожидается_товаров |
numeric(10) |
|
Код_поставщика |
int |
|
Ключи таблицы: Код_товара (первичный ключ).
Таблица 2.10 – Атрибуты таблицы «Сотрудники»
Наименование атрибутов |
Тип полей |
NULL |
Код_сотрудника |
int |
|
ФИО_сотрудника |
text |
|
Телефон_сотрудника |
numeric(10) |
|
Код_аптеки |
int |
|
Ключи таблицы: Код_сотрудника (первичный ключ).
Таблица 2.11 – Атрибуты таблицы «Аптеки»
Наименование атрибутов |
Тип полей |
NULL |
Код_аптеки |
int |
|
Название_аптеки |
text |
|
Адрес_аптеки |
text |
|
Телефон_аптеки |
numeric(10) |
|
Код_сотрудника |
int |
|
Ключи таблицы: Код_аптеки (первичный ключ).