- •Курсовая работа
- •--Даталогическое моделирование --Создание базы данных и объектов базы данных
- •1. Выбор автоматизируемых функций и информационного обеспечения
- •1.1. Описание предметной области
- •1.2. Выбор и описание автоматизируемых функций
- •2. Даталогическое моделирование
- •3. Создание базы данных и объектов базы данных
- •3.1. Создание базы данных
- •Создание таблиц
- •3.3. Создание связей
- •3.3.2.. Схема базы данных уголовное_дело
- •3.4. Создание запросов
- •3.5. Создание фильтров
- •3.6. Создание триггеров
- •3.7. Создание пользовательских функций
- •3.8. Создание ограничений
- •3.9. Создание пользователей и ролей
- •4. Резервное копирование.
- •Список использованной литературы
2. Даталогическое моделирование
2.1. Нормализация
1 НФ (Нормальная Форма):
-
Название таблицы
Ключевое поле
должность
звание
ОВД
решение
следователь
уг_дело
к_должности
к_звания
к_ОВД
к_решения
к_следователя, к_звания, к_должности
к_уг_дела, к_следователя, к_решения, к_ОВД
2 НФ:
Выполняются ограничения 1НФ, и каждый не ключевой атрибут функционально полно зависит от составного первичного ключа.
3 НФ:
Все неключевые атрибуты отношения взаимно независимы и полностью зависят от первичного ключа.
Таким образом, база данных удовлетворяет всем требованиям нормализации таблиц и третья нормальная форма – окончательный результат нормализации моей Базы данных.
Даталогическая модель в MS SQL Server
Таблица данных A – уг_дело | ||||
Имя |
Тип данных |
Размер поля |
NULL | |
к_уг_дела |
bigint |
|
| |
к_ОВД |
bigint |
|
да | |
к_следователя |
bigint |
|
да | |
дата_начала УД |
date |
|
да | |
Дата_окончания |
date |
|
да | |
квалификация |
текстовый |
50 |
да | |
кол_во_обвиняемых |
текстовый |
50 |
да | |
кол_во эпизодов |
текстовый |
50 |
да | |
к_решения |
bigint |
|
да | |
Ключи связи | ||||
Тип ключа |
Состав полей |
Назначение | ||
Первичный |
к_уг_дела |
| ||
Вторичный |
к_ОВД |
Связь с таблицей С | ||
Вторичный |
к_следователя |
Связь с таблицей F | ||
Вторичный |
к_решения |
Связь с таблицей B | ||
Таблица данных B – решение | ||||
Имя |
Тип данных |
Размер поля |
NULL | |
к_решения |
bigint |
|
| |
принятое_решение |
текстовый |
50 |
да | |
дата_принятия |
текстовый |
50 |
да | |
лицо_принявшее_решение |
текстовый |
50 |
да | |
Ключи связи | ||||
Тип ключа |
Состав полей |
Назначение | ||
Первичный |
к_решения |
Связь с таблицей А | ||
Таблица данных C –ОВД | ||||
Имя |
Тип данных |
Размер поля |
NULL | |
к_ОВД |
bigint |
|
| |
наименивание_ОВД |
текстовый |
50 |
да | |
ФИО_куратора_ОВД |
текстовый |
50 |
да | |
служба_ведущая_дело |
текстовый |
50 |
да | |
Ключи связи | ||||
Тип ключа |
Состав полей |
Назначение | ||
Первичный |
к_ОВД |
Связь с таблицей А | ||
Таблица данных D – звание | ||||
Имя |
Тип данных |
Размер поля |
NULL | |
к_звания |
bigint |
|
| |
звание |
текстовый |
50 |
да | |
Ключи связи | ||||
Тип ключа |
Состав полей |
Назначение | ||
Первичный |
к_звания |
Связь с таблицей F | ||
Таблица данных E – должность | ||||
Имя |
Тип данных |
Размер поля |
NULL | |
к_должности |
bigint |
|
| |
должность |
текстовый |
50 |
да | |
Ключи связи | ||||
Тип ключа |
Состав полей |
Назначение | ||
Первичный |
к_должности |
Связь с таблицей F | ||
Таблица данных F – следователь | ||||
Имя |
Тип данных |
Размер поля |
NULL | |
к_следователя |
bigint |
|
| |
ФИО |
текстовый |
50 |
да | |
дата_рождения |
date |
|
да | |
к_звания |
bigint |
|
да | |
к_должности |
bigint |
|
да | |
Ключи связи | ||||
Тип ключа |
Состав полей |
Назначение | ||
Первичный |
к_следователя |
Связь с таблицей А | ||
Вторичный |
к_звания |
Связь с таблицей D | ||
Вторичный |
к_должности |
Связь с таблицей E |