Проектирование БД в ORACLE

Автор работы: Пользователь скрыл имя, 14 Мая 2012 в 17:44, курсовая работа

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

Мощные современные системы управления базами данных, такие как ORACLE, SQL Server и другие, применяются, как правило, для поддержания и обработки больших и очень больших баз данных, к информации которых одновременно обращается множество пользователей. В этих условиях, обеспечение каждого из этих пользователей или группы пользователей неким средством (приложением) для доступа к данным локальной или удаленной базы данных становится весьма сложной задачей, требующей существенных трудозатрат. Решить эту задачу можно либо путем привлечения значительных сил программистов и разработчиков, либо применением новых, высокопроизводительных технологий разработки. Объектно-ориентированное, визуальное проектирование – пример успешной реализации второго, интенсивного подхода.

Содержание работы

Введение…………………………………………………………………………...3
Глава 1. Теоретическая часть………………………………………………….6
1.1. Характеристика Базы данных ………………………………………………6
1.2. Объекты Базы данных………………………………………………………..8
1.3. Аспекты и компоненты приложения………………………………………13
1.4. Проектирование Базы данных ……………………………………………..18
Глава 2. Практическая часть………………………………………………...20
2.1 Разработка инфологической модели ………………………………………20
2.2 Разработка базы данных для хранения и обработки информации………21
2.3 Разработка программного приложения……………………………………22
Приложение………………………………………………………………………25
Заключение ……………………………………………………………………....27
Список литературы……………………………

Содержимое работы - 1 файл

Содержание.docx

— 542.43 Кб (Скачать файл)

 

 

Содержание.

Введение…………………………………………………………………………...3

Глава 1. Теоретическая  часть………………………………………………….6

1.1. Характеристика Базы  данных ………………………………………………6

1.2. Объекты Базы данных………………………………………………………..8

1.3. Аспекты и компоненты приложения………………………………………13

1.4. Проектирование Базы  данных ……………………………………………..18

Глава 2. Практическая  часть………………………………………………...20

2.1  Разработка инфологической модели ………………………………………20

2.2  Разработка базы  данных для хранения и обработки информации………21

2.3  Разработка программного приложения……………………………………22

Приложение………………………………………………………………………25

Заключение ……………………………………………………………………....27

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

 

 

 

 

 

 

 

Введение

         Мощные современные системы управления базами данных, такие как ORACLE, SQL Server и другие, применяются, как правило, для поддержания и обработки больших и очень больших баз данных, к информации которых одновременно обращается множество пользователей. В этих условиях, обеспечение каждого из этих пользователей или группы пользователей неким средством (приложением) для доступа к данным локальной или удаленной базы данных становится весьма сложной задачей, требующей существенных трудозатрат. Решить эту задачу можно либо путем привлечения значительных сил программистов и разработчиков, либо применением новых, высокопроизводительных технологий разработки. Объектно-ориентированное, визуальное проектирование – пример успешной реализации второго, интенсивного подхода.

Oracle Power Objects – высококачественный (что характерно для всех продуктов Oracle Corporation), оригинальный и надежный инструмент для разработки программного обеспечения доступа к базам данных. Он объединяет возможности приложений клиент/сервер с преимуществами объектно-ориентированной модели разработки. Для построения приложения разработчик должен иметь в своем распоряжении некоторые конструктивные элементы – объекты. В Oracle Power Objects каждый компонент приложения, от непосредственно базы данных (или серверной части системы) до интерфейса клиента (или внешнего интерфейса) – это объект, который можно идентифицировать и управлять им, используя унифицированные технологии. Всем объектам, с которыми работает проектировщик, независимо от типа объекта, присущи стандартные свойства (характеристики, управляющие поведением объекта) и, в большинстве случаев, методы (программное описание действий объекта) – стандартные или пользовательские. Такой объектно-ориентированный подход к разработке упрощает задачу создания приложения и более близко и точно, чем другие модели разработки, отражает представление проектировщика относительно компонентов приложения и их взаимосвязи. Обычно, при работе с определением объекта (формы, отчета, таблицы), разработчик задумывается о том, как управлять аспектами этого объекта. При этом все существенные характеристики объекта определяются значениями его свойств. Объекты приложения Power Objects могут быть вполне «осязаемыми» для пользователя, как например, окна диалога, командные кнопки, текстовые поля и т.д. Объекты могут также представлять собой некоторые категории, которые не являются частью пользовательского интерфейса. Это, например, связи базы данных и сеансы пользователя. При построении приложения разработчик программирует действия объектов или задает реакцию этих объектов на некоторые события или состояния среды или приложения. При построении приложения базы данных очень важно иметь возможность преодолеть ограничения, накладываемые на использование базы данных конкретной платформой. Перед передачей приложения к клиентам производственную среду полезно первоначально отладить и протестировать прототип приложения на локальной базе данных. Закончив отладку приложения, можно затем экспортировать определения всех таблиц, представлений, последовательностей и индексов на удаленный сервер, минимизируя тем самым время его простоя.

Oracle Power Objects позволяет работать с распространенными сетевыми базами данных, такими как SQL Server и ORACLE. Кроме того, на уровне клиента Oracle Power Objects обеспечивает связь с Personal Oracle, а также Blaze – персональной базой данных, поставляемым с Oracle Power Objects. Blaze полностью совместима по структуре и данным с ORACLE. В дополнение к этой гибкости при выборе платформы базы данных, Oracle Power Objects ещё более упрощает разработку приложений, автоматизируя многие аспекты доступа к базе данных посредством чрезвычайно развитых функций drag-and-drop. Например, положив мышью описание таблицы на форму, можно автоматически ассоциировать форму с этой таблицей, даже если это объект удаленной базы данных. Эта возможность позволяет разработчику, вместо написания сложного программного кода соединения внешнего интерфейса с сервером базы данных, сосредотачиваться непосредственно на проектировании приложения.

Для пользовательского программирования в Oracle Power Objects используется Oracle Basic, процедурный язык с поддержкой SQL, совместимый с Visual Basic for Application. Если разработчик ранее программировал приложения в Microsoft Visual Basic или Microsoft Access – он может быстро и легко перейти к написанию кода на Oracle Basic в Power Objects.

 

Глава 1  Теоретическая  часть

1.1.  Характеристика  Базы  данных.

      База данных – система, которая хранит и организует информацию.  Oracle

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

      В Oracle Power Objects пользователь  взаимодействует с базой данных

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

      Далее описываются  типы баз данных, поддерживаемые  Oracle Power Objects внутренние (базы данных Blaze) и внешние базы данных

      Внутренние  базы  данных  создаются  и   поддерживаются  Oracle   Power

Objects.  Базы  данных  Blaze  компактны и эффективны,  не   требуют   для выполнения большого  количества  системных ресурсов.  Объекты базы  данных Blaze  хранятся на жестком диске в единственном файле.

      Внешние  базы данных создаются и поддерживаются  процессором базы данных вне  Oracle Power Objects, например, ORACLE Server.

      Рассматриваемая  версия Oracle  Power  Objects  поддерживает  следующие

внешние базы данных:ORACLE Server и SQL Server.

     ORACLE Server  – мощная, высокопроизводительная система  управления  реляционными  базами  данных  Oracle   Corp.,   которая

эксплуатируется на широком  разнообразии программно-аппаратных платформ.

      Надежные и совершенные базы данных SQL  Server поставляются  компаниями  Microsoft и Sybase.  Oracle   Power   Objects обеспечивает доступ к базам данных SQL Server через драйвер DBLIB.

      Сеанс   базы  данных  –   объект,   представляющий   соединение   между

пользовательским  приложением   и   базой   данных.   Сеанс   базы   данных,

обеспечивает связь между  внешним  интерфейсом  и  серверной  частью  системы базы данных.

      Каждый  объект-сеанс базы данных  сохраняется   в  собственном  дисковом  файле  (в Windows этот  файл  имеет расширение  POS).  Объекты-сеансы  базы данных представлены     пиктограммой в окне  Main   рабочего  стола Oracle Power Objects.

      Объект-сеанс  может быть в одном  из  двух  состояний:  неактивный  или

активный. Неактивный сеанс – не соединенный в  данный  момент  с  базой  данных. Через неактивный  сеанс нельзя вывести на экран объекты базы данных. Активный сеанс – соединенный  в  данный  момент  с  базой  данных, он содержит все объекты базы  данных,  которые могут быть доступны через соединение. Активное состояние сеанса отображается пиктограммой  включенного

соединителя.

      Пользователь  обращается к объекту-сеансу так,  как если бы он  содержал

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

      Каждый  объект-сеанс базы данных  обеспечивает  доступ  к единственной

логической структуре (схеме) или учетной записи пользователя в базе  данных. Сеанс обеспечивает полный доступ к объектам и функциям учетной записи,  хотя некоторые  возможности базы данных доступны только через код SQL (например, в ORACLE Server необходимо писать  пользовательский  код SQL, чтобы создавать или обращаться к объекту-снимку). Во время разработки  сеанс  базы данных   содержит   пиктограммы,   представляющие   объекты   базы   данных, принадлежащие учетной записи. В окне  сеанса  присутствуют  только  наиболее общие  типы  объектов  базы  данных  (таблицы,  представления,   индексы   и последовательности). Сеанс  не  показывает  объекты  базы  данных  в  других логических структурах или учетных  записях,  к  которым  пользователь  имеет доступ.

      Объекты-сеансы  базы данных не  зависят   от  объектов  приложения,  Эта

независимость   обеспечивает   гибкость   в   конфигурировании    соединения

приложения  с  базами   данных.   Например,   несколько   приложений   могут использовать один и тот же сеанс базы  данных  или  единственное  приложение может  использовать одновременно много различных  сеансов.  Один  сеанс  базы данных можно также использовать для  соединения в разное время  с  различными базами данных. Например, через  сеанс можно в процессе разработки  и  отладки приложения соединяться  с базой  данных  Blaze,  а затем при развертывании законченного  приложения  в производственной  среде через тот же   сеанс подключиться к ORACLE Server.

      При создании  объекта-сеанса базы данных создается   отдельный  файл  на

жестком диске, содержащий информацию  относительно  того,  как должно  быть выполнено соединение с базой данных.

 

1.2. Объекты Базы  данных.

      Объекты базы данных хранят и организуют информацию в реляционных базах данных. В Oracle Power Objects  объекты   базы   данных   представлены пиктограммами в окне сеанса базы  данных.

      Объекты  базы данных, в отличие от объектов  приложения, не создаются  и  не поддерживаются  непосредственно  Oracle Power Objects. Все процедуры, касающиеся объектов базы  данных,  выполняются процессором базы  данных  – компонентом базы данных, в которой хранятся  объекты.  Так как процессоры реляционных баз данных  имеют  различные  возможности,  доступные  объектные типы и функции для разных баз данных различны.

      Объекты  базы данных формируют «сервер  базы данных»  приложения  Oracle Power Objects. При разработке приложения объекты базы данных  связываются с объектами приложения  (такими,  как формы и отчеты). Объекты   приложения обеспечивают  окно  в  объекты  базы  данных,   предоставляя   сохраненную информацию в полезном формате. Процесс соединения  объектов  базы  данных  с объектами приложения называется связыванием.

      Объекты  базы данных  визуально  содержатся  внутри  объекта-сеанса.  В

каждом окне сеанса представлены  объекты,   принадлежащие единственному пользователю базы данных.

      В некоторых  базах  данных  объекты  каждого   пользователя  хранятся  в

отдельной  логической  структуре.   Логическая   структура   –   именованная

коллекция объектов внутри базы данных. С каждым  пользователем  базы  данных ассоциирована логическая структура того  же  имени.  Например,  пользователь STUDENT имеет логическую структуру STUDENT. Для баз данных,  которые поддерживают логические структуры, каждый объект-сеанс базы данных обеспечивает доступ  к единственной логической структуре пользователя.

      Окно  сеанса  базы  данных  не  обязательно   показывает  все  объекты,

доступные пользователю –  в нем  представлены  только  объекты,  для  которых пользователь является владельцем (объекты, созданные  этим пользователем).  В окне  сеанса  базы  данных  не  показаны  public   синонимы   или   объекты, принадлежащие другим  пользователям   для   доступа   к   которым   текущий пользователь имеет привилегии.

      Ниже приводятся  типы объектов базы данных,  присущие  большинству  баз  данных, с которыми может взаимодействовать  Oracle Power Objects:

   1. Таблицы.  Объекты   базы  данных,  которые  фактически  хранят  данные. Отдельная таблица  чаще всего хранит  информацию   по  конкретной  теме (например, служащие компании или адреса  заказчиков).   Информация  в таблице организована в строки и столбцы.

   2. Представления.  Настроенные обзоры данных из  одной или  больше  таблиц. Представление – виртуальная таблица, которая  позволяет  связывать   и объединять данные из  несколько  таблиц  и  представлений  (называемых

исходными таблицами). Представления, подобно таблицам, организованы  в строки и столбцы; однако, представления  непосредственно  не  содержат никаких данные – они создаются логически как результат определения в операторе SQL. Представления позволяют обрабатывать несколько таблиц и ли представлений как один объект базы данных.

   3. Индексы. Обеспечивают  быстрый доступ к отдельным   строкам  в  таблице. Индексы  хранят «указатели» на  каждую  строку  в  таблице  в   формате, оптимизированном  для   быстрой  сортировки  и  поиска  данные.  Будучи создан,  индекс  автоматически  поддерживается  и  используется  базой данных  всякий раз при обращении к  индексированным  столбцам.

   4. Последовательности. Объекты, генерирующие  ряд   целых  чисел,  которые могут  применяться для назначения  уникальных  идентификаторов  строкам таблицы.  Значения  последовательности   можно   использовать,   чтобы  гарантировать,  что  столбец   не   содержит   дублированных   значений (например, столбец первичного  ключа).  Некоторые  базы  данных,  такие как SQL Server, не поддерживают последовательности; для этих баз данных необходимы альтернативные методы формирования уникальных значений.

   5. Синонимы. Псевдонимы  объектов базы  данных  (таблиц,  представлений  и последовательностей). Синонимы  могут  обеспечивать  public  доступ  к часто используемым объектам и могут скрывать расположение и владельца объекта.

      Для работы  с этими базовыми объектами  базы данных Oracle Power Objects обеспечивает графические интерфейсы.

Информация о работе Проектирование БД в ORACLE