Файл: дипломная проектирование БД рекламного агентства.doc

ВУЗ: Не указан

Категория: Дипломная работа

Дисциплина: Базы данных

Добавлен: 19.10.2018

Просмотров: 4560

Скачиваний: 71

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Содержание:

1 ОПИСАНИЕ АВТОМАТИЗИРУЕМЫХ ФУНКЦИЙ

В данном подразделе дается краткое описание предметной области, в которой функционирует информационная система «Рекламное агентство». Описываются среда функционирования, объект и субъект управления, цели и задачи управления.

2 ОГРАНИЧЕНИЯ ЦЕЛОСТНОСТИ И ОПЕРАЦИОННЫЕ

ОГРАНИЧЕНИЯ

3 ПРОЕКТИРОВАНИЕ

ЛОКАЛЬНЫХ МОДЕЛЕЙ

В данном подразделе на основе анализа и преобразования исходных иерархических моделей для каждой автоматизируемой функции строятся нормализованные ER-модели, не содержащие «скрытых» сущностей (т.е. каждая сущность находится в третьей нормальной форме). Ниже приведены описания моделей; диаграммы моделей (рис. 3.1–3.5) вынесены в конец раздела.

4 ПРОЕКТИРОВАНИЕ

ГЛОБАЛЬНОЙ ER-МОДЕЛИ

5 ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННОЙ МОДЕЛИ И

РАЗРАБОТКА SQL-КОДА БАЗЫ ДАННЫХ

Примечания:

1) «М», «Ж».

2) дд.мм.гг

3 Русскоязычные фамилии, имена, отчества (первая буква прописная, остальные — строчные; возможны двойные фамилии, разделенные дефисом, многословные имена, разделенные пробелами.

4) Следующее значение (инкремент).

5) «служ», «дом», «мбл», «проч».

6) число от 3 до 5, макс 2 знака после запятой.

7) необязательный (цифровой код города) цифровой номер, допустимы разделители-дефисы.


Таблица 4.2.  

Ограничения кортежей

п/п

Группа атрибутов

Ограничение

1

Дата рождения, Дата прихода

Дата прихода – Дата рождения >= 18 лет

2

Дата прихода, Дата ухода

Дата ухода > Дата прихода

3

Дата поступления, Дата окончания

Дата окончания>Дата поступления

4

Успеваемость

Успеваемость<=5

5

Дата прихода, Дата ухода, Стаж

Стаж >= Дата ухода – Дата прихода

6

Дата заключения, Дата окончания

Дата окончания > Дата заключения

7

Печать рекламы, Доставка рекламы

Печать рекламы < Доставки рекламы

8

Покупка оборудования, Доставка оборудования

Покупка оборудования < Доставка оборудования

9

Набор персонала, Обучение персонала

Набор персонала < Обучение персонала

10

Дата выпуска, Дата закупки

Дата выпуска < Дата закупки


Таблица 4.3.  

Ограничения уникальности

п/п

Атрибут или группа атрибутов

Среди каких экземпляров какой сущности

или связи имеет место уникальность

1

Сотрудник.Табельный номер

всех экз. сущности Сотрудник

2

ФИО

«

3

Клиент.Код клиента

Всех экз. сущность Клиент

4

Телефон.Номер

всех экз. сущности Телефон

5

Место.Нпп

всех экз. связи Место одного сотрудника

6

Место.Дата прихода

«

7

Место.Дата ухода

«

8

Учебное заведение.Специальность

Среди всех экз. сущности Учебное заведение

9

Банк.Номер счета

Среди всех экз. сущности Банк

10

Банк.Дата открытия счета

Среди всех экз. сущности Банк

11

Оборудование.Код оборудования

Среди всех экз. сущности Оборудования

12

Оборудование.Дата покупки

«



Таблица 4.4.  

Динамические ограничения

п/п

Группа атрибутов

Ограничение

1

Стаж

Стаж ←Стаж + 1 – значение атрибута «стаж» может лишь увеличиваться на единицу

2

Счет в банке.Расходы в месяц.

Расходы в месяц ← Расходы в месяц ± Х — значение атрибута «Расходы в месяц» может лишь увеличиваться

3

Цена

Цена ← Цена ± Х – значения атрибута «Цена» может увеличиваться или уменьшаться

4

Договор с заказчиком.Сумма

Сумма ← Сумма ± Х – значения атрибута «Сумма» может увеличиваться или уменьшаться

5

Банк.Дата открытия счета

Дата открытия счета Дата открытия счета + Х – значения атрибута «Дата открытия счета» может лишь увеличиваться.

6

Дата закупки

Дата закупки ← Дата закупки + Х – значение атрибута «дата закупки» может лишь увеличиваться.

7

Дата выпуска

Дата выпуска ← Дата выпуска + Х – значение атрибута «дата выпуска» может лишь увеличиваться.



Таблица 4.5.  

Другие ограничения

п/п

Группа атрибутов

Ограничение

1

Место.Дата ухода

«Дата ухода», соответствующая данному сотруднику, может быть незаполненной только для последнего места его работы (текущей)

2

Место.Нпп, Дата прихода,

Дата ухода

Хронологическая последовательность значений «Дата прихода», «Дата ухода» в агрегатах «Место работы», соответствующих одному сотруднику, упорядоченных по «Номеру места»

3

Дата выпуска.Дата закупки

Хронологическая последовательность значений «Дата выпуска», «Дата закупки» в агрегатах «оборудование», соответствующих одному сотруднику, упорядоченных по «Названию оборудования»

4

Дата заключения.Дата окончания

Хронологическая последовательность значений «Дата заключения», «Дата окончания» в агрегатах «Договор с заказчиком», соответствующих одному сотруднику, упорядоченных по «Номеру договора»

5

Сотрудник.Дата рождения,

Место.Дата прихода

для одного сотрудника:

Дата прихода – Дата рождения >= 25 лет



Таблица 4.6.  

Операционные правила

п/п

Группа атрибутов

Ограничение

1

Атрибуты, относящиеся к сотруднику:

Табельный номер, Фамилия, Имя, Отчество, … и т.д.

При удалении записи о каком-либо сотруднике все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены

2

Атрибуты, относящиеся к сотруднику:

Табельный номер, Фамилия, Имя, Отчество, … и т.д.

При добавлении записи о сотруднике все сведения переносятся в базу данных, с указанием имени пользователя, выполнившего добавление. Эти сведения будут хранится вечно, если не будут удалены.

3

Атрибуты, относящиеся к сотруднику:

Табельный номер, Фамилия, Имя, Отчество, … и т.д.

При обновлении записи о сотруднике все сведения перезаписываются в базе данных. «Старые сведения» переносятся в архивную базу с указанием даты-времени, причины изменения и имени пользователя, выполнившего изменение. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены

4

Атрибуты, относящиеся к учебному заведению: Код учебного заведения, Факультет, Специальность и т.д.

При удалении записи об учебном заведении все сведения переносятся в архивную базу с указанием причины удаления. Эти сведения хранятся в архивное базе в течение 1 месяца, затем автоматически удаляются.

5

Атрибуты, относящиеся к учебному заведению: Код учебного заведения, Факультет, Специальность и т.д.

При добавлении данных об учебном заведении, они переносятся в базу данных, с указанием имени пользователя, выполнившего добавление. Эти сведения будут храниться вечно, если не будут удалены.

6

Атрибуты, относящиеся к учебному заведению: Код учебного заведения, Факультет, Специальность и т.д.

При обновлении записи об учебном заведнии все сведения перезаписываются в базе данных. Старые сведения переносятся в архивную базу с указанием даты-времени, причины изменения и имени пользователя, выполнившего изменение. Эти сведения хранятся в архивной базе 1 месяц, а затем автоматически удаляются.

7

Атрибуты относящиеся к клиенту: Фамилия, Имя, Отчество и т.д.

При удалении записи о клиенте все сведения переносятся в архивную базу с указанием причины удаления. Эти сведения хранятся в архивное базе в течение 6 месяцев, затем автоматически удаляются.

8

Атрибуты относящиеся к клиенту: Фамилия, Имя, Отчество и т.д.

При добавлении данных о клиенте, они переносятся в базу данных, с указанием имени пользователя, выполнившего добавление. Эти сведения будут храниться вечно, если не будут удалены.

9

Атрибуты относящиеся к клиенту: Фамилия, Имя, Отчество и т.д.

При обновлении записи о клиенте все сведения перезаписываются в базе данных. Старые сведения переносятся в архивную базу с указанием даты-времени, причины изменения и имени пользователя, выполнившего изменение. Эти сведения хранятся в архивной базе 2 года, а затем автоматически удаляются.

10

Атрибуты относящиеся к банку: Номер счета, Название банка, Сумма счета и т.д.

При добавлении данных о банке, они переносятся в базу данных, с указанием имени пользователя, выполнившего добавление. Эти сведения будут храниться вечно, если не будут удалены.

11

Атрибуты относящиеся к банку: Номер счета, Название банка, Сумма счета и т.д.

При удалении записи о банке все сведения переносятся в архивную базу с указанием причины удаления. Эти сведения хранятся в архивное базе в течение 2 лет, затем автоматически удаляются.

12

Атрибуты относящиеся к банку: Номер счета, Название банка, Сумма счета и т.д.

При обновлении записи о банке все сведения перезаписываются в базе данных. «Старые сведения» переносятся в архивную базу с указанием даты-времени, причины изменения и имени пользователя, выполнившего изменение. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены

13

Атрибуты относящиеся к оборудованию: Код оборудования, Название оборудования, Номер оборудования.

При удалении записи об оборудовании, все сведения переносятся в архивную базу с указанием причины удаления. Эти сведения хранятся в архивной базе в течение 6 месяцев, затем автоматически удаляются.

14

Атрибуты относящиеся к оборудованию: Код оборудования, Название оборудования, Номер оборудования.

При добавлении данных об оборудовании, они переносятся в базу данных, с указанием имени пользователя, выполнившего добавление. Эти сведения будут храниться вечно, если не будут удалены.

15

Атрибуты относящиеся к оборудованию: Код оборудования, Название оборудования, Номер оборудования.

При обновлении записи об оборудовании все сведения перезаписываются в базе данных. Старые сведения переносятся в архивную базу с указанием даты-времени, причины изменения и имени пользователя, выполнившего изменение. Эти сведения хранятся в архивной базе 4 месяца, а затем автоматически удаляются.

16

Атрибуты, относящиеся к производителю: Код производителя, Страна, Город и т.д.

При удалении записи о производителе все сведения переносятся в архивную базу с указанием причины удаления, дате-времени. Эти сведения хранятся в архивной базе в течение 2 лет, затем автоматически удаляются.

17

Атрибуты, относящиеся к производителю: Код производителя, Страна, Город и т.д.

При добавлении данных о производителе, они переносятся в базу данных, с указанием имени пользователя, выполнившего добавление. Эти сведения будут храниться вечно, если не будут удалены.

18

Атрибуты, относящиеся к производителю: Код производителя, Страна, Город и т.д.

При обновлении записи о производителе данные перезаписываются в базе данных. Старые сведения переносятся в архивную базу с указанием даты-времени и имени пользователя, выполнившего изменение. Эти сведения хранятся в архивной базе 2 месяца, а затем автоматически удаляются.

19

Атрибуты, относящиеся к адресу: Город, название улицы.

При удалении записи об адресе все сведения переносятся в архивную базу с указанием причины удаления. Эти сведения хранятся в архивной базе в течение 6 месяцев, затем автоматически удаляются.

20

Атрибуты, относящиеся к адресу: Город, название улицы.

При добавлении данных об адресе, они переносятся в базу данных, с указанием имени пользователя, выполнившего добавление. Эти сведения будут храниться вечно, если не будут удалены.

21

Атрибуты, относящиеся к адресу: Город, название улицы.

При обновлении записи об адресе все сведения перезаписываются в базе данных. Старые сведения переносятся в архивную базу с указанием даты-времени, причины изменения и имени пользователя, выполнившего изменение. Эти сведения хранятся в архивной базе 2 месяца, а затем автоматически удаляются.

22

Атрибуты, относящиеся к поставщику: Код поставщика, страна, город и т.д.

При удалении записи о поставщике сведения переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе в течение 5 лет, а затем автоматически удаляются.

23

Атрибуты, относящиеся к поставщику: Код поставщика, страна, город и т.д.

При добавлении записи о платеже сведения переносятся в базу данных, с указанием имени пользователя, выполнившего добавление. Эти сведения будут хранится вечно, если не будут удалены.

25

Атрибуты, относящиеся к подготовке к мероприятию: набор персонала, покупка оборудования, печать рекламы и т.д.

При добавлении данных о подготовке к мероприятию, они переносятся в базу данных, с указанием имени пользователя, выполнившего добавление. Эти сведения будут храниться вечно, если не будут удалены.

26

Атрибуты, относящиеся к подготовке к мероприятию: набор персонала, покупка оборудования, печать рекламы и т.д.

При обновлении записи о подготовке к мероприятию данные перезаписываются в базе данных. «Старые сведения» автоматически удаляются.

27

Атрибуты, относящиеся к подготовке к мероприятию: набор персонала, покупка оборудования, печать рекламы и т.д.

При удалении записи о подготовке к мероприятию все сведения переносятся в архивную базу с указанием причины удаления. Эти сведения хранятся в архивной базе в течение 6 месяцев, затем автоматически удаляются.

28

Атрибуты, относящиеся к договору с заказчиком: номер договора, дата заключения, сумма и т.д.

При обновлении записи о договоре с заказчиком, данные перезаписываются в базе данных. «Старые сведения» автоматически удаляются.

29

Атрибуты, относящиеся к договору с заказчиком: номер договора, дата заключения, сумма и т.д.

При добавлении данных, они переносятся в базу данных, с указанием имени пользователя, выполнившего добавление, даты-времени. Эти сведения будут хранится вечно, если не будут удалены.

30

Атрибуты, относящиеся к договору с заказчиком: номер договора, дата заключения, сумма и т.д.

При удалении записи о договоре с заказчиком все сведения переносятся в архивную базу с указанием причины удаления, даты-времени. Эти сведения хранятся в архивной базе в течение 2 месяцев, затем автоматически удаляются.



Таблица 4.7.  

Ссылочные правила

п/п

Родительская

сущность/связь

Дочерняя

сущность/связь

Правило

удаления

Другие

правила

1

Сотрудник

Место

каскадное


2

Сотрудник

Учебное заведение

Каскадное


3

Сотрудник

Контакт

Каскадное


4

Телефон

Контакт

Строгое


5

Клиент

Место

Каскадное


6

Оборудование

Закупка

Строгое


7

Клиент

Контакт

Каскадное


9

Сумма

Сумма счета

Каскадное


11

Поставщик

Место

Каскадное


13

Адрес

Учебное заведение

Строгое


14

Заказчик

Номер договора

Каскадное


15

Оборудование

Доставка

Каскадное





4.3 Вывод

В результате проектирования глобальной ER-модели, соответствующей локальным ER-моделям для отдельных автоматизируемых функций, получена графическая модель, включающая 18 сущностей в третьей нормальной форме. Введенная 1 обобщенная сущность содержит 3 категории. Разработанные спецификации ограничений и операционных правил включают все ограничения и правила, полученные на предыдущем этапе и трансформированные для глобальной ER-модели.







5 ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННОЙ МОДЕЛИ И

РАЗРАБОТКА SQL-КОДА БАЗЫ ДАННЫХ

Данный раздел посвящен проектированию реляционной модели и программированию базы данных на ее основе. Здесь выполняется перевод глобальной ER-модели в реляционную форму, специфицируются ограничения и правила поддержания целостности на реляционном уровне. Для приведения ER-модели к реляционной форме производится устранение категорий и замена явных связей неявными, основанными на общих атрибутах. Специфицируются ограничения целостности и операционные правила на уровне концептуальной реляционной модели. Разрабатывается программный SQL-код, обеспечивающий создание таблиц базы данных. Стандартные ограничения целостности реализуются с помощью табличных средств.

5.1 Устранение категорий и явных связей

В данном подразделе в глобальной ER-модели устраняются категории сущностей либо путем расщепления обобщенной сущности, либо путем слияния категорий, либо путем выделения категорий в отдельные сущности. Затем устраняются явные связи типа «многие ко многим» и «один ко многим», в результате чего модель переходит в реляционную форму. Графическое представление реляционной модели приведено на рис. 5.1 в конце раздела.

5.1.1 Устранение категорий сущностей

Категории обобщающей сущности «Клиент» устранены путем выделения в отдельные сущности категорий «Заказчик», «Поставщик» и «Производитель», имеющих собственные атрибуты.

5.1.2 Устранение явных связей типа «многие ко многим»

Явные связи типа «многие ко многим» устранены путем замены их одноименной сущностью с копированием идентификаторов связываемых сущностей в состав атрибутов для сохранения неявных связей. В результате появились новые сущности: «Контакт сотрудника», «Место», «Образование», «Работа», «Контакт клиента», «Контакт банка».

5.1.3 Устранение явных связей типа «один ко многим»

Явные связи типа «один ко многим» заменены неявными путем копирования атрибутов-идентификаторов родительской сущности во множество атрибутов дочерней сущности. Такое копирование произведено для сущностей «Учебное заведение», «Выполнил», «Производит», «Заказывает».

5.2  Спецификации ограничений и правил

В данном подразделе ограничения и правила, сформулированные в разд. 4 для глобальной ER-модели, трансформированы применительно к реляционной модели, а именно:

– ограничения атрибутов сущностей (таблица 5.1);

– ограничения кортежей (таблица 5.2);

– ограничения уникальности (таблица 5.3);

– динамические ограничения (таблица 5.4);

– прочие ограничения (таблица 5.5);

– операционные правила (таблица 5.6);

– стандартные ссылочные правила (таблица 5.7) .

При этом динамические и прочие ограничения, а также операционные правила преобразованы к событийно-ориентированной форме для последующей реализации в виде триггеров базы данных.



Таблица 5.1  

Ограничения атрибутов


Имя атрибута

или агрегата

Тип

Размер

Границы

или

допустимые

значения

Значение

по умолчанию



1. Сотрудник.Табельный номер

строка цифр

6




2. Сотрудник.Пол

Строка рус букв

1

1)



3. Сотрудник.Дата рождения

Дата


2)



4. Сотрудник.Фамилия

Строка рус. букв

<=30

3)



5. Сотрудник.Имя

«

<=30

3)



6. Сотрудник.Отчество

«

<=30

3)



7. Место. Табельный номер сотрудника

Строка цифр

6




8. Место.Дата прихода

дата


2)



9. Место.Дата ухода

«


2)



10. Место.Код поздразделения

Стркоа цифр

6




11. Место.Нпп

положит. целое



Инкр. 4)


12. Клиент.Дата рождения

Дата


2)



13. Клиент.ФИО клиента

Строка рус. Букв

<=30

3)



14. Клиент.Табельный номер сотрудника

Строка цифр

6




15. Клиент.Пол

Строка рус. Букв

1

1)



16. Контакт сотрудника.Примечание

текст





17. Контакт сотрудника.Нпп

положит. целое

<=60


Инкр. 4)


18. Контакт сотрудника. Табельный номер сотрудника

Строка цифр

6




18. Телефон сотрудника.Номер

«

6




20. Телефон сотрудника.Тип

Строка рус. Букв


5)

Инкр. 4)


21. Телефон сотрудника.Нпп контакта

положит. целое

6




22. Учебное заведение.Табельный номер сотрудника.

Строка цифр

6




23. Учебное заведение.Код учебного заведения

«

6




24. Образование.Код спец-ти

«

6




25. Образование.Факультет

Строка рус. Букв

<=30




26. Образование.Дата поступления

Дата





27. Образовение.Дата окончания

«





28. Образовения.Успеваемость (средний балл)

Строка цифр

6




29. Образование.Код учебного заведения

«





30. Заказчик.Табельный номер заказчика

«





31. Заказчик.ФИО

Строка рус. Букв

<=30

3)



32. Договор с заказчиком.ФИО клиента

«

<=30

3)



33. Договор с заказчиком.Номер договора

Строка цифр

6




34. Договор с заказчиком.Дата заключения

дата


2)



35. Договор с заказчиком.Дата окончания

«


2)



36. Финансовый баланс.Сумма

Строка рус. Букв

<=30




38. Разработка идеи проведения мероприятия.Разработка идеи мероприятия.

Строка рус. Букв

<=30




39. Разработка идеи проведения мероприятия.Разработка дизайна рекламы

«

<=30

3)



40. Разработка идеи проведения мероприятия.Разработка дизайна униформы

«

<=30




41. Подготовка к мероприятию.Набор персонала

«

<=30




42. Подготовка к мероприятию.Обучение персонала

«

<=30




43. Подготовка к мероприятию.Покупка оборудования

«

<=30




44. Подготовка к мероприятию.Печать рекламы

«

<=30

2)



45. Подготовка к мероприятию.Доставка рекламы

«

<=30




46. Подготовка к мероприятию.Доставка оборудования

«

<=30




47. Проведение мероприятия.Фотоотчет

«

<=30




48. Проведение мероприятия.Видеоотчет

«

<=30




49. Ответственный за мероприятие.ФИО

«


3)



50. Ответственный за мероприятие.Дата рождения

дата


2)



51. Ответственный за мероприятие.Пол

Строка рус. Букв

1

1)



52. Ответственный за мероприятие.Дата закупки

дата


2)



53. Ответственный за мероприятие.ГОСТ

Строка цифр

6




54. Ответственный за мероприятие.Вид оборудования

Строка рус. Букв

<=30




55. Поставщик.Код поставщика

Строка цифр





56. Поставщик.Адрес

Строка рус. Букв





59. Поставщик.Вид оборудования

Строка рус. Букв

<=60

3)



60. Производитель.Код производителя

Строка цифр

6




61. Производитель.Страна

Строка рус. Букв





62. Производитель.Город

«





63. Оборудование.Код оборудования

Строка цифр

6




64. Оборудование.Название

Строка рус. Букв





65. Оборудование.Тип оборудования

«


5)



66. Оборудование.Дата выпуска

дата


2)



67. Оборудование.Дата закупки

«


2)



68. Оборудование.Срок эксплуатации

Строка цифр

6

2)



69. Оборудование.ГОСТ

«

6




70. Оборудование.Вид оборудования

Строка рус.букв





69. Поставка.Дата поставки

дата


2)



70. Поставка.Объем поставки

Строка цифр

6




71. Поставка.Содержимое поставки

Строка рус. Букв

<=30




71. Счет в банке.Номер счета

Строка цифр

6




73. Счет в банке.Название банка

Строка рус. Букв

<=30




74. Счет в банке.Сведения о задолжностях по кредитам

«

<=30




75. Счет в банке.Дата открытия

дата





76. Финансовый баланс.Сумма счета

Строка цифр

6




77. Финансовый баланс.Расходы в месяц

«





78. Работу выполнил.ФИО

Строка рус. Букв

<=30

3)



79. Работу выполнил.Код работника

Строка цифр

6

7)



80. Работу выполнил.Примечание

Строка рус букв

<=30

5)



81. Работу выполнил.Стаж

«

<=30




82. Работу выполнил.Пол

Строка рус. Букв

1

1)



83. Работу выполнил.Номер телефона

Строка цифр

6




84. Банк.Номер счета

«

6




85. Банк.Название банка

Строка рус. Букв

<=30




86. Банк.Сумма счета

Строка цифр

6




87. Рекламная продукция.Код работы

«

6




88. Рекламная продукция.Вид работы

Строка рус. Букв

<=30




89. Рекламная продукция.Время выполнения

Строка цифр

6




90. Рекламная продукция.Дата выполнения

дата





91. Рекламная продукция.Стоимость

Строка цифр

6




92. Рекламная продукция.Разработка дизайна рекламной продукции

Строка рус. Букв

<=30




93. Рекламная продукция.Печать рекламы

«

<=30




94. Рекламная продукция.Покупка оборудования

«

<=30




95. Рекламная продукция.Доставка рекламы

«

<=30




96. Рекламная продукция.доставка оборудования

«

<=30