Автор работы: Пользователь скрыл имя, 28 Июня 2013 в 05:46, курсовая работа
Данный раздел посвящен выбору автоматизируемых функций и информационного обеспечения, служащих основой для дальнейшего проектирования структуры базы данных. Здесь дается краткое описание предметной области «Туристическое агентство»; производится выбор и описание автоматизируемых функций; выполняется первичное описание информационного обеспечения.
1. Выбор автоматизируемых функций
1.1 Краткое описание предметной области
1.2 Выбор и описание автоматизируемых функций
1.3 Первичное описание информационного обеспечения
1.4 Вывод
2. Проектирование исходных локальных моделей
2.1 Составление исходных локальных моделей
2.2 Спецификации локальных ограничений и правил
2.3 Вывод
3. Проектирование нормализованных локальных ER-моделей
3.1 Нормализация локальных ER-моделей
3.2 Спецификации локальных ограничений и правил
3.3 Вывод
4. Проектирование глобальной ER-моделей
4.1 Анализ дублирования в локальных моделях
4.2 Спецификации локальных ограничений и правил
4.3 Синтез глобальной ER-модели
4.4 Вывод
5. SQL-код создания таблиц
Обобщение атрибутов. Исходные атрибуты, отражающие различные телефоны, имеющиеся у туроператора («руководителя», «контактного лица», «факс» и т. д.), обобщены в повторяющийся агрегат «Телефон» с атрибутами «Номер по порядку», «Номер телефона», «Тип телефона», «Примечание».
2.1.4 Функция 4 «Оформление заказа»
Исходная иерархическая модель для данной функции, полученная на основе описания, приведенного в разд. 1, представлена на рисунке 2.4.
Состав и структура модели. Модель содержит единственную сущность «Заказ», в набор атрибутов которой входят простые агрегаты «Менеджер», «Покупатель» и повторяющийся агрегат «Услуга», который, в свою очередь, имеет в своем составе повторяющийся агрегат «Клиент».
Обобщение атрибутов. Для данной функции обобщение атрибутов не производилось.
2.2 Спецификации локальных ограничений и правил
В данном подразделе для построенных выше исходных моделей выявляются и записываются локальные ограничения целостности и операционные правила, а именно:
- ограничения атрибутов и
- ограничения кортежей (таблица 2.2);
- ограничения уникальности (таблица 2.3);
- динамические ограничения (
- прочие ограничения (таблица 2.5);
- операционные правила (таблица 2.6).
Столбец «Источник» в указанных таблицах содержит ссылки на предыдущий этап проекта, где содержится определение, на основании которого специфицирован данный объект. Символ «+» означает, что соответствующий атрибут, агрегат или ограничение добавлено на текущем этапе проектирования.
Таблица 2.1
Ограничения атрибутов и агрегатов
Имя атрибута или агрегата |
Источник (разд. 1.3) |
Тип |
Размер |
Границы или допустимые значения |
Структура |
Условие |
Многозначность |
Значение по умолчанию |
||
мин |
макс |
|||||||||
Функция 1 «Учет кадров» |
||||||||||
1.1. Табельный номер |
1 |
строка цифр |
6 |
1) |
1 |
1 |
||||
1.2. ФИО |
2а |
агрегат |
1 |
1 |
||||||
1.3. « .Фамилия |
+ |
строка рус. букв |
<=50 |
А…Яя |
2) |
1 |
1 |
|||
1.4. « .Имя |
+ |
строка рус. букв |
<=50 |
А…Яя |
2) |
1 |
1 |
|||
1.5. « .Отчество |
+ |
строка рус. букв |
<=50 |
А…Яя |
2) |
1 |
1 |
|||
1.6. Дата рождения |
2б |
дата |
3) |
1 |
1 |
|||||
1.7. Стаж |
3 |
положит. целое |
вычисл. 4) |
1 |
1 |
|||||
1.8. Телефон |
4 |
агрегат |
0 |
М |
||||||
1.9. « .Нпп |
4а |
положит. целое |
1 |
1 |
инкр. 5) |
|||||
1.10. « .Номер |
4б |
строка |
6) |
1 |
1 |
|||||
1.11. « .Тип |
4в |
строка рус. букв |
7) |
1 |
1 |
|||||
1.12. « .Примечание |
4г |
текст |
<=255 |
0 |
1 |
|||||
1.13. Место работы |
5 |
агрегат |
1 |
М |
||||||
1.14. « .Нпп |
5а |
положит. целое |
1 |
1 |
инкр. 8) |
|||||
1.15. « .Код подразделения |
5б |
строка цифр |
6 |
1 |
1 |
|||||
1.16. « .Название подразделения |
5в |
текст |
<=255 |
1 |
1 |
|||||
1.17. « .Дата прихода |
5г |
дата |
1 |
1 |
||||||
1.18. « .Дата ухода |
5д |
дата |
0 |
1 |
||||||
1.19. Карьера |
5 |
агрегат |
1 |
М |
||||||
1.20. « .Нпп |
5е |
положит. целое |
1 |
1 |
инкр. 9) |
|||||
1.21. « .Код должности |
5ж |
строка цифр |
6 |
1 |
1 |
|||||
1.22. « .Название должности |
5з |
текст |
<=255 |
1 |
1 |
|||||
1.23. « .Дата назначения |
5и |
дата |
1 |
1 |
||||||
1.24. « .Дата снятия |
5к |
дата |
0 |
1 |
||||||
Функция 2 «Учет клиентов» |
||||||||||
2.1 Код |
1а |
строка цифр |
6 |
1 |
1 |
|||||
2.2. ФИО |
1б |
агрегат |
1 |
1 |
||||||
2.3. « .Фамилия |
+ |
строка рус. букв |
<=50 |
А…Яя |
2) |
1 |
1 |
|||
2.4. « .Имя |
+ |
строка рус. букв |
<=50 |
А…Яя |
2) |
1 |
1 |
|||
2.5. « .Отчество |
+ |
строка рус. букв |
<=50 |
А…Яя |
2) |
0 |
1 |
|||
2.6. Дата рождения |
1г |
дата |
1 |
1 |
||||||
2.7. Пол |
1в |
строка рус. букв |
10) |
1 |
1 |
|||||
2.8. Полных лет |
1д |
целое |
вычисл. 11) |
1 |
1 |
|||||
2.9.Гражданство Код |
+ |
строка цифр |
6 |
1 |
1 |
|||||
2.10.Гражданство Страна |
1е |
текст |
<=100 |
1 |
1 |
|||||
2.11. Категория |
1ж |
строка рус. букв |
12) |
1 |
1 |
|||||
2.12. Место работы |
1и |
текст |
<=255 |
0 |
1 |
|||||
2.13. E-mail |
1з |
текст |
<=50 |
0 |
1 |
|||||
2.14. Телефон |
2 |
агрегат |
0 |
М |
||||||
2.15. « .Нпп |
2а |
положит. целое |
1 |
1 |
инкр. 5) |
|||||
2.16. « .Номер |
2б |
строка |
6) |
1 |
1 |
|||||
2.17. « .Тип |
2в |
строка рус. букв |
7) |
1 |
1 |
|||||
2.18. « .Примечание |
2г |
текст |
<=255 |
0 |
1 |
|||||
2.19. Паспорт |
3 |
агрегат |
1 |
1 |
||||||
2.20. « .Код |
3а |
строка цифр |
6 |
1 |
1 |
|||||
2.21. « .Вид |
+ |
строка рус. букв |
13) |
1 |
1 |
|||||
2.22. « .Серия |
3б |
текст |
<=20 |
1 |
1 |
|||||
2.23. « .Номер |
3в |
строка цифр |
<=10 |
1 |
1 |
|||||
2.24. « .Дата выдачи / Действителен до |
3г |
дата |
1 |
1 |
||||||
2.25. « .Место выдачи |
3д |
текст |
<=255 |
1 |
1 |
|||||
Функция 3 «Учет туроператоров» |
||||||||||
3.1. Код |
1а |
строка цифр |
6 |
1 |
1 |
|||||
3.2. Наименование |
1б |
текст |
<=255 |
1 |
1 |
|||||
3.3. Юридическое наименование |
1в |
текст |
<=255 |
1 |
1 |
|||||
3.4. ИНН |
1г |
строка цифр |
12 |
1 |
1 |
|||||
3.5. Размер комиссии |
5а |
вещественный |
1 |
1 |
||||||
3.6. Размерность комиссии |
5б |
строка рус. букв |
14) |
1 |
1 |
|||||
3.7. ФИО руководителя |
2а |
агрегат |
1 |
1 |
||||||
3.8. « .Фамилия |
+ |
строка рус. букв |
<=50 |
А…Яя |
2) |
1 |
1 |
|||
3.9. « .Имя |
+ |
строка рус. букв |
<=50 |
А…Яя |
2) |
1 |
1 |
|||
3.10. « .Отчество |
+ |
строка рус. букв |
<=50 |
А…Яя |
2) |
1 |
1 |
|||
3.11. Контактное лицо |
2б |
агрегат |
1 |
1 |
||||||
3.12. « .Фамилия |
+ |
строка рус. букв |
<=50 |
А…Яя |
2) |
1 |
1 |
|||
3.13. « .Имя |
+ |
строка рус. букв |
<=50 |
А…Яя |
2) |
1 |
1 |
|||
3.14. « .Отчество |
+ |
строка рус. букв |
<=50 |
А…Яя |
2) |
1 |
1 |
|||
3.15. Услуга |
4 |
агрегат |
1 |
М |
||||||
3.16. « .Код |
4а |
строка цифр |
6 |
1 |
1 |
|||||
3.17. « .Наименование |
4б |
текст |
<=255 |
1 |
1 |
|||||
3.18. Телефон |
2д |
агрегат |
0 |
М |
||||||
3.19. « .Нпп |
+ |
положит. целое |
1 |
1 |
инкр. 5) |
|||||
3.20. « .Номер |
+ |
строка |
6) |
1 |
1 |
|||||
3.21. « .Тип |
+ |
строка рус. букв |
7) |
1 |
1 |
|||||
3.22. « .Примечание |
+ |
текст |
<=255 |
0 |
1 |
|||||
3.23. Сайт |
2в |
текст |
<=50 |
0 |
1 |
|||||
3.24. E-mail |
2г |
текст |
<=50 |
0 |
1 |
|||||
3.25. Реквизиты |
3 |
агрегат |
1 |
М |
||||||
3.26. « .Нпп |
3а |
положит. целое |
1 |
1 |
инкр. 15) |
|||||
3.27. « .Код банка |
3б |
строка цифр |
6 |
1 |
1 |
инкр. 16) |
||||
3.28. « .Наименование банка |
3в |
текст |
<=255 |
1 |
1 |
|||||
3.29. « .РС |
3г |
строка цифр |
20 |
1 |
1 |
|||||
3.30. « .КС |
3д |
строка цифр |
20 |
1 |
1 |
|||||
3.31. « .БИК |
3е |
строка цифр |
9 |
1 |
1 |
|||||
3.32. « .Адрес |
3ж |
текст |
<=255 |
1 |
1 |
|||||
3.33. Номер в реестре |
1д |
строка цифр |
20 |
1 |
1 |
|||||
3.34. Фин. обеспечение |
1е |
текст |
<=255 |
1 |
1 |
|||||
3.35. Название, адрес гарантирующей организации |
1ж |
текст |
<=255 |
0 |
1 |
|||||
3.36. Банковская гарантия |
1з |
текст |
<=255 |
0 |
1 |
|||||
3.37. Договор страхования |
1и |
текст |
<=255 |
0 |
1 |
|||||
3.38. Примечание |
1к |
текст |
<=255 |
0 |
1 |
|||||
Функция 4 «Оформление заказа» |
||||||||||
4.1. Код |
1а |
строка цифр |
6 |
1 |
1 |
|||||
4.2.Номер |
1б |
строка цифр |
6 |
1 |
1 |
инкр. 17) |
||||
4.3. Дата |
1в |
дата |
1 |
1 |
||||||
4.4.Курс доллара |
1г |
вещественный |
6 |
19) |
1 |
1 |
||||
4.5.Курс евро |
1д |
вещественный |
6 |
20) |
1 |
1 |
||||
4.6. Менеджер |
2 |
агрегат |
1 |
1 |
||||||
4.7. « .Табельный номер |
2а |
строка цифр |
6 |
1) |
1 |
1 |
||||
4.8. « .ФИО |
2б |
агрегат |
1 |
1 |
||||||
4.9. « .Фамилия |
+ |
строка рус. букв |
<=50 |
А…Яя |
2) |
1 |
1 |
|||
4.10. « .Имя |
+ |
строка рус. букв |
<=50 |
А…Яя |
2) |
1 |
1 |
|||
4.11. « .Отчество |
+ |
строка рус. букв |
<=50 |
А…Яя |
2) |
1 |
1 |
|||
4.12. Количество туристов |
1е |
целое |
вычисл. 18) |
1 |
1 |
|||||
4.13. Покупатель |
3 |
агрегат |
1 |
1 |
||||||
4.14. « .Код |
3а |
строка цифр |
6 |
1 |
1 |
|||||
4.15. « .ФИО |
3б |
агрегат |
1 |
1 |
||||||
4.16. « .Фамилия |
+ |
строка рус. букв |
<=50 |
А…Яя |
2) |
1 |
1 |
|||
4.17. « .Имя |
+ |
строка рус. букв |
<=50 |
А…Яя |
2) |
1 |
1 |
<td class=" |
Информация о работе База данных для информационной системы «Туристическое агентство»