Автор работы: Пользователь скрыл имя, 08 Мая 2013 в 14:10, курсовая работа
Цель проекта: создание атрибутивной и реляционной модели данных информационной системы автопредприятие города.
Основание проекта: задание преподавателя.
0. Введение…………………………………………………………….………….3
1. Описание предметной области…………………………………………..….3
1.1. Описание бизнес-процессов и бизнес-правил предметной области...........3
1.2. Прототип предметной области………………………………………………5
2. Обзор CASE-средств…………………………………………………….........5
2.1. Назначение CASE-технологии………………………………………………5
2.2. Исследование рынка CASE-средств……………………………………….11
2.3. Установка Oracle SQL Developer Data Modeler…………………………...13
3. Диаграмма сущность-связь ………………………………………………..13
3.1. Определение сущностей……………………………………………………13
3.2. Описание сущностей………………………………………………………..14
3.3. Определение связей…………………………………………………………15
3.4. Определение типов сущностей…………………………………………….16
3.5. Диаграмма «сущность-связь» на уровне сущностей……………………..16
4. Модель данных, основанная на ключах……………………………….....18
4.1. Определение доменов……………………………………………………....18
4.2. Определение атрибутов…………………………………………………….18
4.3. Определение первичных ключей…………………………………………..20
4.4. Диаграмма «модель данных, основанная на ключах»……………………21
5. Реляционная модель………………………………………………………...23
5.1. Замена связей многие-ко-многим………………………………………….23
5.2. Нормализация: 1НФ………………………………………………………...23
5.3. Нормализация: 2НФ………………………………………………………...23
5.4. Нормализация: 3НФ………………………………………………………...24
5.5. Проверка модели…………………………………………………………....24
5.6. Диаграмма «Нормализованная логическая модель данных»…………….24
5.7. Стратегия супертипа………………………………………………………..24
5.8. Замена имен связей, столбцов и таблиц…………………………………...24
5.9. Создание реляционной модели…………………………………………….24
5.10. Проверка модели………………………………………….……………….25
5.11. Правила уникальности…………………………………………………….25
5.12. Диаграмма реляционной модели……………………………………...….27
5.13. Генерация DDL…………………………………………………………….27
6. Загрузка данных……………………………………………………………..27
6.1. Установка ORACLE………………………………………………………...27
6.2. Установка ORACLE SQL Developer……………………………………….27
6.3. Генерация БД………………………………………………………………..27
6.4. Загрузка тестовых данных………………………………………………….28
Заключение……………………………………………………………………...28
Список использованной литературы…………………………………….….29
1.Реляционная модель
4.1. Замена связей многие-ко-многим
Связь многие ко многим возможна только на уровне логической модели. При переходе к физическому уровню ERwin автоматически преобразует связь многие ко многим, добавляя новую, ассоциативную сущность и устанавливая две новые связи один ко многим от старых к новой сущности. Объект, который создается в результате такого преобразования связи, называют таблицей пересечения. Но лучше сделать замену связи вручную, еще на логическом уровне.
1.Удаляем связь между сущностями Персонал и Бригада и создаем сущность ПерсоналБригада (personalbrigada)
2.Удаляем связь между сущностями Персонал и Автотранспорт и создаем сущность АвтотранспортПерсонал (avtotranspersonal )
3.Удаляем связь между сущностями Водитель и Бригада и создаем сущность БригадаВодитель (brigadavoditel )
4.Удаляем связь между сущностями Автотранспорт и Гараж и создаем сущность АвтотранспортГараж (avtotransgaraje )
5.Удаляем связь между сущностями Водитель и Автотранспорт и создаем сущность АвтотранспортВодитель (avtotransvodit )
4.2. Нормализация: 1НФ
Нормализация представляет собой процесс проверки и реорганизации сущностей и атрибутов с целью удовлетворения требований к реляционной модели данных.
Сущность находится в первой нормальной форме тогда и только тогда, когда все атрибуты содержат только атомарные значения.
Если значения атомарные, то
на пересечении столбца и
Сущности Автотранспорт, Персонал, Бригада, Бригадир, Тип персонала, Водитель, Гараж находятся в 1НФ так как:
4.3. Нормализация: 2НФ
Сущность находится во второй нормальной форме тогда и только тогда, когда она находится в 1НФ, и каждый не ключевой атрибут полностью зависит от первичного ключа.
Сущности Автотранспорт, Персонал, Бригада, Бригадир, Тип персонала, Водитель, Гараж находятся в 2НФ так как:
4.4. Нормализация: 3НФ
Сущность находится в третьей нормальной форме тогда и только тогда, когда она находится во 2НФ, и каждый не ключевой атрибут не зависит от другого не ключевого атрибута.
Сущности Автотранспорт, Персонал, Бригада, Бригадир, Тип персонала, Водитель, Гараж находятся в 3НФ так как:
4.5. Проверка модели
В среде CASE-средства произвели проверку логической модели. В логической модели ошибок не обнаружено.
4.6. Диаграмма «Нормализованная логическая модель данных»
См.Рис.3
5.7. Стратегия супертипа
В среде CASE-средства определили стратегию супертипа: Одна таблица на всю иерархию(Single Table). Все атрибуты супертипа и все атрибуты всех подтипов помещаются в одну таблицу.
4.8. Замена имен связей, столбцов и таблиц
В среде CASE-средства я выполнили транслитерацию средствами латинского алфавита имен связей, столбцов и таблиц, созданных с использованием русского алфавита, и ввела сокращенные имена атрибутов для всех сущностей и внешних ключей по данным таблиц.
Замена имён связей, столбцов и таблиц в базе данных «Автопредприятие города» была проделана успешно.
4.9. Создание реляционной модели
Реляционная модель данных — логическая модель данных, прикладная теория построения баз данных, которая является приложением к задачам обработки данных таких разделов математики как теории множеств и логика первого порядка.
Реляционная модель в базе данных «Автопредприятие города» была создана успешно.
4.10. Проверка модели
В среде CASE-средства выполнили проверку реляционной модели. В реляционной модели ошибок не обнаружено.
4.11. Правила уникальности
В среде CASE-средства применили правила уникальности для этого: выбираем правой кнопкой мыши,например, сущность personal выбираем Properties, выбираем Naming Rules, флажками должны быть выбраны все параметры, нажимаем ОК, и ОК.
В реляционной модели ошибок не обнаружено.
Диаграмма реляционной модели
Рис.3:Реляционная модель
4.13. Генерация DDL
Была осуществлена генерация схемы базы данных для ORACLE 10g, создана физическую модель и DDL-скрипт, сохранена,как скрипт с названием автопредприятие.sql .
Генерация DDL скрипта для базы данных «Автопредприятие города» выполнена, ошибок не обнаружено.
5. Загрузка данных
5.1. Установка ORACLE
Oracle Database - Объектно-реляционная СУБД(система управления базами данных).
Программу установил в локальный диск С при помощи Install_Oracle10gXE.pdf.
Запускаем установку: выберите OracleXEUniv.exe.
5.2. Установка ORACLE SQL Developer
Oracle SQL Developer - инструмент для написания SQL-запросов, разработки PL/SQL пакетов, процедур, функций, триггеров и т. п. Этот инструмент написан на языке Java и является кросс-платформенным, т. е. работает во всех операционных системах. Oracle SQL Developer интегрируется с Apex для разработки и администрирования приложений. Oracle SQL Developer позволяет выполнять экспорт и импорт данных и структур.
Программа ORACLE была
установлена с помощью
Установка CASE-средства Oracle SQL Developer прошла успешно.
5.3. Генерация БД
Выполнена генерация схемы базы данных в среде ORACLE10g XE.
5.4. Загрузка тестовых данных
В Oracle SQL Developer реализованы возможности прямого редактирования записей в таблицах баз данных. Для этого нужно в контекстном меню для таблицы в окне Connections выбрать команду Edit, а затем перейти на вкладку Data.
После загрузки появилось сообщение: Commit Successful, что означает успешная загрузка.
Заключение
При работе над курсовым проектом я познакомилась с такими программными средствами для создания баз данных как: CASE-средство Oracle SQL Developer Data Modeler, Oracle SQL Developer, СУБД Oracle 10gXE.
В ходе выполнения курсового проекта были выделены бизнес-процессы и бизнес – правила предметной области. Обозначен прототип предметной области – Автопредприятие города Красноярска.Также был выполнен обзор CASE- средств.
В результате выполнения
Выполнено исследование рынка CASE- средства Enterprise Architect. В практической части проекта выполнены следующие этапы:
- Создание логической модели на уровне сущностей;
- Определение связей сущностей;
- Представление моделей в Нотации Бахмана и Баркера
- Определение доменов;
- Определение атрибутов сущностей;
- Определение первичных ключей;
- Нормализация логической
- Создание реляционной модели;
- Создание скрипта с расширением «sql»
- Генерация базы данных с помощью Oracle SQL Developer
По окончании курсового
Список использованной литературы:
Информация о работе CASE-технологии в моделировании данных информационной системы