
- •Введение в базы данных
- •Основные понятия и определения
- •Традиционные файловые системы
- •Системы с базами данных
- •История развития субд
- •Обзор современных субд
- •Основные термины:
- •Архитектура баз данных
- •Уровни представления баз данных
- •Схемы и подсхемы бд
- •Независимость от данных
- •Модели данных
- •Архитектура баз данных и субд
- •Функции и компоненты субд
- •Понятие целостности данных
- •Компоненты субд
- •Многопользовательские субд и языки баз данных
- •Архитектура многопользовательских субд
- •Языки баз данных
- •Реляционные базы данных
- •Используемая терминология
- •Структуры данных
- •Свойства отношений
- •Реляционные ключи
- •Манипулирование данными
- •5.5.1. Специальные реляционные операции
- •5.5.2. Традиционные операции над множествами
- •Пример манипулирования данными
- •Реляционная алгебра
- •Реляционное исчисление
- •Нормализация отношений в реляционных базах данных
- •Нормализация отношений
- •Аномалии вставки
- •Аномалии удаления
- •Аномалии обновления
- •Функциональные зависимости
- •Процесс нормализации
- •Первая нормальная форма (1нф)
- •Вторая нормальная форма (2нф)
- •Третья нормальная форма (3нф)
- •Нормальная форма Бойса-Кодда (нфбк)
- •Четвертая нормальная форма (4нф)
- •Пятая нормальная форма (5нф)
- •Проектирование реляционных баз данных
- •Подходы к проектированию бд
- •Понятия er- модели
- •Использование case-инструментов
- •Методология проектирования бд с помощью Case-инструментов silverrun
- •8.1.1. Использование silverrun-bpm
- •8.1.2. Контекстная диаграмма
- •Детализирующая диаграмма
- •8.1.4. Порядок работы с silverrun-врм
- •8.1.5. Использование silverrun-erx
- •8.1.6. Использование silverrun-rdm
- •Реляционные базы данных и субд InterBase
- •Субд InterBase, ее основные возможности и область применения
- •Типы данных
- •9.2.1. Целочисленные типы
- •9.2.2. Вещественные типы данных
- •Типы данных с фиксированной точкой
- •9.2.4. Типы данных для хранения текста
- •Типы для хранения даты и времени
- •Тип данных blob
- •Массивы
- •Язык реляционных баз данных sql
- •Sql и его история
- •Объекты реляционной базы данных
- •Операторы манипулирования данными
- •Агрегирование данных при выборке
- •Представления
- •Новые встроенные функции
- •Диалект базы данных
- •Типы с фиксированной точкой
- •Принципы физической организации баз данных
- •Безопасность данных и субд
- •Безопасность в операционной среде
- •Защита сервера
- •Безопасность на уровне базы данных
- •Файл конфигурации Firebird
- •Объектные субд
- •Сильные стороны реляционной модели субд
- •Недостатки реляционных субд
- •Недостатки оосубд
- •Заключение
- •Список литературы
8.1.1. Использование silverrun-bpm
Для моделирования процессов предметной области целесообразно использовать CASE- средство SILVERRUN-BPM (Business Process Modeling).
Вначале необходимо сформулировать назначение разрабатываемого приложения БД. Цель должна быть сформулирована кратко без обширных пояснений и обоснования.
Затем должны быть определены основные функции приложения - что оно должно делать для достижения своей цели(своего назначения).
После этого необходимо проанализировать предметную область и проектирующие в ней процессы, предназначенные для реализации сформулированных функций приложения.
Рассмотрим следующий пример, с помощью которого будут рассмотрены основные фазы и этапы проектирования БД (для конкретного приложения).
Компания занимается реализацией комплектующих для персональных компьютеров. Назначение разрабатываемого приложения: помощь компании в заключении договоров с клиентами на покупку комплектующих. Название приложения DEALER.
Назначение приложения - система DEALER обслуживает процесс торговли.
Функции приложения:
система регистрирует и хранит сведения о покупателях;
система регистрирует и хранит полные сведения о комплектующих для ПК;
система генерирует договоры на продажу комплектующих.
8.1.2. Контекстная диаграмма
Анализ предметной области начинается с создания контекстной диаграммы с помощью CASE- средства SILVERRUN- BPM.
Основные элементы диаграмм CASE- средства SILVERRUN-BPM:
Внешние объекты
Процессы
Потоки информации
Накопители
На рис. 35 представлена контекстная диаграмма системы Dealer, содержащая внешние объекты «Менеджер» и «Покупатель», а также процесс «Торговля комплектующими», связанные между собой потоками.
Затем на основании контекстной диаграммы необходимо создать детализирующую диаграмму.
Рис.
35. Контекстная диаграмма системы Dealer
Детализирующая диаграмма
Детализирующая диаграмма представлена на рисунке 36.
Детализирующая диаграмма содержит накопители, внешние объекты, потоки данных.
Рис.
36. Детализирующая диаграмма системы
Dealer
Анализ информационных потоков показывает, что в модели должны быть три накопителя (рис.36):
накопитель CLIENT, в котором должны храниться сведения о покупателях
CLIENT NUM Идентификатор
CLIENT NAME Фамилия (название)
CLIENT ADDRESS Адрес
CLIENT DOLG Долг покупателя
накопитель COMPL для хранения информации об имеющихся комплектующих на складе
COMPL NUM Идентификатор
COMPL TYPE Тип
COMPL NAME Название
COMPL PARAM Параметры
COMPL PRICE Цена
COMPL QTY Количество на складе
накопитель DOGOV, в котором должна храниться информация о заключенных договорах с покупателями. При этом надо учитывать, что в каждом договоре должен быть указан перечень покупаемых комплектующих
DOGOV NUM Идентификатор договора
CLIENT NUM Идентификатор покупателя
DOGOV KIND Вид оплаты
DOGOV DATE Дата оплаты
DOGOV PROPL Предоплата (Сумма)
DOGOV SUM Сумма договора
CONTENT NUM Идентификатор перечня покупаемых комплектующих
COMPL NUM Идентификатор комплектующих
CONTENT QTY Количество покупаемых комплектующих
CONTENT SUM Себестоимость покупаемых комплектующих
Кроме того, с каждым накопителем необходимо связать структуру данных, которые будут в них храниться. На этом этапе следует определить все сущности и их атрибуты.
С накопителем CLIENT следует связать сущность CLIENT (табл. 23).
Таблица 23 Сущность CLIENT
CLIENT |
CLIENT NUM CLIENT NAME CLIENT ADDRESS CLIENT DOLG |
Кодированные имена атрибутов
CLNUM
CLNAME
CLADDRESS
CLDOLG
С накопителем COMPL необходимо связать сущность COMPL(табл. 23).
Таблица 23 Сущность COMPL
COMPL |
COMPL NUM COMPL TYPE COMPL NAME COMPL PARAM COMPL PRICE COMPL QTY |
Кодированные имена атрибутов
CMNUM
CMNAME
CMTYPE
CMPARAM
CMPRICE
СMQTY
С накопителем DOGOV следует связать две сущности – DOGOV и CONTENT (табл. 24), при этом сущность CONTENT необходимо сделать слабой, т. к. перечень приобретаемых комплектующих не может существовать без (наличия) договора. Поэтому в структуре данных DOGOV необходимо предусмотреть подструктуру CONTENT.
Таблица 24 Сущность DOGOV
После определения указанных выше объектов модели необходимо запустить на выполнение SILVERRUN-BPM и создать в нем концептуальную модель данных.