Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
49
Добавлен:
02.05.2014
Размер:
633.86 Кб
Скачать

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 с.