Автор работы: Пользователь скрыл имя, 14 Декабря 2011 в 00:23, курсовая работа
Актуальной становится задача проектирования и создания систем хранения и обработки информации с целью сокращения рутинного, малоэффективного человеческого труда. Широкое распространение вычислительной техники в разных сферах предприятия, промышленности, экономики, увеличение специалистов в данной области даёт реальную возможность для решения данной задачи.
ВВЕДЕНИЕ 5
1. ИЗУЧЕНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ 7
2. КОНЦЕПТУАЛЬНОЕ ПРОЕКТИРОВАНИЕ 8
3. ИНФОЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ 12
4. ДАТАЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ 14
5. РАЗРВБОТКА SQL-ЗАПРОСОВ 18
6. ТРЕБОВАНИЯ К ТЕХНИЧЕСКОМУ ОБЕСПЕЧЕНИЮ 22
ЗАКЛЮЧЕНИЕ 23
СПИСОК ЛИТЕРАТУРЫ 24
Рисунок 2 - Атрибуты сущности "Клиент".
- код мастера;
- фамилию, имя, отчество мастера;
- комментарий мастера;
- телефона.
Рисунок 3- Атрибуты сущности "Мастер".
- код вида;
- наименование ремонта;
- стоймость.
Рисунок 4 - Атрибуты сущности "Вид ремонта".
- серийный номер оборудования;
- код типа;
- инвентарный номер;
- дополнительную информацию.
Рисунок 5 - Атрибуты сущности "Оборудование"
Рисунок 6 - Атрибуты сущности "Тип оборудования".
- номер договора;
- дату приема;
- внешний вид;
- код клиента;
- код мастера;
- код вида;
- серийный номер оборудования.
Рисунок
7 - Атрибуты сущности
"Ремонт".
Основными таблицами являются: клиент, мастер, вид ремонта, оборудование. С их помощью формируются таблица - ремонт.
Атрибуты
сущностей предметной области «Ремонт»
представлены на рисунке 2.
Рисунок 8 – Атрибуты сущностей предметной области «Ремонт».
В данном разделе выполняется построение ER-диаграммы (диаграммы «сущность-связь») для выбранной предметной области.
ER-модель, как описание предметной области, должна определить объекты и взаимосвязи между ними, т.е. установить связи следующих двух типов:
Определение сущности и связей. Построение ER – модели и преобразование её в реляционную базу данных.
Проектирование структуры базы данных выполняется с помощью CASE-средства ERwin.
Устанавливаются
связи «один-ко-многим» между сущностями,
используя для этого внешние ключи. При
связывании родительской и дочерней сущностей
выбирается тип дочерней сущности (зависимая/независимая),
т.е. -
при использовании ERwin - вид устанавливаемой
связи (идентифицирующая/
Между сущностями БД «Ремонт», например, можно установить пять неидентифицирующие связей мощностью «один-ко-многим», оставляющие дочерней сущности относительную независимость, для связи:
- сущности Клиент (родительский конец связи) с сущностью Ремонт (дочерний конец);
- сущности Мастер (родительский конец связи) с сущностью Ремонт (дочерний конец);
- сущности Оборудование (родительский конец связи) с сущностью Ремонт (дочерний конец);
- сущности Вид
ремонта (родительский конец связи)
с сущностью Ремонт
(дочерний конец);
- сущности Тип оборудования (родительский конец связи) с сущностью Оборудование (дочерний конец).
После
установки связей между сущностями
нужно перейти на уровень атрибутов,
чтобы показать формирование внешних
ключей сущностей модели данных логического
уровня – FK (foreign key, внешний ключ).
Рисунок
9 – Логическое проектирование
БД: ER-модель уровня
атрибутов.
После запуска Oracle SQL Developer, создаем и запускаем БД «Ремонт».
Рисунок 10 - подключение БД "Ремонт".
В раскрывшейся структуре
Рисунок 11 - Создание новой таблицы.
В появившемся окне Create table ставим галочку Advanced, что даст возможность перейти к новой форме, позволяющей не только задать имя таблицы, имя очередного атрибута (колонки таблицы), выбрать тип данных для атрибута из выпадающего списка, добавить атрибут к списку атрибутов таблицы (нажатием на кнопку , после чего имя атрибута появится в списке атрибутов Columns), но и задать возможность/невозможность неопределенных значений атрибута (cannot be NULL), а также затем создать первичный и внешний ключи таблицы.
Рисунок 12 - Окно Create table.
После ввода всех атрибутов
таблицы полный список
Рисунок 13 - Список атрибутов таблицы Klient.
После этого можно формировать ключи (первичные, внешние). Пример формирования ключей показан для таблицы «REMONT».
Рисунок
14 - Формирование первичного
ключа таблицы «REMONT».
Для формирования внешних
- в поле Referenced Schema – имя базы данных;
- в поле Referenced Table - имя ссылочной (родительской) таблицы;
- в поле Referenced Constraint - имя первичного ключа родительской таблицы;
- в поле Local Column - имя внешнего ключа в дочерней таблице.
Нужно проверить сформированные имена:
- в поле Referenced Column on… - имя первичного ключа родительской таблицы;
- в поле Name - имя сформированного внешнего ключа (имя дочерней таблицы_имя родительской таблицы_FKn, где n – номер атрибута внешнего ключа).
В нижней части окна Edit Table расположен переключатель, позволяющий задать правила ссылочной целостности данных (рисунок 16).
Рисунок 15 - Выбор правил ссылочной целостности.
После формирования всех
Рисунок
16 - Таблицы БД "Remont".
На вкладке Columns можно просмотреть
структуру всех таблиц. При переходе на
вкладку Data можно ввести строки соответствующей
таблицы: в примере – Klient.
Рисунок
17 - Заполнение таблицы "Klient".
Перед вводом каждой записи нажать кнопку:
после ввода:
- сохранить изменения (commit changes) или
- откат изменений (rollback changes).
Для рассмотренной базы данных были составлены четыре sql-запроса, сформулированных на естественном языке, следующих типов:
1. Чтобы распечатать информацию о мастерах, т.е. содержимое таблицы master (все столбцы), можно сформулировать запрос:
SELECT *
FROM
MASTER;
Рисунок
18- Результат запроса.
2. Для распечатки списка, выполненых ремонтов техники, с указанием даты ремонта, серийным номером, кодом клиента выполним запрос:
SELECT DatA_remonta, SN, KOd_lienta
FROM Remont
JOIN oborudovanie USING (sn)
JOIN Klient USING (kod_lienta);
Рисунок
19 - Выполнение запроса
2.
3. При желании запрос можно модифицировать, чтобы расположить сведения о кодах клиентах и серийных номерах в хронологическом порядке, добавив ORDER BY DATA_PRIEMA, т.е. сортировку по дате поставки:
SELECT DatA_remonta, SN, KOd_lienta
FROM Remont
JOIN oborudovanie USING (sn)
JOIN Klient USING (kod_lienta);
ORDER BY DATA_PRIEMA;
В
результате выполнения запроса записи
действительно оказались
Рисунок 20 - Сортировка по дате приема.
4. Распечатать список выполненых работ мастером Шулика с указанием даты приема, фамилий клиентов и сданную ими технику.