Разработка базы данных в среде Oracle

Автор работы: Пользователь скрыл имя, 16 Апреля 2013 в 15:17, курсовая работа

Краткое описание

Цель данной работы заключилась в ознакомлении и изучении основных понятий о базах данных, реляциционной модели данных, также изучение среды разработки базы данных Oracle Database.
Задачи:
Ознакомиться особенности и возможностями СУБД;
Изучить основные понятия реляционной модели данных;
Ознакомитьтся с языком запросов SQL;
Изучить среду разработки Oracle;
Рассмотреть особенности Oracle;
Разработать базу данных в Oracle.

Прикрепленные файлы: 1 файл

курсовик.doc

— 1.99 Мб (Скачать документ)

 

Определим отношения между выделенными информационными объектами (табл. 3.4).

 

Таблица 3.4

Связи между информационными объектами

Номер связи

Ключ связи

Главный ИО

Детальный ИО

Тип реального отношения

1

Код_клиента

Клиенты

Заявки

1:N

2

Код_номера

Номера

Заявки

1:N

3

Код_персонала

Персонал

Заявки

1:N

4

Код_должности

Должности

Персонал

1:N


 

 

3.2 Создание базы данных в Oracle.

Для создания базы данных в Oracle необходимо ввести логин и пароль. Для того, чтобы создать таблицу выбираем Object Browser, далее выбираем Create Table. Следуя инструкциям программы, создаем таблицу.

На первом этапе создания таблицы определяется количество столбцов, их название, тип данных, длина вносимых значений, а также можно задать столбцы, которые могут содержать значение Null (рис. 3.1).

 

Рис. 3.1 Определение названия столбцов и типов данных

 

Далее определяем ключевое поле или первичный ключ таблицы (рис. 3.2).

Также в таблице можно задать внешний ключ (рис. 3.3). Для этого необходимо выбрать поля таблицы, которые будут испльзоваться в других таблицах.

Рис. 3.2 Первичный ключ

 

Рис. 3.3 Внешние ключи.

 

Подтвердив запрос на создание таблицы, получаем результат (рис. 3.4).

Рис. 3.4 Таблица «Клиенты»

 

Аналогично создаем таблицы «Заявки», «Номера», «Персонал» и «Должность» базы данных.

Далее вносим данные в таблицы. Выбираем Data, Insert row и заполняем таблицу (рис. 3.5 – 3.9).

Рис. 3.5 Таблица «Клиенты»

 

Рис. 3.6 Таблица «Номера»

 

Рис. 3.7 Таблица «Должность»

 

Рис. 3.8 Таблица «Персонал»

 

Рис. 3.9 Таблица «Заявки»

 

3.3 SQL запросы.

Для того, чтобы получить информацию, хранящуюся в базе данных используется запрос SELECT. Базовое действие этого запроса ограничено одной таблицей, хотя существуют конструкции, обеспечивающие выборку с нескольких таблиц одновременно.

Расммотрим несколько примеров запросов:

    1. поиск клиентов, которые в заявке указали номер люкс (рис. 3.10)
    2. поиск сотрудников по коду должности (рис. 3.11)
    3. поиск всех данных о клиентах (рис. 3.12)

 

Рис. 3.10 Запрос 1

 

Рис. 3.11 Запрос 2.

 

Рис. 3.12 Запрос 3.

 

Заключение.

Реляционная модель данных, содержащая набор четких предписаний к базовой  организации любой реляционной  системы управления базами данных (СУБД), позволяет пользователям работать в ненавигационной манере, т.е. для  выборки информации из БД человек  должен всего лишь указать список интересующих его таблиц и те условия, которым должны удовлетворять выбираемые данные. СУБД скрывает от пользователя выполняемые ей последовательные просмотры таблиц, выполняя их наиболее эффективным образом. Очень важная особенность реляционных систем состоит в том, что результатом выполнения любого запроса к таблицам БД является также таблица, которую можно сохранить в БД и/или по отношению к которой можно выполнять новые запросы.

Современные системы управления базами данных, такие как IMS, Lotus Approach, Cetop, Oracle, Clipper, FoxPro, Access действительно являются мощным средством управления большим объемом данных. Они позволяют производить быструю сортировку большого массива данных, осуществлять быстрый переход по записям в произвольном порядке, производить быструю выборку большого количества данных из всего массива данных по заданным критериям. В таких СУБД каждый файл данных рассматривается как двухмерная таблица, столбцы которой соответствуют полям записей, а строки соответствуют отдельным записям файла и обращение к данным идет через указание номера записи имени поля. При этом работа с отдельным полем таблицы данных напоминает работу с переменными – обращение к данным максимально упрощено, и пользователю не нужно знать всю иерархическую структуру данных.

К тому же язык команд этих систем управления базами данных содержит широкий набор  команд, выполняющих действия сложных  конструкций, например, сортировка записей  файла сводится только к двум командам. Помимо этого в них предусмотрены команды создания светового меню для организации прямого диалога с пользователем. Все это максимально упрощает написание программ и подтверждает, что современные системы управления базами данных действительно являются мощным инструментом для создания и обработки баз данных большого объема.

База данных - это совокупность структурированных и взаимосвязанных  данных и методов, обеспечивающих добавление выборку и отображение данных. Oracle Database 10g Express Edition позволяет управлять всеми сведениями из одного файла базы данных.

По мере изменения  бизнес-приоритетов компаний, им часто  приходится сталкиваться с проблемой  приведения ресурсов компании в соответствие с изменяющимися бизнес-потребностями. Oracle Database 10g предлагает устойчивое и полное решение для сетевых (grid) вычислений, которое дает компаниям возможность легко перестраивать свои ресурсы. Критичным компонентом этих решений является интеграция информации, поскольку она дает возможность компаниям обращаться к информации в распределенной среде, когда и где это необходимо. Сюда входит взаимодействие между приложениями (или пользователями) базы данных Oracle с использованием очередей, репликация данных и доступ к распределенным данным и в гомогенных (однородных), и в гетерогенных (разнородных) средах. Способность к совместному использованию информации также является критичным компонентом интеграции информации.

Oracle Database 10g - первая в мире база данных, разработанная специально для работы в сетях распределенных вычислений. Oracle Database 10g предназначена для эффективного развертывания на базе различных типов оборудования, от небольших серверов до Oracle Enterprise Grid мощных многопроцессорных серверных систем, от отдельных кластеров до корпоративных распределенных вычислительных систем.

Oracle Database 10g позволяет пользователям виртуализировать использование аппаратного обеспечения - серверов и систем хранения данных. Oracle Database 10g обладает технологиями, которые позволяют администраторам надежно хранить и быстро распределять и извлекать данные для пользователей и приложений, работающих в сетях Grid. Oracle Database 10g значительно повышает производительность обработки данных и включает в себя удобные средства администрирования.

Oracle Database 10g предоставляет возможность автоматической настройки и управления, которая делает ее использование простым и экономически выгодным. Ее уникальные возможности осуществлять управление всеми данными предприятия - от обычных операций с бизнес-информацией до динамического многомерного анализа данных (OLAP), операций с документами формата XML, управления распределенной/локальной информацией - делает ее идеальным выбором для выполнения приложений, обеспечивающих обработку оперативных транзакций, интеллектуальный анализ информации, хранение данных и управление информационным наполнением.

Oracle Database 10g предлагает устойчивые и полные решения для разрешения всех ваших требований к интеграции информации. Эти решения обеспечивают доступ к информации тогда и в том месте, где в ней возникает необходимость, оптимизируя доступ к этой информации независимо от ее физического местоположения. Они интегрируют информацию во всей распределенной среде, будь то в пределах grid, или для нескольких автономных систем, или для некоторой их комбинации.

Для разработки базы данных в данной работе была использована Oracle Database 10g Express Edition (Oracle Database XE) - бесплатнfz версbz СУБД для разработчиков.

Редакция Oracle Database XE создана на основе СУБД Oracle Database 10g Release 2 и полностью совместима с семейством программных продуктов Oracle Database, включая Oracle Standard Edition One, Oracle Standard Edition и Oracle Enterprise Edition. Пользователи имеют возможность начать работу с базовой редакции, а впоследствии модернизировать ее до других редакций Oracle Database 10g и перевести свои приложения на работу с новыми редакциями СУБД без изменения их кода.

В рамках этого файла используются следующие объекты:

    • таблицы для сохранения данных;
    • запросы для поиска и извлечения только требуемых данных;

Описанная в этом курсовом проекте база данных должна быть полезна при работе в данной области.

В ходе проделанной работы, нами изученs основных понятий о базах данных, реляциционной модели данных, также изученf среды разработки базы данных Oracle Database.

В ходе данной работы были выполнены задачи:

    1. Ознакомиться особенности и возможностями СУБД;
    2. Изучить основные понятия реляционной модели данных;
    3. Ознакомитьтся с языком запросов SQL;
    4. Изучить среду разработки Oracle;
    5. Рассмотреть особенности Oracle;
    6. Разработать базу данных в Oracle.

 

 

Список литературы.

  1. Oracle http://ru.wikipedia.org/wiki/Oracle
  2. Oracle 8i - база данных для Интернета

http://www.xserver.ru/computer/database/oracle/47/

  1. Oracle9i Application Server http://www.omega.ru/oracleinfo/oracle2.html
  2. Oracle Database 10g http://www.interface.ru/home.asp?artId=191
  3. Ананьев П.И.,  Кайгородова М.А. Основы баз данных.: Учебное пособие/ Алт. госуд. технич. ун-т им. И.И. Ползунова.- Барнаул: 2010
  4. Ведние в реляционные базы данных. С.Д. Кузнецов

http://www.intuit.ru/department/database/rdbintro/6/

  1. Говард Смит. Информационная безопасность Oracle 9i

http://citforum.ru/database/articles/oracleinfsec.shtml

  1. Дейт К. Дж. Введение в системы баз данных = Introduction to Database Systems. — 7-е изд. http://www.studfiles.ru/dir/cat32/subj95/file8484.html
  2. Дональд K. Бурлесон. Использование средств автоматической настройки баз данных Oracle9i

http://citforum.ru/database/articles/oracleautonastr.shtml

  1. Елманова Н., Федоров А. Oracle и Microsoft SQL Server: прошлое, настоящее и будущее КомпьютерПресс № 2001-07

http://www.interface.ru/fset.asp?Url=/oracle/ormic.htm

  1. Зеленков Ю. А. Введение в базы данных.

http://www.mstu.edu.ru/study/materials/zelenkov/toc.html

  1. Карпова Т. С. Базы данных: модели, разработка, реализация.

http://www.intuit.ru/department/database/dbmdi/4/2.html

  1. Краткое практическое руководство разработчика информационных систем на базе СУБД Oracle: Библиотечка журнала "Информационные технологии" - М.: изд-во Машиностроение, 2000 http://citforum.ru/database/oraclepr/index.shtml
  2. Кодд Е. Ф. Перевод: М.Р. Когаловский журнал Системы Управления Базами Данных # 1/1995, издательский дом «Открытые системы» Новая редакция: Сергей Кузнецов, 2009 г. Оригинал: E.F. Codd. A Relational Model of Data for Large Shared Data Banks. Communications of the ACM, Volume 13, Number 6, June, 1970.
  3. Кудрявцев К.Я. Создание баз данных. Учебное пособие. М.: НИЯУ МИФИ, 2010
  4. Кузнецов С. Базы данных. Вводный курс.

http://citforum.ru/database/advanced_intro/6.shtml

  1. Модель данных «сущность - связь»

http://kosyakin-ap.h01sites.zzzing.ru/posobie/index.php?content=operacii2.html

  1. Нормализация баз данных http://proger.elitno.net/bd/201-normalizatsiya-bazy-dannykh-bd
  2. О компании Oracle http://www.oracle.com/ru/corporate/index.html
  3. Основы современных баз данных. С.Д. Кузнецов

http://citforum.ru/database/osbd/contents.shtml

  1. Пушников А.Ю. Введение в системы управления базами данных. Часть 1. Реляционная модель данных: Учебное пособие/Изд-е Башкирского ун-та. - Уфа, 1999. http://citforum.ru/database/dblearn/index.shtml
  2. Пушников А.Ю. Введение в системы управления базами данных. Часть 2. Нормальные формы отношений и транзакции: Учебное пособие/Изд-е Башкирского ун-та. - Уфа, 1999. http://citforum.ru/database/dblearn/index.shtml
  3. Реляционная модель. Отношения.

http://www.sqlhome.org.ua/read.php?mod=models&id=otnosheniya

  1. Решенияи технологии Oracle

http://emag.iis.ru/arc/infosoc/emag.nsf/BPA/a0c5b24add8c4524c32575a7004c1acb

  1. Целостность реляционных данных

http://www.denizzone.com/baset2r3part1.html


Информация о работе Разработка базы данных в среде Oracle