Разработка базы данных информационной системы учета заявок клиентов компьютерной фирмы
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?та".
4.Оборудование. Данная сущность содержит информацию об оборудовании, сданного в ремонт и имеет следующие атрибуты :
- серийный номер оборудования;
- код типа;
- инвентарный номер;
- дополнительную информацию.
Рисунок 5 - Атрибуты сущности "Оборудование"
5.Тип оборудования - содержит код типа и наименование типа.
Рисунок 6 - Атрибуты сущности "Тип оборудования".
6.Ремонт. Данная сущность содержит всю необходимую информацию о ремонте и имеет следующие атрибуты:
номер договора;
дату приема;
внешний вид;
код клиента;
код мастера;
код вида;
серийный номер оборудования.
Рисунок 7 - Атрибуты сущности "Ремонт".
Основными таблицами являются: клиент, мастер, вид ремонта, оборудование. С их помощью формируются таблица - ремонт.
Атрибуты сущностей предметной области Ремонт представлены на рисунке 2.
Рисунок 8 - Атрибуты сущностей предметной области Ремонт.
.ИНФОЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
В данном разделе выполняется построение ER-диаграммы (диаграммы сущность-связь) для выбранной предметной области.
ER-модель, как описание предметной области, должна определить объекты и взаимосвязи между ними, т.е. установить связи следующих двух типов:
.Связи между объектами и наборами характеристических свойств и таким образом определить сами объекты.
.Связи между объектами, задающие характер и функциональную природу их взаимозависимости.
Определение сущности и связей. Построение ER - модели и преобразование её в реляционную базу данных.
Проектирование структуры базы данных выполняется с помощью CASE-средства ERwin.
Устанавливаются связи один-ко-многим между сущностями, используя для этого внешние ключи. При связывании родительской и дочерней сущностей выбирается тип дочерней сущности (зависимая/независимая), т.е. - при использовании ERwin - вид устанавливаемой связи (идентифицирующая/неидентифицирующая).
Между сущностями БД Ремонт, например, можно установить пять неидентифицирующие связей мощностью один-ко-многим, оставляющие дочерней сущности относительную независимость, для связи:
- сущности Клиент (родительский конец связи) с сущностью Ремонт (дочерний конец);
- сущности Мастер (родительский конец связи) с сущностью Ремонт (дочерний конец);
- сущности Оборудование (родительский конец связи) с сущностью Ремонт (дочерний конец);
- сущности Вид ремонта (родительский конец связи) с сущностью Ремонт (дочерний конец);
- сущности Тип оборудования (родительский конец связи) с сущностью Оборудование (дочерний конец).
После установки связей между сущностями нужно перейти на уровень атрибутов, чтобы показать формирование внешних ключей сущностей модели данных логического уровня - FK (foreign key, внешний ключ).
Рисунок 9 - Логическое проектирование БД: ER-модель уровня атрибутов.
4. ДАТАЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
В этом разделе представлена реализация разработанной ER-модели средствами выбранной реляционной СУБД, используя возможности Oracle SQL Developer для физического моделирования данных.
На этапе физического проектирования БД приводится состав таблиц базы данных. Для каждого поля таблицы указывается используемый тип данных и, возможно, размер поля (для текстовых полей - количество символов), т.е. составить таблицу спецификаций. Для первичных ключей необходимо ввести запрет неопределенных значений. Для остальных полей возможность запрета неопределенных значений определяется семантикой предметной области.
После запуска Oracle SQL Developer, создаем и запускаем БД Ремонт.
Рисунок 10 - подключение БД "Ремонт".
В раскрывшейся структуре пустой БД Ремонт выполняем щелчок правой клавиши мыши по разделу Tables, и в выпадающем списке выбрать пункт New Table.
Рисунок 11 - Создание новой таблицы.
В появившемся окне Create table ставим галочку Advanced, что даст возможность перейти к новой форме, позволяющей не только задать имя таблицы, имя очередного атрибута (колонки таблицы), выбрать тип данных для атрибута из выпадающего списка, добавить атрибут к списку атрибутов таблицы (нажатием на кнопку , после чего имя атрибута появится в списке атрибутов Columns), но и задать возможность/невозможность неопределенных значений атрибута (cannot be NULL), а также затем создать первичный и внешний ключи таблицы.
Рисунок 12 - Окно Create table.
После ввода всех атрибутов таблицы полный список атрибутов появится в поле Columns.
Рисунок 13 - Список атрибутов таблицы Klient.
После этого можно формировать ключи (первичные, внешние). Пример формирования ключей показан для таблицы REMONT.
Рисунок 14 - Формирование первичного ключа таблицы REMONT.
Для формирования внешних ключей таблицы переходим в Foreign Keys, выбранного из списка. Нажимаем кнопку Add. Из выпадающих списков выбирают значения:
- в поле Referenced Schema - имя базы данных;
- в поле Referenced Table - имя ссылочной (родительской) таблицы;
- в поле Referenced Constraint - имя первичного ключа родительской таблицы;
- в поле Local Column - имя внешнего ключа в дочерней таблице.
Нужно проверить сформированные имена:
- в поле Referenced Column on