Автор работы: Пользователь скрыл имя, 12 Марта 2012 в 20:54, курсовая работа
Целью данного проекта является выработка умений и навыков проектирования структуры базы данных, предназначенной для функционирования автоматизированной информационной системы.
Для достижения этой цели в данном проекте выполняется разработка структуры реляционной базы данных для гипотетической информационной системы «Оформление, выдача, замена и учёт выданных паспортов гражданина РФ, иных документов, удостоверяющих личность гражданина РФ в пределах РФ».
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Выбор автоматизируемых функций и информационного
обеспечения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Краткое описание предметной области . . . . . . . . . . . . . . . . . . . . . . . . . .
Выбор и описание автоматизируемых функций . . . . . . . . . . . . . . . . . . .
Первичное описание информационного обеспечения . . . . . . . . . . . . . . .
Вывод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Выявление ограничений и правил поддержания целостности . . . .
Уровень атрибутов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Уровень кортежей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Уровень множеств кортежей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Уровень базы данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Вывод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Проектирование локальных ER-моделей . . . . . . . . . . . . . . . . . . . . . .
Составление локальных исходных ER-моделей . . . . . . . . . . . . . . . . . . .
Нормализация локальных ER-моделей . . . . . . . . . . . . . . . . . . . . . . . . . . .
Спецификация ограничений и правил поддержания целостности . . . . .
Вывод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Проектирование глобальной ER-модели . . . . . . . . . . . . . . . . . . . . . . .
Выявление и устранение эквивалентных сущностей . . . . . . . . . . . . . . .
Выявление категорий и синтез обобщающих сущностей . . . . . . . . . . . .
Выявление и устранение дублирования атрибутов и связей. . . . . . . . . .
Графическое представление глобальной ER-модели . . . . . . . . . . . . . . .
Спецификация ограничений и правил поддержания целостности . . . . .
Вывод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Проектирование реляционной SQL-модели . . . . . . . . . . . . . . . . . . . .
Перевод глобальной ER-модели в реляционную форму . . . . . . . . . . . . .
Спецификация ограничений и правил поддержания целостности . . . . .
SQL-код для создания реляционной модели . . . . . . . . . . . . . . . . . . . . . .
Вывод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Заключение. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Список литературы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Приложение. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Динамические ограничения для кортежей атрибутов, соответствующих данной функции не выявлены.
Операционные правила для кортежей атрибутов соответствующих данной функции, не выявлены.
2.3 Уровень множеств кортежей
В данном подразделе для функций, определенных в разд. 1.2, выявляются ограничения и правила на уровне множеств кортежей. В первую очередь анализируется и выявляется уникальность атрибутов или групп атрибутов для определенных множеств кортежей. Далее анализируются возможные изменения нескольких кортежей с целью выявления динамических ограничений и операционных правил, относящихся к множеству кортежей.
2.3.1 Функция 1 «Прием заявления о просьбе регистрации в автоматизированной системе».
Статические ограничения на множества кортежей, соответствующих данной функции, приведены в табл. 2.3.1.1 (ограничения уникальности)
Таблица 2.3.1.1 Ограничения уникальности на уровне множеств кортежей для функции 1 «Прием заявления о просьбе регистрации в автоматизированной системе».
№ п/п | Группа атрибутов | Множество, для которого требуется уникальность |
1 | 1.1 Фамилия инспектора 1.2 Имя инспектора 1.3 Отчество инспектора 1.4 Код инспектора | Для всех инспекторов |
2 | 2.1 Номер заявления | Для всех заявлений |
3 | 2.2 Фамилия пользователя 2.3 Имя пользователя 2.4 Отчество пользователя 2.5 Электронная подпись | Для всех пользователей |
Динамические ограничения для множества кортежей, соответствующих данной функции, приведены в табл. 2.3.1.2.
Таблица 2.3.1.2. Динамические ограничения на уровне множества кортежей функции 1 «Прием заявления о просьбе регистрации в автоматизированной системе».
Атрибут | Динамическое ограничение |
2.1 Номер заявления | Целое число. Новый номер заявления получается прибавлением единицы к предыдущему номеру. |
Операционные правила для множеств кортежей, соответствующих данной функции, не выявлены.
2.3.2 Функция 2 «Присвоение логина и пароля пользователю».
Статические ограничения на множества кортежей, соответствующих данной функции, приведены в табл. 2.3.2.1 (ограничения уникальности)
Таблица 2.3.2.1 Ограничения уникальности на уровне множеств кортежей для функции 2 «Присвоение логина и пароля пользователю».
№ п/п | Группа атрибутов | Множество, для которого требуется уникальность |
1 | 1.1 Фамилия инспектора 1.2 Имя инспектора 1.3 Отчество инспектора 1.4 Код инспектора | Для всех инспекторов |
2 | 2.1 Логин пользователя 2.2 Пароль пользователя | Для всех пользователей |
Динамические ограничения для множества кортежей, соответствующих данной функции не выявлены.
Операционные правила для множеств кортежей, соответствующих данной функции, не выявлены.
2.3.3 Функция 3 «Заполнение всех необходимых документов».
Статические ограничения на множества кортежей, соответствующих данной функции, приведены в табл. 2.3.3.1 (ограничения уникальности)
Таблица 2.3.3.1 Ограничения уникальности на уровне множеств кортежей для функции 3 «Заполнение всех необходимых документов».
№ п/п | Группа атрибутов | Множество, для которого требуется уникальность |
1 | 1.1 Фамилия инспектора 1.2 Имя инспектора 1.3 Отчество инспектора 1.4 Код инспектора | Для всех инспекторов |
2 | 2.1 Фамилия соискателя 2.2 Имя соискателя 2.3 Отчество соискателя 2.4 Дата рождения 2.5 Место рождения 2.6 Семейное положение | Для всех пользователей |
3 | 3.1 Фамилия соискателя 3.2 Имя соискателя 3.3 Отчество соискателя 3.4 Дата рождения 3.5 Место рождения 3.6 Дата выдачи 3.7 ФИО родителей 3.8 Национальность 3.9 Место регистрации | Для всех пользователей |
4 | 7.1 Наименование получателя платежа 7.2 ИНН получателя платежа 7.3 Номер счета получателя платежа 7.4 Наименование банка | Для всех получателей платежа |
5 | 7.5 Наименование платежа 7.6 Дата платежа 7.7 Сумма платежа | Для всех платежей |
6 | 7.8 Фамилия плательщика 7.9 Имя плательщика 7.10 Отчество плательщика 7.11 Адрес плательщика 7.12 Электронная подпись плательщика | Для всех пользователей (плательщиков) |
Динамические ограничения для множества кортежей, соответствующих данной функции не выявлены.
Операционные правила для множеств кортежей, соответствующих данной функции, не выявлены.
2.3.4 Функция 4 «Проверка документов».
Статические ограничения на множества кортежей, соответствующих данной функции, приведены в табл. 2.3.4.1 (ограничения уникальности)
Таблица 2.3.4.1 Ограничения уникальности на уровне множеств кортежей для функции 4 «Проверка документов».
№ п/п | Группа атрибутов | Множество, для которого требуется уникальность |
1 | 1.1 Код инспектора | Для всех инспекторов |
2 | 2.1 Количество документов 2.2 Наименование документа с ошибкой 2.3 Описание ошибки | Для всех документоа |
Динамические ограничения для множества кортежей, соответствующих данной функции не выявлены.
Операционные правила для множеств кортежей, соответствующих данной функции, не выявлены.
2.4 Уровень базы данных
В данном подразделе для функций, определенных в разд. 1.2, выявляются ограничения и правила на уровне базы данных в целом.
2.4.1 Функция 1 «Прием заявления о просьбе регистрации в автоматизированной системе».
Статические ограничения на уровне базы данных для данной функции приведены в табл. 2.4.1.1.
Таблица 2.4.1.1. Статические ограничения на уровне базы данных для функции 1 «Прием заявления о просьбе регистрации в автоматизированной системе».
№ п/п | Группа атрибутов | Ограничение |
1 | 1.1 Фамилия инспектора 1.2 Имя инспектора 1.3 Отчество инспектора 1.4 Код инспектора | Определенному коду инспектора должны соответствовать только одни персональные данные. |
2 | 2.1 Номер заявления 2.2 Фамилия пользователя 2.3 Имя пользователя 2.4 Отчество пользователя 2.5 Электронная подпись | Определенному номеру заявления должны соответствовать только одни персональные данные |