Автор работы: Пользователь скрыл имя, 12 Марта 2012 в 20:54, курсовая работа
Целью данного проекта является выработка умений и навыков проектирования структуры базы данных, предназначенной для функционирования автоматизированной информационной системы.
Для достижения этой цели в данном проекте выполняется разработка структуры реляционной базы данных для гипотетической информационной системы «Оформление, выдача, замена и учёт выданных паспортов гражданина РФ, иных документов, удостоверяющих личность гражданина РФ в пределах РФ».
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Выбор автоматизируемых функций и информационного
обеспечения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Краткое описание предметной области . . . . . . . . . . . . . . . . . . . . . . . . . .
Выбор и описание автоматизируемых функций . . . . . . . . . . . . . . . . . . .
Первичное описание информационного обеспечения . . . . . . . . . . . . . . .
Вывод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Выявление ограничений и правил поддержания целостности . . . .
Уровень атрибутов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Уровень кортежей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Уровень множеств кортежей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Уровень базы данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Вывод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Проектирование локальных ER-моделей . . . . . . . . . . . . . . . . . . . . . .
Составление локальных исходных ER-моделей . . . . . . . . . . . . . . . . . . .
Нормализация локальных ER-моделей . . . . . . . . . . . . . . . . . . . . . . . . . . .
Спецификация ограничений и правил поддержания целостности . . . . .
Вывод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Проектирование глобальной ER-модели . . . . . . . . . . . . . . . . . . . . . . .
Выявление и устранение эквивалентных сущностей . . . . . . . . . . . . . . .
Выявление категорий и синтез обобщающих сущностей . . . . . . . . . . . .
Выявление и устранение дублирования атрибутов и связей. . . . . . . . . .
Графическое представление глобальной ER-модели . . . . . . . . . . . . . . .
Спецификация ограничений и правил поддержания целостности . . . . .
Вывод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Проектирование реляционной SQL-модели . . . . . . . . . . . . . . . . . . . .
Перевод глобальной ER-модели в реляционную форму . . . . . . . . . . . . .
Спецификация ограничений и правил поддержания целостности . . . . .
SQL-код для создания реляционной модели . . . . . . . . . . . . . . . . . . . . . .
Вывод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Заключение. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Список литературы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Приложение. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Таблица 1.3.4 Информационное обеспечение функции 4 «Проверка документов»
Объект | Атрибут | Описание атрибута |
---|---|---|
1. Инспектор | 1.1 Код инспектора | Личный номер инспектора |
2. Принятые электронные документы | 2.1 Количество документов | Указывается количество документов принятых |
2.2 Наименование документа с ошибкой | Указывается название документа с ошибкой (если нужно) | |
2.3 Описание ошибки | Указывается описание ошибки |
1.4 Вывод
В результате анализа предположительного функционирования гипотетической автоматизированной системы «Оформление и выдача паспортов в пределах РФ» выбрано четыре автоматизируемых функций, охватывающих предметную область, информационное обеспечение которых соответствует семи объектам предметной области и включает 55 атрибутов, охватывающих сведения об объектах системы.
2 ВЫЯВЛЕНИЕ ОГРАНИЧЕНИЙ
И ПРАВИЛ ПОДДЕРЖАНИЯ ЦЕЛОСТНОСТИ
Данный раздел посвящен выявлению ограничений и правил поддержания целостности данных, которые будут размещаться в базе данных. Рассматриваются ограничения и правила для отдельных атрибутов, кортежей, множеств кортежей и базы данных в целом.
2.1 Уровень атрибутов
В данном подразделе для функций, определенных в разд. 1.2, выявляются ограничения и правила на уровне атрибутов, выбранных в разд. 1.3. В первую очередь путем анализа отдельных атрибутов определяются характеристики доменов, из которых атрибуты объектов, участвующих в выполнении автоматизируемых функций, берут свои значения. Далее анализируются возможные изменения значений атрибутов с целью выявления динамических ограничений и операционных правил, относящихся к отдельным атрибутам.
2.1.1 Функция 1 «Прием заявления о просьбе регистрации в автоматизированной системе».
Домены, из которых атрибуты, относящиеся к данной функции, берут свои значения, приведены в табл. 2.1.1.1. Здесь же для компактности записи приведены статические ограничения для отдельных атрибутов на уровне кортежей: повторяемость, обязательность и значения по умолчанию (относящиеся, строго говоря, к операционным правилам).
Таблица 2.1.1.1 Домены атрибутов для функции 1 «Прием заявления о просьбе регистрации в автоматизированной системе».
Атрибут | Тип (размер) | Границы | Структура | Условие | Повторяемость | Обязательность | Значение по умолчанию |
1.1 Фамилия инспектора | Строка русских букв | А…Яя | 1) |
| + | + |
|
1.2 Имя инспектора | Строка русских букв | А…Яя | 1) |
| + | + |
|
1.3 Отчество инспектора | Строка русских букв | А…Яя | 1) |
| + | + |
|
1.4 Код инспектора | Целое число | 0…9 |
|
| + | + |
|
2.1 Номер заявления | Целое число | 0…9 |
|
|
|
|
|
2.2 Фамилия пользователя | Строка русских букв | А…Яя | 1) |
| + | + |
|
2.3 Имя пользователя | Строка русских букв | А…Яя, | 1) |
| + | + |
|
2.4 Отчество пользователя | Строка русских букв | А…Яя | 1) |
| + | + |
|
2.5 Электронная подпись | Строка символов | А…Яя, A…Zz, 0…9 |
|
| + | + |
|
Примечания:
1) Русскоязычные фамилии, имена, отчества (первая буква прописная, остальные буквы строчные); возможны двойные фамилии, разделенные дефисом; многословные имена, разделенные пробелами.
Динамические ограничения атрибутов объектов, участвующих в реализации данной функции, приведены в табл. 2.1.1.2.
Таблица 2.1.1.2. Динамические ограничения на уровне атрибутов для функции 1 «Прием заявления о просьбе регистрации в автоматизированной системе».
Атрибут | Динамическое ограничение |
2.1 Номер заявления | Целое число. Новый номер заявления получается прибавлением единицы к предыдущему номеру. |
Операционные правила для атрибутов объектов, участвующих в реализации данной функции не выявлены.
2.1.2 Функция 2 «Присвоение логина и пароля пользователю».
Домены, из которых атрибуты, относящиеся к данной функции, берут свои значения, приведены в табл. 2.1.2.1. Здесь же для компактности записи приведены статические ограничения для отдельных атрибутов на уровне кортежей: повторяемость, обязательность и значения по умолчанию (относящиеся, строго говоря, к операционным правилам).
Таблица 2.1.2.1 Домены атрибутов для функции 1 «Прием заявления о просьбе регистрации в автоматизированной системе».
Атрибут | Тип (размер) | Границы | Структура | Условие | Повторяемость | Обязательность | Значение по умолчанию |
1.1 Фамилия инспектора | Строка русских букв | А…Яя | 1) |
| + | + |
|
1.2 Имя инспектора | Строка русских букв | А…Яя | 1) |
| + | + |
|
1.3 Отчество инспектора | Строка русских букв | А…Яя | 1) |
| + | + |
|
1.4 Код инспектора | Целое число | 0…9 |
|
| + | + |
|
2.1 Логин пользователя | Строка символов | А…Яя, A…Zz, 0…9 |
|
| + | + |
|
2.2 Пароль пользователя | Строка символов | А…Яя, A…Zz, 0…9 |
|
| + | + |
|
Примечания:
1) Русскоязычные фамилии, имена, отчества (первая буква прописная, остальные буквы строчные); возможны двойные фамилии, разделенные дефисом; многословные имена, разделенные пробелами.
Динамические ограничения атрибутов объектов, участвующих в реализации данной функции не выявлены.
Операционные правила для атрибутов объектов, участвующих в реализации данной функции не выявлены.
2.1.3 Функция 3 «Заполнение всех необходимых документов».
Домены, из которых атрибуты, относящиеся к данной функции, берут свои значения, приведены в табл. 2.1.3.1. Здесь же для компактности записи приведены статические ограничения для отдельных атрибутов на уровне кортежей: повторяемость, обязательность и значения по умолчанию (относящиеся, строго говоря, к операционным правилам).
Таблица 2.1.3.1 Домены атрибутов для функции 3 «Заполнение всех необходимых документов».
Атрибут | Тип (размер) | Границы | Структура | Условие | Повторяемость | Обязательность | Значение по умолчанию |
1.1 Фамилия инспектора | Строка русских букв | А…Яя | 1) |
| + | + |
|
1.2 Имя инспектора | Строка русских букв | А…Яя | 1) |
| + | + |
|
1.3 Отчество инспектора | Строка русских букв | А…Яя | 1) |
| + | + |
|
1.4 Код инспектора | Целое число | 0…9 |
|
| + | + |
|
2.1 Фамилия соискателя | Строка русских букв | А…Яя | 1) |
| + | + |
|
2.2 Имя соискателя | Строка русских букв | А…Яя | 1) |
| + | + |
|
2.3 Отчество соискателя | Строка русских букв | А…Яя | 1) |
| + | + |
|
2.4 Дата рождения | Целое число | 0…9 |
| 4) | + | + |
|
2.5 Место рождения | Строка символов | А…Яя, 0…9 | 2) |
| + | + |
|
2.5 Семейное положение | Строка русских букв | А…Яя |
|
| + | + |
|
3.1 Фамилия соискателя | Строка русских букв | А…Яя | 1) |
| + | + |
|
3.2 Имя соискателя | Строка русских букв | А…Яя | 1) |
| + | + |
|
3.3 Отчество соискателя | Строка русских букв | А…Яя | 1) |
| + | + |
|
3.4 Дата рождения | Строка символов | 0…9 |
| 4) | + | + |
|
3.5 Место рождения | Строка символов | А…Яя, 0…9 | 2) |
| + | + |
|
3.6 Дата выдачи | Строка символов | 0…9 |
| 4) | + | + |
|
3.7 ФИО родителей | Строка русских букв | А…Яя | 1) |
| + | + |
|
3.8 Национальность | Строка русских букв | А…Яя |
|
| + | + |
|
3.9 Место регистрации | Строка символов | А…Яя, 0…9 | 2) |
|
|
|
|
6.1 Военный билет | Целое число | 0…9 |
|
|
|
| нет |
7.1 Наименование получателя платежа | Строка русских букв | А…Яя |
|
| + | + |
|
7.2 ИНН получателя платежа | Целое число | 0…9 | 3) |
| + | + |
|
7.3 Номер счета получателя платежа | Целое число | 0…9 |
|
| + | + |
|
7.4 Наименование банка | Строка русских букв | А…Яя |
|
| + | + |
|
7.5 Наименование платежа | Строка русских букв | А…Яя |
|
| + | + |
|
7.6 Дата платежа | Строка символов | 0…9 |
| 4) | + | + |
|
7.7 Сумма платежа | Целое число | 0…9 |
|
| + | + |
|
7.8 Фамилия плательщика | Строка русских букв | А…Яя | 1) |
| + | + |
|
7.9 Имя плательщика | Строка русских букв | А…Яя | 1) |
| + | + |
|
7.10 Отчество плательщика | Строка русских букв | А…Яя | 1) |
| + | + |
|
7.11 Адрес плательщика | Строка символов | А…Яя, 0…9 | 2) |
| + | + |
|
7.12 Электронная подпись плательщика | Строка символов | А…Яя, A…Zz, 0…9 |
|
| + | + |
|
Примечания:
1) Русскоязычные фамилии, имена, отчества (первая буква прописная, остальные буквы строчные); возможны двойные фамилии, разделенные дефисом; многословные имена, разделенные пробелами.
2) Адрес записывается в таком формате:
индекс_ страна_ регион_ район_ город (населенный пункт) _ улица_ номер дома - номер корпуса - номер квартиры.
3) ИНН - это Идентификационный Номер Налогоплательщика, единый по всем видам налогов и сборов на всей территории РФ, который присваивается налоговыми органами налогоплательщикам.
ИНН для юридического лица представляет собой последовательность из 10 арабских цифр, которые характеризуют слева направо следующее:
NNPPXXXXXC
NN - код субъекта Российской Федерации согласно 65 статье Конституции (или 99 для межрегиональной инспекции ФНС);
PP - номер местной налоговой инспекции;
ХХХХХ - порядковый номер налоговой записи налогоплательщика в территориальном разделе единого государственного реестра налогоплательщиков налогового органа, осуществившего постановку на учет;
С - контрольная цифра, рассчитанная по специальному алгоритму, установленному Министерством Российской Федерации по налогам и сборам.
4) При заполнении поля следует соблюдать следующий формат: ЧЧ.ММ.ГГГГ. Число>=01,<=31; Месяц >=01, <=12;
Динамические ограничения атрибутов объектов, участвующих в реализации данной функции не выявлены.
Операционные правила для атрибутов объектов, участвующих в реализации данной функции, приведены в табл. 2.1.3.2.
Таблица 2.1.3.2. Операционные правила на уровне атрибутов для функции 3 «Заполнение всех необходимых документов».
Атрибут | Операционное правило |
6.1 Военный билет | При отсутствии значения атрибута, ему присваиваются значения по умолчанию. |