Автор работы: Пользователь скрыл имя, 21 Февраля 2011 в 18:00, курсовая работа
Целью данного проекта является выработка умений и навыков проектирования структуры базы данных, предназначенной для функционирования автоматизированной информационной системы. Для достижения этой цели в данном проекте выполняется разработка структуры реляционной базы данных для гипотетической информационной системы «Агентство недвижимости».
Введение
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 Синтез глобальной ER-модели . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3 Спецификации ограничений и правил . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4 Вывод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5 Проектирование реляционной и внешних моделей
5.1 Устранение категорий и явных связей. . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2 Спецификации ограничений и правил . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3 Разработка моделей внешних представлений . . . . . . . . . . . . . . . . . . . . .
5.4 Вывод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6 Разработка SQL-моделей базы данных
6.1 SQL-код создания таблиц . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2 SQL-код создания триггеров……………………………………………...
6.3 SQL-код реализации внешних представлений . . . . . . . . . . . . . . . . . . . . .
6.4 Вывод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Заключение
Список литературы
1) Российские фамилии, имена, отчества (первая буква прописная, остальные — строчные; возможны двойные фамилии, разделенные дефисом, многословные имена, разделенные пробелами).
2) Дата рождения > Текущая дата – 100 лет; Дата рождения < Текущая дата – 16 лет.
3) Вычисляется как суммарное время работы на каждой должности в различных подразделениях организации по значениям атрибутов Дата прихода, Дата ухода.
4) Следующее значение (инкремент).
5)
Дата проведения> Текущая
дата
Таблица 3.2.
Ограничения кортежей
№
п/п |
Источник | Группа атрибутов | Ограничение | ||||
Функция 1 «Учет кадров» | |||||||
1.1 | Дата рождения | Дата рождения > Текущая дата – 100 лет; Дата рождения < Текущая дата – 16 лет. | |||||
Функция 2 «Экспертиза» | |||||||
2.1 | Дата проведения | Дата проведения > Текущая дата | |||||
Функция 3 «Покупка» | |||||||
3.1 | Дата заключения договора | Дата заключения договора > Текущая дата | |||||
Функция 4 «Продажа» | |||||||
4.1 | Дата продажи | Дата продажи > Текущая дата | |||||
4.2 | Дата окончания переговоров | Дата окончания переговоров > Текущая дата | |||||
4.2 | Дата выставления | Дата выставления > Текущая дата |
Таблица 3.3.
Ограничения уникальности
№
п/п |
Источник | Группа атрибутов | Среди каких
экземпляров имеет место |
Функция 1 «кадров» | |||
1.1 | + | ФИО | среди всех сотрудников |
1.2 | + | Телефон.Номер | среди всех телефонов одного сотрудника |
Функция 2 «Экспертиза» | |||
2.1 | + | Регистрационный номер | среди всех номеров |
2.2 | + | Объект недвижимости | среди всех объектов |
2.3
2.4 2.5 |
+
+ |
Владелец
Ответственный эксперт Часть объекта |
среди
всех владельцев
среди
всех экспертов среди всех частей |
Функция 3 «Покупка» | |||
3.1 | + | Регистрационный номер | среди всех номеров |
3.2 | + | Объект недвижимости | среди всех объектов |
3.3
3.4 |
+
+ |
Собственник
Ответственный сотрудник |
среди
всех собственников
среди всех сотрудников |
Функция 4 «Продажа» | |||
4.1 | + | Регистрационный номер | среди всех номеров |
4.2 | + | Объект недвижимости | среди всех объектов |
4.3
4.4 4.5 |
+
+ + |
Покупатель
Ответственный сотрудник История продаж |
среди
всех покупателей
среди
всех сотрудников среди всех историй продаж |
Динамические ограничения
В
функциях 1-4 динамические ограничения
не выявлены
Таблица 3.4.
Другие ограничения
№
п/п |
Источник | Группа атрибутов | Ограничение |
Функция 1 «Учет кадров» | |||
1.1 | + | Стаж | Последовательность номеров, соответствующая должностям, должна начинаться с 1 и не иметь пропусков |
Функция 2 «Экспертиза» — ограничения не выявлены | |||
Функция 3 «Покупка» — ограничения не выявлены | |||
Функция 4 «Продажа» — ограничения не выявлены |
Таблица 3.5.
Операционные правила
№
п/п |
Источник
(табл. 1.3) |
Группа атрибутов | Ограничение |
Функция 1 «Учет кадров» | |||
1.1. | + | Атрибуты,
относящиеся к
сотруднику:
Личный номер, Фамилия, Имя, Отчество, … и т.д. |
При удалении записи о каком-либо сотруднике все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены |
Функция 2 «Экспертиза» — Правила не выявлены | |||
Функция 3 «Покупка» — Правила не выявлены | |||
Функция 4 «Продажа» — Правила не выявлены | |||
Таблица 3.6.
Ссылочные
правила
№
п/п |
Источник | Родительская
сущность/связь |
Дочерняя
сущность/связь |
Правило
удаления |
Другие
правила |
Функция 1 «Учет прав» | |||||
1.1 | + | Сотрудник | Место | каскадное | |
1.2 | + | Подразделение | Место | строгое | |
Функция 2 «Экспертиза» | |||||
2.1 | + | ||||
2.2 | + | ||||
Функция 3 «Покупка» | |||||
3.1 | + | ||||
3.2 | + | ||||
Функция 4 «Продажа» | |||||
4.1 | + | ||||
4.2 | + |
3.3 Вывод
В
результате проектирования локальных
ER-моделей, соответствующих иерархическим
моделям автоматизируемых функций, получены
нормализованные локальных ER-модели, включающие
от 2 до 5 сущностей в третьей нормальной
форме. Разработанные спецификации ограничений
и правил поддержания целостности включают
все ограничения и правила, полученные
на предыдущем этапе и трансформированные
для локальных ER-моделей; дополнительно
на данном этапе введено 3 ограничений
и 13 правил.
Рисунок 3.1 — Нормализованная ER-модель для функции 1
«Учет прав»
Рисунок 3.2 — Нормализованная ER-модель для функции 2
«Заявление на выдачу или восстановление прав»
Рисунок 3.3 — Нормализованная ER-модель для функции 3
«Практический
экзамен по вождению»
Рисунок 3.4 — Нормализованная ER-модель для функции 4
«Теоретический
экзамен по вождению»
Рисунок 3.5 — Нормализованная ER-модель для функции 5
«Учет кадров»
4 ПРОЕКТИРОВАНИЕ
ГЛОБАЛЬНОЙ ER-МОДЕЛИ
Данный раздел посвящен проектированию глобальной ER-модели. Здесь производится выявление эквивалентных сущностей и их слияние, выявление категорий и синтез обобщающих сущностей, выявление и устранение дублирования атрибутов и связей. Строится графическое представление глобальной модели, специфицируются ограничения целостности и операционные правила.
4.1 Анализ дублирования в локальных моделях
В данном подразделе в совокупности локальных ER-моделей выявляются эквивалентные сущности, категории сущностей, дублирование атрибутов и связей. Результаты анализа в дальнейшем используются для синтеза глобальной ER-модели. Ниже представлены пояснения к указанным действиям.
4.1.1 Выявление эквивалентных сущностей
Выявлено, что следующие сущности являются эквивалентными:
1) «Сотрудник» функции 2, «Экзаменатор» функции 3, «Экзаменатор» функции 4;
2) «Курсант» функции 3 и «Курсант» функции 4
4.1.2 Выявление категорий сущностей
Категорий сущностей не выявлено;
4.1.3 Выявление дублирования атрибутов и связей
Дублирующиеся атрибуты не выявлены.
Дублирующиеся
связи не выявлены.