- •База данных
- •Введение
- •1.2 Выбор и описание автоматизируемых функций
- •1.3 Первичное описание информационного обеспечения
- •1.4 Вывод
- •2 Выявление ограничений и правил поддержания целостности
- •2.1 Уровень атрибутов
- •2.3 Уровень множеств кортежей
- •2.4 Уровень базы данных
- •2.5 Вывод
- •Фио Отчество
- •3.4 Вывод
- •5.2 Спецификация ограничений и правил поддержания целостности
- •5.3 Sql-код для создания реляционной модели
- •5.4 Вывод
- •6.2 Sql-код локальных просмотров для автоматизируемых функций
- •4.Маклаков с.В. BPwinиErwin.Case-средства разработки информационных систем. — м.: диалог–мифи, 1999
5.4 Вывод
В данном разделе была спроектирована реляционная SQL-модель. Глобальная ER-модель переведена в реляционную форму в результате спецификации ограничений и правил поддержания целостности на реляционном уровне и записи SQL-кода.
6 ПРОЕКТИРОВАНИЕ ПРЕДСТАВЛЕНИЙ
ДЛЯ АВТОМАТИЗИРУЕМЫХ ФУНКЦИЙ
Данный раздел посвящен проектированию представлений для автоматизируемых функций. Здесь выполняется определение путей доступа к данным для автоматизируемых функций, записывается SQL-код локальных просмотров для автоматизируемых функций.
6.1 Определение путей доступа для автоматизируемых функций
Данные для функции 1 “Заказ партий дисков” берутся из следующих таблиц: Заказ, Заказчик, Партия_CD, Работник_оформитель.
Данные для функции 2 “Приём партий дисков” берутся из следующих таблиц: Поставка, Поставщик, Партия_CD, Работник_оформитель.
Данные для функции 3 “Покупка диска” берутся из следующих таблиц: Продажа, Клиент, Работник_продавец, CD, Партия_CD.
Данные для функции 4 “Возврат диска” берутся из следующих таблиц: Сдача, Клиент, CD, Работник_проверяющий.
Данные для функции 5 “Рекламация” берутся из следующих таблиц: Рекламация, Клиент, CD, Работник_проверяющий.
6.2 Sql-код локальных просмотров для автоматизируемых функций
Функция 1 “Заказ партий дисков”:
CREATE VIEW Заказ
AS SELECT Заказ.Код_партии, Партия_CD.Название,
Партия_CD.Год_издания, Заказ.Дата_время,
Заказ.Планируемая_дата_исполнения, Заказ.Вид,
Заказчик.Код_организации, Заказчик.Название_организации,
Работник_ оформитель.ФИО_Фамилия,
Работник_оформитель.ФИО_Имя,
Работник_оформитель.ФИО_Отчество
FROM Заказ, Заказчик, Работник_оформитель, Партия_CD
WHERE Заказ.Шифр_заказчика = Заказчик.Код_организации
AND Заказ.Шифр_оформителя =
Работник_оформитель.Должность,
AND Заказ.Код_партии = Партия_CD.Код_партии
GROUP BY Заказ.Код_партии;
Функция 2 “Приём партий дисков”:
CREATE VIEW Поставка
AS SELECTПоставка.Код_партии, Партия_CD.Название, Партия_CD.Год_издания, Поставка.Дата_время,
Поставка.Вид_оплаты, Поставщик.Код_организации,
Поставщик.Название_организации,
Работник_оформитель.ФИО_Фамилия,
Работник_оформитель.ФИО_Имя,
Работник_оформитель.ФИО_Отчество
FROM Поставка, Поставщик, Работник_оформитель, Партия_CD
WHERE Поставка.Шифр_поставщика =
Поставщик.Код_организации
AND Поставка.Шифр_оформителя =
Работник_оформитель.Должность,
AND Поставка.Код_партии = Партия_CD.Код_партии
GROUP BY Поставка.Код_партии;
Функция 3 “Покупка диска”:
CREATE VIEW Покупка
AS SELECT Продажа.ID_экземпляра, Партия_CD.Название,
Партия_CD.Год_издания, CD.Стиль, CD.Стоимость,
Продажа.Дата_время, Продажа.Количество,
Клиент.ФИО_Фамилия, Клиент.ФИО_Имя,
Клиент.ФИО_Отчество, Клиент.Паспорт, Клиент.Адрес,
Работник_продавец.ФИО_Фамилия,
Работник_продавец.ФИО_Имя,
Работник_продавец.ФИО_Отчество
FROM Продажа, Клиент, Работник_продавец, CD, Партия_CD
WHERE Продажа.ID_экземпляра = CD.ID_экземпляра
AND Продажа.Шифр_Клиента = Клиент.Шифр
AND Продажа.Шифр_продавца =
Работник_продавец.Табельный_номер,
AND CD.Код_партии = Партия_CD.Код_партии
GROUP BY Продажа.ID_экземпляра;
Функция 4 “Возврат диска”:
CREATE VIEW Возврат
AS SELECTСдача.ID_экземпляра, Партия_CD.Название,
Партия_CD.Год_издания, CD.Стоимость_проката, CD.Особенности_CD, Сдача.Дата_время, Сдача.Пометки_возврата, Клиент.ФИО_Фамилия, Клиент.ФИО_Имя,
Клиент.ФИО_Отчество, Клиент.Паспорт, Клиент.Адрес,
Работник_ проверяющий.ФИО_Фамилия,
Работник_ проверяющий.ФИО_Имя,
Работник_проверяющий.ФИО_Отчество
FROM Сдача, Клиент, Работник_проверяющий, CD, Партия_CD
WHERE Сдача.ID_экземпляра = CD.ID_экземпляра
AND Сдача.Шифр_Клиента = Клиент.Шифр
AND Сдача.Шифр_проверяющего =
Работник_проверяющий.Кодовый _номер,
AND CD.Код_партии = Партия_CD.Код_партии
GROUP BY Сдача.ID_экземпляра;
Функция 5 “Рекламация”:
CREATE VIEW Рекламация
AS SELECT Рекламация.ID_экземпляра, Партия_CD.Название, Партия_CD.Год_издания, Рекламация.Причина,
Рекламация.Дата_сдачи, Рекламация.Дата_проверки,
Рекламация.Дата_возврата, Рекламация.возврат,
Клиент.ФИО_Фамилия, Клиент.ФИО_Имя, Клиент.ФИО_Отчество, Клиент.Паспорт, Клиент.Адрес,
Работник_ проверяющий.ФИО_Фамилия,
Работник_ проверяющий.ФИО_Имя,
Работник_проверяющий.ФИО_Отчество
FROM Рекламация, Клиент, Работник_проверяющий, CD, Партия_CD
WHERE Рекламация.ID_экземпляра = CD.ID_экземпляра
AND Рекламация.Шифр_Клиента = Клиент.Шифр
AND Рекламация.Шифр_проверяющего =
Работник_проверяющий.Кодовый _номер,
AND CD.Код_партии = Партия_CD.Код_партии
GROUP BY Рекламация.ID_экземпляра;
6.3 Вывод
В данном разделе, посвященному проектированию представлений для автоматизируемых функций, выполняется определение путей доступа к данным для автоматизируемых функций и записывается SQL-код локальных просмотров для автоматизируемых функций.
ЗАКЛЮЧЕНИЕ
На первом этапе в результате анализа предположительного функционирования гипотетической автоматизированной системы «Продажа CD» выбраны пять автоматизируемых функций, охватывающих деятельность малого предприятия по продаже и прокату компакт-дисков, информационное обеспечение которых соответствует пяти объектам предметной области и включает 37 атрибутов, охватывающих сведения о компакт-дисках (19), клиентах (6), поставщиках (4), заказчиках (4) и работниках (4).
На втором этапе в результате анализа информационного обеспечения функций выявлены и сформулированы ограничения и правила поддержания целостности данных, которые должны быть учтены при дальнейшем проектировании.
На третьем этапе в результате проектирования локальных ER-моделей, соответствующих отдельным автоматизируемым функциям, получены нормализованные локальных ER-модели, включающие от 4 до 5 сущностей в третьей нормальной форме. Разработанные спецификации ограничений и правил поддержания целостности включают все ограничения и правила, полученные на предыдущем этапе и трансформированные для локальных ER-моделей.
На четвёртом этапе спроектирована глобальная ER-модель, соответствующая разрабатываемой информационной автоматизированной системе “Продажа CD”, которая охватывает сферу деятельности малых предприятий по продаже и прокату музыкальных компакт-дисков.
В пятом разделе была спроектирована реляционная SQL-модель. Глобальная ER-модель переведена в реляционную форму в результате спецификации ограничений и правил поддержания целостности на реляционном уровне и записи SQL-кода.
В шестом разделе, посвященному проектированию представлений для автоматизируемых функций, выполняется определение путей доступа к данным для автоматизируемых функций и записывается SQL-код локальных просмотров для автоматизируемых функций.
СПИСОК ЛИТЕРАТУРЫ
1. Дейт К.Дж. Введение в системы баз данных: Пер. с англ. — 6-е изд. — Киев: Диалектика, 1998. — 784 с.
2. Саймон А.Р. Стратегические технологии баз данных: менеджмент на 2000 год: Пер. с англ. — М.: Финансы и статистика, 1999. — 479 с.
3. Фаулер М., Скотт К. UML в кратком изложении. Применение стандартного языка объектного моделирования: Пер. с англ. — М.: Мир, 1999. — 191 с.