- •I. Постановка задачи
- •1.1. Краткая характеристика предметной области
- •1.2. Разработка структуры бд
- •1.3. Инфологическое проектирование
- •1.4. Структура и создание таблиц
- •1.5. Реляционная схема базы данных
- •II. Анализ предметной области
- •2.1. Описание бизнес-процесса
- •2.3. Заполнение базы данных
- •2.4. Запросы
1.5. Реляционная схема базы данных
Реляционная база данных – это совокупность отношений, содержащих всю информацию, которая должна храниться в БД. Однако пользователи могут воспринимать такую базу данных как совокупность таблиц.
1. Каждая таблица состоит из однотипных строк и имеет уникальное имя.
2. Строки имеют фиксированное число полей (столбцов) и значений (множественные поля и повторяющиеся группы недопустимы).
3. Строки таблицы обязательно отличаются друг от друга хотя бы единственным значением, что позволяет однозначно идентифицировать любую строку такой таблицы.
4. Столбцам таблицы однозначно присваиваются имена, и в каждом из них размещаются однородные значения данных (даты, фамилии, целые числа или денежные суммы).
5. Полное информационное содержание базы данных представляется в виде явных значений данных, и такой метод представления является единственным. В частности, не существует каких-либо специальных "связей" или указателей, соединяющих одну таблицу с другой.
6. При выполнении операций с таблицей ее строки и столбцы можно обрабатывать в любом порядке безотносительно к их информационному содержанию.
Совокупность таблиц и связей между ними представлена следующим образом (Рис 2).
Рис.2. Реляционная схема базы данных
II. Анализ предметной области
2.1. Описание бизнес-процесса
Представленные ниже IDEF0-диаграммы кратко отражают суть функционирования данного магазина.
IDEF0 – методология функционального моделирования и графическая нотация, предназначенная для формализации и описания бизнес-процессов. Отличительной особенностью IDEF0 является её акцент на соподчинённость объектов. В IDEF0 рассматриваются логические отношения между работами, а не их временна́я последовательность (WorkFlow).
Стандарт IDEF0 представляет организацию как набор модулей, здесь существует правило — наиболее важная функция находится в верхнем левом углу, кроме того есть правило стороны : — стрелка входа приходит всегда в левую кромку активности, — стрелка управления — в верхнюю кромку, — стрелка механизма — нижняя кромка, — стрелка выхода — правая кромка.
Описание выглядит как «чёрный ящик» с входами, выходами, управлением и механизмом, который постепенно детализируется до необходимого уровня.
Рис.3. Общая схема бизнес-процесса «продажа мебели»
Рис.4. Декомпозиция модуля «продажа мебели»
2.1. МОДЕЛИРОВАНИЕ БАЗЫ ДАННЫХ
Цель инфологического моделирования – обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства (атрибуты).
Для базы данных мебельного магазина инфологическая модель будет выглядеть так (Рис. 5):