
- •Содержание
- •Введение
- •1 Проектирование базы данных
- •1.1 Описание предметной области
- •2 Построение концептуальной модели предметной области
- •1.3 Построение логической модели предметной области
- •1.4 Проектирование физической структуры базы данных Создаваемая база данных будет содержать следующие таблицы:
- •Реализация проекта в среде конкретной субд
- •2.1 Организация хранения и корректировки данных в бд
- •2.2 Разработка запросов
- •Заключение
- •Библиографический список
1.3 Построение логической модели предметной области
Логическая модель – нормализация всех отношений и нахождение связей между ними.
На основании построенной модели можно разработать реляционную модель данных, где каждому объекту ставится в соответствие реляционная таблица.
База данных создаётся на основании схемы базы данных. Инфологическую модель данных, построенную в виде ER–диаграммы, следует преобразовать в схему БД. Преобразование ER–диаграммы в схему БД выполняется путем сопоставления каждой сущности и каждой связи, имеющей атрибуты, в отношения (таблицы БД).
После нормализации база данных будет выглядеть следующим образом:
1.4 Проектирование физической структуры базы данных Создаваемая база данных будет содержать следующие таблицы:
Таблица – Сущность «Вид работы»
Имя поля |
Тип данных |
Свойства поля |
Тип работы |
Текстовый |
Размер поля – 50 Обязательное поле – Да |
Срок работы |
Числовой |
Размер поля – Длинное целое Обязательное поле – Да |
Цена работы |
Денежный |
Формат поля – # ##0,00" руб." Условие на значение – >0 Сообщение об ошибке – Цена >0! |
Таблица Сущность «Завод изготовитель»
Имя поля |
Тип данных |
Свойства поля |
Название завода |
Текстовый |
Размер поля – 40 Обязательное поле – Да |
Адрес |
Текстовый |
Размер поля – 40 Обязательное поле – Да |
Телефон |
Текстовый |
Размер поля – 15 Маска ввода – !"+7("999\)000\-0000;;_ |
Факс |
Текстовый |
Размер поля – 15 Маска ввода – !"+7("999\)000\-0000;;_ |
Таблица – Ассоциация «Объект»
Имя поля |
Тип данных |
Свойства поля |
№ объекта |
Числовой |
Размер поля – Длинное целое Обязательное поле – Да |
Состояние работы |
Логический |
Формат поля – ;" Работы закончены";" Работы ведутся" |
ФИО |
Текстовый |
Размер поля – 20 Обязательное поле – Да |
Дата заказа |
Дата/время |
Формат поля – dd\ mmm", "yyyy
|
Тип работы |
Текстовый |
Размер поля – 50 Обязательное поле – Да |
Исходное состояние |
Текстовый |
Размер поля – 40 Обязательное поле – Да |
Таблица – Ассоциация «Заказ материала»
Имя поля |
Тип данных |
Свойства поля |
Название материала |
Текстовый |
Размер поля – 50 Обязательное поле – Да |
Название завода |
Текстовый |
Размер поля – 40 Обязательное поле – Да |
Дата |
Дата/время |
Формат поля – dd\ mmm", "yyyy
|
Таблица – Сущность «Материал»
Имя поля |
Тип данных |
Свойства поля |
Название материала |
Текстовый |
Размер поля – 50 Обязательное поле – Да |
Цена материала |
Денежный |
Формат поля – # ##0,00" руб." Условие на значение – >0 Сообщение об ошибке – Цена >0! |
Наличие |
Логический |
Формат поля – ;"Имеется"[Синий];"Отсутствует"[Красный] |
Таблица – Ассоциация «Исполнение работы»
Имя поля |
Тип данных |
Свойства поля |
ФИО |
Текстовый |
Размер поля – 20 Обязательное поле – Да |
№ объекта |
Числовой |
Размер поля – Длинное целое Обязательное поле – Да |
Таблица – Сущность «Исполнители»
Имя поля |
Тип данных |
Свойства поля |
ФИО ответственного |
Текстовый |
Размер поля – 20 Обязательное поле – Да |
Образование |
Текстовый |
Размер поля – 20 Обязательное поле – Да |
Стаж |
Числовой |
Маска ввода - 99 |
Телефон (сот) |
Текстовый |
Размер поля – 15 Маска ввода – !"+7("999\)000\-0000;;_ |
Таблица – Сущность «Заказчики»
Имя поля |
Тип данных |
Свойства поля |
ФИО |
Текстовый |
Размер поля – 20 Обязательное поле – Да |
Телефон (сот) |
Текстовый |
Размер поля – 15 Маска ввода – !"+7("999\)000\-0000;;_ |
Телефон (дом) |
Текстовый |
Размер поля – 15 Маска ввода – !"+7("999\)000\-0000;;_ |
Адрес |
Текстовый |
Размер поля – 40 Обязательное поле – Да |
Таблица – Ассоциация «Требуемые материалы»
Имя поля |
Тип данных |
Свойства поля |
№ объекта |
Числовой |
Размер поля – Длинное целое Обязательное поле – Да |
Название маитериала |
Текстовый |
Размер поля – 50 Обязательное поле – Да |