дипломная проектирование БД рекламного агентства
Характеристика информационного обеспечения, спецификации локальных ограничений и правил. Нормализация локальных 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