дипломная проектирование БД рекламного агентства

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 27.02.2020
Размер файла 446,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Функция 3 «Материально-техническое снабжение»

3.1

3.2

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

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

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

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

3.3

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

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

Функция 4 «Проведение рекламных мероприятий»

4.1

4.2

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

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

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

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

4.3

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

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

Функция 5 «Изготовление рекламной продукции»

5.1

5.2

5.3

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

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

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

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

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

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

Таблица 3.7.

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

п/п

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

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

Дочерняя

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

Правило

удаления

Другие

правила

Функция 1 «Учет кадров»

1.1

Сотрудник

Место

каскадное

1.2

Подразделение

Место

строгое

1.3

Место

Карьера

каскадное

1.4

Должность

Карьера

строгое

1.5

Сотрудник

Контакт

каскадное

1.6

Телефон

Контакт

строгое

Функция 2 «Учет сведений о клиентах»

2.1

2.2

2.3

2.4

Телефон

Клиент

Клиент

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

Контакт

Место

Контакт

Счет в банке

Строгое

Каскадное

Каскадное

Каскадное

Функция 3 «Материально-техническое снабжение»

3.1

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

Поставка

Каскадное

3.2

3.3

3.4

Тип оборудования

Код производителя

Код поставщика

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

Производитель

Поставщик

Строгое

Каскадное

Строгое

Функция 4 «Проведение рекламных мероприятий»

4.1

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

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

Каскадное

4.2

4.3

4.4

Разработка идеи мероприятия

Печать рекламы

ФИО

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

Подготовка к мероприятию

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

Строгое

Каскадное

Строое

Функция 5 «Изготовление рекламной продукции»

5.1

ФИО

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

Каскадное

5.2

Название банка

Банк

Строгое

Вывод

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

Рис. 3.1

Рис. 3.2

Рис. 3.3

Рис. 3.4

Рис. 3.5

Нарушения нормальных форм:

1. По 1НФ

1 Функция «Учет кадров»:

«ФИО» не является атомарным атрибутом, поэтому делаю из него агрегат «ФИО», который делится на атрибуты: Фамилия, Имя, Отчество.

«Телефон» не является атомарным атрибутом, поэтому делаю из него агрегат «Телефон», который делится на: Нпп, Тип, Номер и примечание.

2 функция «Учет клиентов»:

«Телефон» не является атомарным атрибутом, поэтому делаю из него агрегат «Телефон», который делится на: Нпп, Тип, Номер и примечание.

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

«Финансовый баланс» не атомарным атрибутом, поэтому делаю из него агрегат «Финансовый баланс», который делится на атрибуты: Сумма счета, Расходы в месяц

3 Функция «Материально-техническое снабжение»:

«Поставка» не является атомарным атрибутом, поэтому делаю из него агрегат «Поставка», который делится на атрибуты: Дата поставки, Объем поставки, Содержимое поставки.

«Оборудование» не является атомарным атрибутом, поэтому делаю из него агрегат «Оборудование», который делится на атрибуты: Код оборудования, Название, Тип оборудования, Номер, Дата выпуска, Дата закупки, Срок эксплуатации.

4 функция «Проведение рекламных мероприятий»:

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

«Финансовый баланс» не атомарным атрибутом, поэтому делаю из него агрегат «Финансовый баланс», который делится на атрибут: Сумма.

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

5 функция «Изготовление рекламной продукции»:

«Работу выполнил» не является атомарным атрибутом, поэтому делаю из него агрегат «Работу выполнил», который делится на: Код работника, ФИО, Номер телефона, стаж, Пол.

«Банк» не является атомарным атрибутом, поэтому делаю из него агрегат «Банк», который делится на: Название банка, Номер счета, Сумма.

2. По 2НФ

В модели для функции 1 «Учет кадров» вторая нормальная форма нарушается наличием неполной функциональной зависимости от составного первичного ключа в агрегате «Телефон». В данном агрегате Нпп+номер являются составным первичным ключом. Атрибут «тип» функционально зависит только от части ключа - «номер».

В модели для функции 2 «Учет клиентов» вторая нормальная форма нарушается наличием неполной функциональной зависимости от составного первичного ключа в агрегате «Телефон». В данном агрегате Нпп+номер являются составным первичным ключом. Атрибут «тип» функционально зависит только от части ключа - «номер».

3. По 3НФ

В модели для функции 2 «Учет клиентов» третья нормальная форма нарушается наличием транзитивной зависимости в агрегате «Счет в банке». «Номер счета» -> «Сумма счета» -> «Расходы в месяц».

В модели для функции 3 «Материально-техническое обслуживание» третья нормальная форма нарушается наличием транзитивной зависимости в агрегате «Поставщик». «Код поставщика» -> «ГОСТ» -> «Вид оборудования».

В модели для функции 4 «Проведение рекламных мероприятий» третья нормальная форма нарушается наличием транзитивной зависимости в агрегате «Договор с заказчиком». «Номер договора» -> «Дата заключения» -> «Сумма».

4. ПРОЕКТИРОВАНИЕ. ГЛОБАЛЬНОЙ ER-МОДЕЛИ

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

4.1 Анализ дублирования в локальных моделях

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

4.1.1 Выявление эквивалентных сущностей

Выявлено, что следующие сущности являются эквивалентными:

«Телефон» функции 1, «Телефон» функции 2.

4.1.2 Выявление категорий сущностей

Выявлено, что следующие сущности являются категориями других сущностей:

1) Сущность «Поставщик» функции 3 является категорией сущности «Клиент».

2) Сущность «Производитель» функции 3 является категорией сущности «Клиент».

4.1.3 Выявление дублирования атрибутов и связей

Выявлены следующие дублирующиеся атрибуты:

1) Атрибуты «Сотрудник. Фамилия, Имя, Отчество, Пол, Дата рождения» функции 1 и «Клиент. Фамилия, Имя, Отчество, Пол, Дата рождения» функции 2.

2) Атрибуты «Клиент. Фамилия, Имя, Отчество, Пол, Дата рождения» функции 2 и «Ответственный за мероприятие. Фамилия, Имя, Отчество, Пол, Дата рождения» функции 4.

3) Атрибуты «Клиент. Фамилия, Имя, Отчество, Пол, Дата рождения» функции 2 и «Работу выполнил». Фамилия, Имя, Отчество, Пол, Дата рождения» функции 5.

Выявлены следующие дублирующиеся связи:

1) Связь «Банк» функции 2 и «Банк» функции 5;

2) Связь «Место работы» функции 1, и «Место работы» функции 2.

4.2 Синтез глобальной ER-модели

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

4.2.1 Слияние эквивалентных сущностей

Эквивалентные сущности, выявленные в п. 4.1.1, слиты в одну с объединением множеств атрибутов:

«Телефон» функции 1, «Телефон» функции 2 слиты в единую сущность «телефон»;

4.2.2 Синтез обобщающих сущностей и категорий

По результатам анализа (п. 4.1.2) введены следующие обобщающие сущности и их категории:

Обобщающая сущность «Клиент» с категориями «Поставщик» и «Производитель».

4.2.3 Устранение дублирования атрибутов и связей

Устранены следующие дублирующиеся атрибуты:

Атрибуты «Сотрудник. Фамилия, Имя, Отчество, Пол, Дата рождения» функции 1 и «Клиент. Фамилия, Имя, Отчество, Пол, Дата рождения» функции 2, «Ответственный за мероприятие. Фамилия, Имя, Отчество, Пол, Дата рождения», «Работу выполнил. Фамилия, Имя, Отчество, Пол, Дата рождения» функции 5 удалены как избыточные;

Устранены следующие дублирующиеся связи:

1) Связь «Банк» функции 2 удалена как избыточная;

2) Связь «Место работы» функции 1 и «Место работы» функции 2 заменены связью «Место»;

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

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

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

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

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

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

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

- операционные правила (таблица 4.6).

- правила ссылочной целостности (таблица 4.7);

Таблица 4.1

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

Имя атрибута

или агрегата

Тип

Размер

Границы

или

допустимые

значения

Значение

по умолчанию

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

строка цифр

6

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

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

1

1)

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

Дата

2)

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

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

<=30

3)

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

«

<=30

3)

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

«

<=30

3)

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

Текст

8. Учебное заведение.Факультет

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

<=30

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

Строка цифр

10. Учебное заведение.Дата поступления

дата

11. Учебное заведение.Дата окончания

«

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

Строка цифр

<=3

13. Телефон.Нпп

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

Инкр.4)

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

Строка цифр

7)

15. Телефон.Тип

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

<=30

5)

16. Телефон.Примечание

Текст

17. Место работы.Нпп

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

Инкр.4)

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

Строка цифр

6

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

Дата

20. Место работы.Дата ухода

2)

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

строка цифр

6

2)

22. Клиент.Фамилия

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

<=3

3)

23. Клиент.Имя

«

3)

24. Клиент.Отчество

«

3)

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

дата

2)

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

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

<=3

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

Строка цифр

6

7)

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

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

<=30

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

текст

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

дата

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

Строка цифр

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

«

33. Телефон.нпп

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

Инкр.4)

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

Строка цифр

7)

35. Телефон.Тип

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

<=30

5)

36. Телефон.Примечание

Текст

37. Место работы.нпп

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

Инкр.4)

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

Строка цифр

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

дата

40. Место работы.Дата ухода

дата

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

Строка цифр

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

Дата

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

Строка цифр

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

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

<=30

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

Строка цифр

<=30

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

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

<=30

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

«

5)

48. Оборудование.Номер

Строка цифр

7)

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

Дата

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

«

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

Строка цифр

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

«

Инкр.4)

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

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

<=30

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

«

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

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

<=30

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

«

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

Строка цирф

58. Поставщик.Страна

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

<=30

59. Поставщик.Город

Дата

50. Поставщик.Дата закупки

Строка цифр

61. Наращение.Наращенная сумма

«

<=30

62. Мероприятие.Код мероприятия

Строка цифр

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

«

7)

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

Дата

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

«

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

Строка цифр

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

«

<=30

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

«

<=30

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

«

<=30

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

«

<=30

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

«

<=30

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

«

<=30

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

«

<=30

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

«

<=30

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

«

<=30

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

«

<=30

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

«

<=30

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

«

<=30

3)

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

«

<=30

3)

80. Ответственный за мероприятие.Отчество

«

<=30

3)

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

Дата

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

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

<=30

1)

83. Работу выполнил.Фамилия

«

<=30

3)

84. Работу выполнил.Имя

«

<=30

3)

85. Работу выполнил.Отчество

«

<=30

3)

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

Строка цифр

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

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

<=30

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

«

<=30

1)

Примечания:

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

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

Доставка

Каскадное

Вывод

В результате проектирования глобальной 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. Образование.Факультет


Подобные документы

  • Описание внешних иерархических моделей базы данных. Проектирование нормализованных локальных ER-моделей. Выявление и устранение эквивалентных сущностей и категорий, дублирования атрибутов и связей. Создание внутренней реляционной модели данного проекта.

    курсовая работа [87,9 K], добавлен 20.01.2015

  • Функции автоматизированной системы "Отдел аспирантуры". Проектирование реляционной модели и разработка SQL-кода базы данных. Анализ информационного обеспечения функций. Проектирования глобальной ER-модели. Спецификации локальных ограничений и правил.

    курсовая работа [428,4 K], добавлен 01.04.2011

  • Понятие и структура компьютерных сетей, их классификация и разновидности. Технологии, применяемые для построения локальных сетей. Безопасность проводных локальных сетей. Беспроводные локальные сети, их характерные свойства и применяемые устройства.

    курсовая работа [441,4 K], добавлен 01.01.2011

  • Этапы расчета надежности локальных систем регулирования. Структурное, функциональное, временное, информационное, алгоритмическое резервирование. Определение показателей безотказной работы в локальных невосстанавливаемых системах с постоянным резервом.

    курсовая работа [485,5 K], добавлен 23.07.2015

  • Анализ системы распределенных локальных сетей и информационного обмена между ними через Интернет. Отличительные черты корпоративной сети, определение проблем информационной безопасности в Интернете. Технология построения виртуальной защищенной сети – VPN.

    курсовая работа [3,7 M], добавлен 02.07.2011

  • Способы коммутации компьютеров. Классификация, структура, типы и принцип построения локальных компьютерных сетей. Выбор кабельной системы. Особенности интернета и других глобальных сетей. Описание основных протоколов обмена данными и их характеристика.

    дипломная работа [417,7 K], добавлен 16.06.2015

  • Создание компьютерных сетей с помощью сетевого оборудования и специального программного обеспечения. Назначение всех видов компьютерных сетей. Эволюция сетей. Отличия локальных сетей от глобальных. Тенденция к сближению локальных и глобальных сетей.

    презентация [72,8 K], добавлен 04.05.2012

  • Создание компьютерной программы для администраторов локальных сетей, которая могла бы в режиме реального времени осуществлять централизованный контроль за приложениями, запущенными на компьютерах в локальной сети. Реализация в среде C++ Builder.

    курсовая работа [64,9 K], добавлен 23.06.2016

  • Актуальность создания и использования средств и систем. Техническое и информационное обеспечение технологий и средств диагностики локальных сетей. Характеристика протоколов мониторинга. Организация диагностики компьютерной сети и экономические расчеты.

    дипломная работа [1,1 M], добавлен 26.08.2010

  • Передача информации между компьютерами. Анализ способов и средств обмена информацией. Виды и структура локальных сетей. Исследование порядка соединения компьютеров в сети и её внешнего вида. Кабели для передачи информации. Сетевой и пакетный протоколы.

    реферат [1,9 M], добавлен 22.12.2014

  • Локальные сети, строящиеся по стандартам физического и канального уровней. Волоконно-оптический кабель, его виды. Полосы пропускания линий связи и частотные диапазоны. Метод доступа к среде передачи. Технологии локальных сетей, их аппаратные средства.

    презентация [54,7 K], добавлен 24.09.2015

  • Сущность и значение мониторинга и анализа локальных сетей как контроля работоспособности. Классификация средств мониторинга и анализа, сбор первичных данных о работе сети: анализаторы протоколов и сетей. Протокол SNMP: отличия, безопасность, недостатки.

    контрольная работа [474,8 K], добавлен 07.12.2010

  • Понятие локальных вычислительных сетей, их виды и принципы построения. Топология (кольцо, звезда и шина) и древовидная структура ЛВС. Алгоритм решения экономической задачи по осуществляемой страховой деятельности на территории России по видам полисов.

    курсовая работа [604,2 K], добавлен 23.04.2013

  • Проведение формализации математической модели и разработка алгоритма программы для определения локальных экстремумов функции средствами Delphi 7.0, Visual C. Создание инсталляционной версии приложения и его тестирование в различных операционных системах.

    курсовая работа [2,7 M], добавлен 11.06.2015

  • Особенности, отличия, топология и функционирование локальных компьютерных сетей. Программное обеспечение информационно-вычислительных сетей. Основные протоколы передачи данных, их установка и настройка. Аутентификация и авторизация; система Kerberos.

    курсовая работа [67,7 K], добавлен 20.07.2015

  • Основные положения теории управления компьютерными сетями. Основы создания и роль учетной записи. Специфика технологии создания локальных учетных записей пользователей и групп, настройка их свойств с помощью утилиты "Локальные пользователи и группы".

    контрольная работа [23,0 K], добавлен 08.12.2011

  • Виды сетевых топологий: шинная, кольцевая, звездная, иерархическая и произвольная. Физические топологии, применяемые в локальных сетях в настоящее время: шина (BUS), звезда (STAR), кольцо (RING), физическая звезда и логическое кольцо (Token RING).

    презентация [575,3 K], добавлен 24.04.2017

  • Методы проектирования LAN для обеспечения обмена данными, доступа к общим ресурсам, принтерам и Internet. Автоматическая адресация в IP-сетях при помощи протокола DHCP. Алгоритмы маршрутизации, базирующиеся на информации о топологии и состоянии сети.

    дипломная работа [2,7 M], добавлен 01.07.2014

  • Организация частной сети. Структура незащищенной сети и виды угроз информации. Типовые удаленные и локальные атаки, механизмы их реализации. Выбор средств защиты для сети. Схема защищенной сети с Proxy-сервером и координатором внутри локальных сетей.

    курсовая работа [2,6 M], добавлен 23.06.2011

  • Пути создания функциональных подсистем. Структура системы и состав решаемых в подсистемах задач. Использование на каждом рабочем месте встроенных или локальных вычислительных средств с объединением их в локальную сеть. Особенности проектирования АСУ.

    реферат [23,7 K], добавлен 06.11.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.