Database designer oracle это

Обновлено: 05.07.2024

Введение в Oracle Forms

Данная глава представляет вам Oracle Forms и объясняет как запустить Designer Oracle Forms и подсоединиться к базе данных ORACLE. Она включает следующие темы:

· Об Oracle Forms 1 - 2

· Об объектах и свойствах 1 - 3

· О блоках и элементах 1 - 4

· О программировании, управляемом событиями 1 - 5

· Запуск Designer Oracle Forms 1 - 7

· Подсоединение к ORACLE 1 - 8

· Что делать вначале 1 - 9

Об Oracle Forms

Oracle Forms - это мощный инструмент разработки прикладных программ для создания прикладных программ баз данных клиент-сервер, переносимых на различные платформы с GUI и символьным режимами.

Oracle Forms - это часть Developer/2000, исчерпывающего набора инструментов, который поддерживает полный цикл разработки прикладных программ.

Прикладные программы, создаваемые с помощью Oracle Forms и других инструментов Developer/2000, полностью масштабируемы и подходят для развертывания на любом уровне вашего предприятия, от поддержки решений для малых рабочих групп до критичных к стилю проектов с интенсивными транзакциями, которые должны поддерживать сотни пользователей.

Oracle Forms и другие инструменты Developer/2000 оптимизированы так, чтобы иметь полное преимущество мощных свойств Oracle7 Server, ведущего управляющего сервера баз данных Oracle.

Компоненты Oracle Forms

При построении программ с помощью Oracle Forms вы используете три компоненты:

· Oracle Forms Designer

· Oracle Forms Generate

· Oracle Forms Runform

Designer - это среда для разработки прикладных программ, в которой вы работаете с тремя типами модулей Oracle Forms - формами, меню и библиотеками. Designer включает набор визуальных инструментов, позволяющих создавать объекты, устанавливать их свойства и писать программные модули для прикладных программ.

Компонента Generate используется для генерации файлов прикладных программ, чтобы создавать исполняемые файлы. Генерация модуля формы компилирует все ее программные объекты и создает исполняемый файл с расширением .FMX.

Компонента Runform - это двигатель, который операторы формы используют для выполнения законченной прикладной программы Oracle Forms.

Модули Oracle Forms

Прикладные программы Oracle Forms включают три типа модулей:

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

Меню - это совокупность объектов меню (главное меню, ниспадающее меню, элементы меню) и программа команд меню.

Библиотеки - это совокупность процедур PL/SQL, функций и пакетов, которые могут вызываться из других модулей.

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

Прикладная программа Oracle Forms может также включать модули от других инструментов Developer/2000, таких как Oracle Reports и Oracle Graphics. Например, кнопка в форме может вызывать отчет, построенный с помощью Oracle Reports. Или в форму может быть вставлен вывод диаграммы, сгенерированной с помощью Oracle Graphics. Такой модульный подход предоставляет максимальную гибкость при проетировании и разработке новых прикладных программ, а также для поддержания и улучшения существующих.

Об объектах и свойствах

При построении прикладных программ с помощью Oracle Forms много сил во время разработки тратится на создание объектов и установку их свойств. Например, элемент текста имеет такие свойства, как Ширина, Высота, Тип Данных и Требуемость. Объект окна имеет такие свойства, как Заголовок, Модальность, Удалять при Выходе и т.д. Когда вы создаете объект, его свойства автоматически устанавливаются на значения по умолчанию.

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

· запрос, вставка, обновление и удаление записей

· координацию главных и подчиненных записей

· вывод объектов на экран

Многие свойства объектов можно устанавливать во время выполнения, а также во время проектирования.

О блоках и элементах

Во время создания интерфейса вашей прикладной программы вы работаете с двумя типами объектов Oracle Forms - блоками и элементами. Элементы - это такие объекты интерфейса, которые выводят на экран информацию для пользователей и позволяют им взаимодействовать с прикладной программой. Oracle Forms поддерживает множество элементов интерфейса, включая кнопки, переключатели, радио-группы, элементы списка, элементы неизменного текста, элементы изображения, OLE-контейнеры, элементы диаграмм Oracle Graphics и VBX Controls.

Каждый элемент принадлежит блоку. Блок - это логический контейнер для элементов. Он также является отдельным объектом с собственным набором свойств. Свойства блока определяют то, как конечные пользователи будут взаимодействовать с теми элементами, которые он содержит.

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

Блоки - это только логические группировки. Элементы в блоке формы могут выстраиваться в любом порядке и могут даже выводиться на экран в разных окнах. Форма может включать любое количество блоков и блок может включать любое количество элементов.

О программировании, управляемом событиями

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

Программы, которые вы пишете в Oracle Forms, пишутся на PL/SQL, процедурном языковом расширении Oracle для SQL, языке реляционных баз данных. PL/SQL объединяет возможности манипулирования данными и обработки транзакций с конструкциями, обычно встречающимися в процедурных языках программирования, такими как объявления переменных и констант, присвоения, циклы и условное ветвление. Язык PL/SQL описан в PL/SQL User’s Guide and Reference.

Oracle Forms включает интегрированную интерактивную среду отладки, позволяющую отслеживать и прерывать выполнение программы, совершать пошаговое движение, контролировать и устанавливать значения переменных.

О триггерах

Первый способ добавления в форму программы - посредством триггеров. Триггер - это блок программы PL/SQL, который вы подсоединяете к определенному объекту и который исполняется в ответ на определенное событие. Например, для создания командной кнопки вам нужно начертить на форме кнопку, затем подсоединить триггер When-Button-Pressed, который исполнит нужную командную программу. Как предполагает его название, триггер When-Button-Pressed исполняется, или срабатывает, всякий раз при нажатии этой кнопки.

Oracle Forms предоставляет большое множество событий, на которые вы можете реагировать с помощью триггеров. Вместе со стандартными интерфейсными событиями, такими как щелчок мыши в кнопке или на переключателе, Oracle Forms распространяется на множество событий внутренней обработки. Например, триггер When-Validate-Item срабатывает тогда, когда Oracle Forms проверяет достоверность значения в элементе текста. По умолчанию проверка достоверности происходит согласно хорошо определенному набору правил событий. Поняв однажды эти правила, то есть модель событий Oracle Forms, вы сможете писать триггеры для виртуального управления любым аспектом поведения вашей прикладной программы.

О встроенных подпрограммах

Для облегчения написания программ Oracle Forms включает свыше 150 встроенных процедур и функций, выполняющих множество стандартных функций прикладных программ, включая навигацию, обработку фиксирования и программного получения и установки свойств объектов.

В дополнение к встроенным подпрограммам Oracle Forms вы можете также писать собственные процедуры функции и пакеты с именами пользователя. Эти объекты, собирательно именуемые как программные модули, могут определяться в модулях форм, меню или библиотек. Определив однажды процедуру или функцию, вы можете вызывать ее в триггерах, командах элементов меню и других программных модулях.

О делении прикладных программ

PL/SQL - это язык, используемый как для прикладных программ Oracle Forms со стороны клиента, так и для триггеров и сохраненных процедур со стороны базы данных сервера, и двигатель PL/SQL имеется как в Oracle Forms Runform, так и в Oracle7 Server. Это означает, что вы можете иметь преимущества при разделении прикладной программы для исполнения или на клиенте, или на сервере. Деление прикладной программы позволяет оптимизировать работу и использование ресурсов путем сохранения и исполнения процедур локально или на сервере, в зависимости от того, что наиболее выгодно для вашей конкретной прикладной программы и конфигурации.

Когда вы работаете в Oracle Forms Designer, вы можете использовать интегрированные редакторы сохраненных процедур и триггеров базы данных для программирования логики на стороне сервера в то же время, когда вы разрабатываете свои прикладные программы для стороны клиента.

Чтобы еще более облегчить деление прикладных программ, Oracle Forms позволяет вам перетаскивать процедуры между вашей прикладной программой и сервером одной простой операцией мышью. С помощью деления перетаскиванием вы можете быстро перемещать процедуры между прикладной программой и сервером, не изменяя никаких программ в вашей прикладной программе.

Запуск Designer Oracle Forms

Примечание : Данный раздел предполагает, что в вашей системе база данных ORACLE и Oracle Forms инсталлированы. Процедуры инсталляции специфичны по платформам; для вашей системы обратитесь к документации Oracle Forms.

Для запуска Designer Oracle Forms:

1. Щелкните дважды на иконке Designer. Или в приглашении системы введите следующую команду:

f45des [module] [userid/password] [parameters]

Примечание: В Motif для исполняемого имени используйте f45des.

2. Если вы при запуске не укажете модуль, Oracle Forms автоматически открывает для вас новый модуль формы. чтобы открыть существующий модуль, выберите Файл->Открыть.

Когда вы запускаете Oracle Forms Designer из командной строки, вы можете указать следующие необязательные параметры командной строки в качестве пары ключевое_слово=значение. Не вводите пробелов до или после =.

Указывает название открываемого модуля. Если вы не укажете module_name, то Oracle Forms выводит диалог для файла, позволяющий выбрать модуль.

userid/password

Определяет действительную цепочку соединения для вхождения в ORACLE.

module_type

Определяет тип модуля (форма, меню или библиотека). Этот параметр требуется в случае, если модуль, обозначенный module_name, двусмысленный, так как имеются модули разных типов с одним и тем же именем.

module_access

Определяет местонахождение модуля, указанного module_name. Допустимыми значениями являются файл и база данных. По умолчанию это файл.

Определяет, что Oracle Forms Designer при запуске должен выводить экран помощи. Экран помощи дает список параметров командной строки и их значений по умолчанию.

Вы можете вводить специальные параметры module и userid, пользуясь или позиционным обозначением, или ключевыми словами. Использование позиционного обозначения позволяет вам избавиться от ключевых слов, но параметры должны вводиться в нужном порядке:

f45des [module] [userid] [optional parameters]

f45des accounts scott/tiger module_access=database

При обозначении ключевыми словами вы можете вводить параметры в любом порядке:

f45des module=acconts module_access=database userid=scott/tiger

Если вы открываете модуль в файловой системе, то расширение файла (.FMB, .MMB, .LIB) этого модуля необязательно:

f45des accounts.fmb scott/tiger

f45des accounts scott/tiger

Параметр идентификатора пользователя может указывать цепочку для вхождения в ORACLE:

f45des accounts scott/tiger:@:bigcorp:SALES

Если открываемый модуль находится не в том же директории, что исполняемый файл f45DES, то вы можете указать полный путь к этому модулю:

f45des c:\my_apps\accounts scott/tiger

Подсоединение к ORACLE

Вы можете запускать Oracle Forms Designer подсоединенным к базе данных ORACLE или отдельно. Многие операции проектирования, такие как редактирование таблиц базы данных или компиляция триггерных программ PL/SQL, требуют, чтобы Designer был подсоединен к ORACLE. Но другие процедуры, такие как работа над разметкой окна формы, могут выполняться без подсоединения к ORACLE.

Вы можете подсоединиться к ORACLE из командной строки при запуске Oracle Forms Designer или в любое время во время работы в Designer.

Для подсоединения к ORACLE в командной строке:

Введите допустимую цепочку соединения в командной строке при запуске Oracle Forms Designer:

f45des accounts scott/tiger:@:bigcorp:SALES

Если вы не указываете модуль, который должен загрузиться при запуске, то вы должны указать ключевое слово идентификатора пользователя:

f45des accounts scott/tiger:@:bigcorp:SALES

Для подсоединения к ORACLE из Designer:

Появляется окно Соединение.

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

Если вы впервые запускаете Oracle Forms Designer, то вы увидите Объектный Навигатор.

Что делать вначале

Прежде чем вы начнете разработку своих прикладных программ, вы должны получить представление о встроенных возможностях Oracle Forms. Лучший способ получить обзор Oracle Forms - это прочесть Getting Started with Oracle Forms. Руководство Getting Started включает описание новых возможностей и учебник, охватывающий как Oracle Forms Runform, так и Oracle Forms Designer. Он усыпан примечаниями по Developer, объясняющими основные концепции Oracle Forms.

Об инсталляции

Вы можете инсталлировать Oracle Forms отдельно или с другими инструментами Developer/2000, такими как Oracle Reports и Oracle Graphics. Информацию об инсталляции Oracle Forms вы найдете в руководстве по инсталляции для вашей платформы.

Если вы планируете хранить модули своих прикладных программ в базе данных ORACLE, то вам или вашему администратору БД нужно создать необходимые таблицы в БД. Эти процедуры также рассматриваются в руководстве по инсталляции.

Обзор этапов построения формы

Основные этапы создания формы следующие:

1. Запустите Oracle Forms Designer и подсоединитесь к базе данных.

Насчет информации обратитесь к темам “Запуск Oracle Forms Designer” и “Подсоединение к ORACLE” в данной главе.

2. Для создания одного или более блоков с базовой таблицей, соответствующих основным таблицам в вашей прикладной программе, используйте окно New Block. Для вызова окна New Block выберите Tools->New Block.

Например, если вы строите прикладную программу ввода заказов, и в вашей базе данных есть таблица под названием ORDERS, то вы сможете создать блок с базовой таблицей для соответствия с таблицей ORDERS. Когда вы создаете блок с базовой таблицей, Oracle Forms создает также в базовой таблице элементы текста по умолчанию для каждой колонки.

Насчет информации обратитесь к “Созданию блока с базовой таблицей” в Главе 6 “Основы проектирования форм”.

3. Чтобы увидеть элементы в блоке с базовой таблицей, вызовите Редактор Разметки Layout Editor. Для вызова Layout Editor выберите Tools ->Layout Editor.

В Layout Editor вы можете выстраивать объекты, добавлять шаблонный текст и графику и, если требуется, создавать новые элементы. Насчет информации обратитесь к “Редактору Разметки” в Главе 2, Работе с инструментами Designer”, и Главе 6 “Основы проектирования форм”.

CASE-средство Oracle Designer фирмы Oracle является интегрированным CASE-средством. Оно обеспечивает в совокупности со средствами разработки приложений Oracle Developer и Oracle Application Server поддержку полного ЖЦ ПО для систем, использующих СУБД Oracle.

Структура и функции.Oracle Designer представляет собой семейство методов и поддерживающих их программных продуктов. Базовый метод Oracle Designer (CASE*Method Баркера) - структурный метод проектирования систем, полностью охватывающий все стадии ЖЦ ПО. В настоящее время данный метод продолжает развиваться и поставляется корпорацией Oracle как самостоятельный продукт под названием Custom Development Method (CDM) в совокупности с методами и средствами управления проектом Project Management method (PJM). Версия Oracle Designer для объектно-реляционной СУБД Oracle8i содержит также расширение в виде средств объектного моделирования, базирующихся на стандарте UML.

Oracle Designer обеспечивает графический интерфейс при разработке различных моделей (диаграмм) предметной области. В процессе построения моделей информация о них заносится в репозиторий. В состав Oracle Designer входят следующие компоненты:

• Repository Administrator — средства управления репозиторием (создание и удаление приложений, управление доступом к данным со стороны различных пользователей, экспорт и импорт данных).

• Repository Object Navigator — средство доступа к репозиторию, обеспечивающее многооконный объектно-ориентированный интерфейс доступа ко всем элементам репозитория.

• Process Modeler — средство анализа и моделирования деятельности организации, основывающееся на концепциях реинжиниринга бизнес-процессов (Business Process Reengineering) и глобальной системы управления качеством (Total Quality Management).

• Systems Modeler — набор средств построения функциональных и информационных моделей проектируемой ИС, включающий средства для построения диаграмм "сущность-связь" (Entity-Relationship Diagrammer), диаграмм функциональных иерархий (Function Hierarchy Diagrammer), диаграмм потоков данных (Data Flow Diagrammer) и средство анализа и модификации связей объектов репозитория различных типов (Matrix Diagrammer).

• Systems Designer — набор средств проектирования ПО, включающий средство построения структуры реляционной базы данных (Data Diagrammer), а также средства построения диаграмм, отображающих взаимодействие с данными, иерархию, структуру и логику приложений, реализуемую хранимыми процедурами на языке PL/SQL (Module Data Diagrammer, Module Structure Diagrammer и Module Logic Navigator).

• Server Generator — генератор описаний объектов БД Oracle (таб­лиц, индексов, ключей, последовательностей и т.д.). Помимо Oracle генерация и реверсный инжиниринг БД (с ограничениями) могут выполняться для СУБД DB2, MS SQL Server, Sybase, a также для стандарта ANSI SQL DDL и баз данных, доступ к которым реализуется посредством ODBC;

• Forms Generator (генератор приложений для Oracle Forms). Генерируемые приложения включают в себя различные экранные формы, средства контроля данных, проверки ограничений целостности и автоматические подсказки. Дальнейшая работа с приложением выполняется в среде Oracle Developer.

• Repository Reports — генератор стандартных отчетов, интегрированный с Oracle Reports и позволяющий русифицировать отчеты, а также изменять структурное представление информации.

Репозиторий Oracle Designer представляет собой хранилище всех проектных данных и может работать в многопользовательском режиме. При этом обеспечивается параллельное обновление информации несколькими разработчиками. В процессе проектирования автоматически поддерживаются перекрестные ссылки между объектами словаря и могут генерироваться более 70 стандартных отчетов о моделируемой предметной области. Физическая среда хранения репозитория - база данных Oracle.

Генерация приложений, помимо Oracle Developer, выполняется также для Oracle Wfeb Application Server, C++ и Visual Basic.

Взаимодействие с другими средствами.Oracle Designer можно интегрировать с другими средствами, используя открытый интерфейс приложений API (Application Programming Interface). Кроме того, можно использовать средство Oracle CASE Exchange для экспорта/ импорта объектов репозитория в целях обмена информацией с другими CASE-средствами.

Oracle Developer обеспечивает разработку переносимых приложений, работающих в графической среде Windows, Macintosh или Motif. В среде Windows интеграция приложений Oracle Developer с другими средствами реализуется через механизм OLE (Object Linking and Embedding — технология связывания и встраивания объектов) и управляющие элементы VBX (Visual Basic extension). Взаимодействие приложений с другими СУБД реализуется с помощью средств Oracle Client Adapter для ODBC, Oracle Open Gateway и API.

Среда функционирования.Среда функционирования Oracle Designer - Windows NT/2000/XP.

В распоряжении разработчиков имеется много IDE и инструментов, позволяющих представлять данные и создавать более сложные приложения для работы с базой данных Oracle Database. В данной статье мы опишем основные инструменты и среды разработки (IDE), которые Oracle предлагает для разработки приложений: Oracle JDeveloper, Oracle SQL Developer и Oracle Developer Suite. Комплект Developer Suite, который иногда называют Oracle Internet Developer Suite, включает программы Oracle Forms Developer, Oracle Reports Developer, Oracle Designer, Oracle Discoverer Administrative Edition и Oracle Portal.

Oracle JDeveloper

Oracle представила программу Oracle JDeveloper в 1998 году. Эта среда программирования IDE позволяет разрабатывать простые приложения на языке Java без написания кода. Сейчас JDeveloper распространяется бесплатно, ее можно загрузить с сайта Oracle Technology Network. В нее входят: мастер форм данных Data Form Wizard, мастер Beans Express Wizard для создания компонентов JavaBeans и классов BeanInfo и мастер развертывания Deployment Wizard. JDeveloper включает также средства для работы с базой данных: различные драйверы для Oracle, редактор соединений Connection Editor, позволяющий скрыть сложность JDBC API, компоненты для привязки визуальных элементов управления к данным и прекомпилятор SQLJ, позволяющий встраивать в код на Java команды SQL для доступа к базе данных. Приложения, разработанные на JDeveloper, можно развертывать на сервере приложений Oracle Application Server. Хотя мастеры JDeveloper позволяют программисту создавать Java-объекты без какого-либо кодирования, конечным результатом все же является сгенерированный код на Java.

Oracle SQL Developer

SQL Developer распространяется бесплатно, его можно загрузить с сайта Oracle Technology Network. Имеются версии для Windows, Linux и Apple Mac OS X. Кроме того, Oracle поддерживает на сайте Oracle Technology Network форум, посвященный SQL Developer.

Oracle Forms Developer

Oracle Forms Developer – это инструмент создания диаграмм и приложений на базе форм, которые могут быть развернуты как традиционные клиент-серверные приложения или для работы в трехуровневой архитектуре. В последнем случае приложение исполняется в браузере и обращается к серверу приложений Oracle Application Server. Developer – это язык четвертого поколения (4GL). Приложение на таком языке пишется не в виде процедурного кода, а путем задания значений свойств. Developer поддерживает широкий спектр клиентов, в том числе написанных на Java. Программа Forms Builder включает встроенную виртуальную Java-машину для тестирования веб-приложений.

Oracle Reports Developer

Программа Oracle Reports Developer предоставляет среду разработки и развертывания для быстрого построения и публикации отчетов в Сети с помощью системы Reports for Oracle Application Server. Данные могут быть представлены в виде таблиц, матриц, отчетов с группировкой, графиков или сочетания всего перечисленного. Высокое качество презентации достигается с помощью каскадных таблиц стилей (CSS).

Oracle Designer

Программа Oracle Designer представляет собой графическую систему IDE быстрой разработки приложений (Rapid Application Development, RAD), охватывающую весь процесс создания приложения для работы с базой данных – от построения бизнес-модели до проектирования схемы, генерации и развертывания. Проекты и изменения хранятся в многопользовательском репозитории. Инструмент позволяет выполнять реинжиниринг имеющихся таблиц и схем из баз данных как Oracle, так и других производителей, для повторного использования и перепроектирования.

Designer включает также генераторы приложений для Oracle Developer, HTML-клиентов, обращающихся к Oracle Application Server, и на языке C++. Designer может генерировать новые приложения и реконструировать имеющиеся приложения, в том числе модифицированные. Это позволяет реализовать процесс кругового конструирования (round-trip engineering), когда разработчик сначала генерирует приложение с помощью Designer, потом модифицирует его, реконструирует и помещает изменения обратно в репозиторий Designer.

Oracle Discoverer Administration Edition

Программа Oracle Discoverer Administration Edition позволяет настроить и администрировать уровень Discoverer End User Layer (EUL), принадлежащий предыдущему поколению инструментов бизнес-анализа для Oracle. Назначение этого уровня – оградить от сложности SQL бизнес-аналитиков, использующих Discoverer как инструмент для выполнения произвольных запросов и анализа результатов. На всем протяжении процедуры построения EUL администратору помогают мастеры. Кроме того, администратор может ограничить ресурсы, доступные аналитикам; за превышением квот будет следить входящий в Discoverer менеджер запросов.

Oracle Portal

IDE Oracle Portal привнес в WebDB важное усовершенствование – возможность создания и использования портлетов, позволяющих разбить веб-страницу на отдельные области, способные отображать информацию и взаимодействовать с пользователем независимо друг от друга. Например, из портлетов можно независимо обращаться к компонентам Answers, Discoverer и Reports.

Следующий продукт Oracle, реализующий инфраструктуру для создания порталов, – WebCenter – был выпущен в 2006 году и первоначально поставлялся как дополнительный компонент к Application Server.

CASE-средства (Computer - Aided Software Engineering) - это методы и технологии, которые позволяют проектировать различные информационные системы (в частности, базы данных) и автоматизировать их создание. О проектировании баз данных, видах CASE-средств и об особенностях их применения будет рассказано в представленной статье.

Проектирование баз данных с помощью CASE-средств

К ключевым понятиям проектирования баз данных относятся:

  • CASE-технологии - программная основа CASE-средств, применяемая для разработки и поддержки процессов жизненных циклов ПО, используемых в моделировании данных и генерации схем баз данных. Чаще всего программные коды в CASE-технологиях пишутся на языке SQL;
  • концептуальное проектирование - построение обобщенной, не имеющей конкретики, модели базы данных с описанием ее объектов и связей между ними;
  • логическое проектирование - создание схемы базы данных с учетом специфики конкретной модели данных (но не конкретной СУБД). Например, для реляционной модели данных логическая схема БД будет содержать определенный набор таблиц и связей между ними;
  • физическое проектирование - построение схемы базы данных под конкретную СУБД. При таком проектировании учитываются ограничения на именование объектов базы данных, ограничения на определенные типы данных, физические условия хранения данных в БД (разделение по файлам и устройствам), возможность доступа к БД.

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

Для создания баз данных под наиболее распространенные СУБД чаще всего используются следующие CASE-средства:

  • ERwin (Logic Works) - CASE-инструмент для создания концептуальных и логических схем баз данных. Он позволяет редактировать различные наборы данных, представляя их в виде электронных таблиц, разрабатывать структуры баз данных, синхронизировать модели, скрипты и БД, настраивать шаблоны, выводить рабочую информацию в виде отчетов, строить удобные и понятные диаграммы, отображающие различные процессы в системе и взаимосвязи между ними;
  • S-Designor (SDP) - графический CASE-инструмент для проектирования структуры реляционных БД. Он создает модели баз данных в два этапа - выстраивая концептуальную модель и затем преобразуя ее в физическую, причем в данном процессе разработки возможен как прямой, так и обратный переход между моделями. Данный инструмент позволяет проектировать базы данных под различные СУБД, в том числе под Oracle и MySQL;
  • DataBase Designer (ORACLE) - интегрированная CASE-среда, которая позволяет анализировать предметную область создания БД, выполнять программирование и проектирование, проводить оценку и тестирование, осуществлять сопровождение, обеспечивать качество, управлять конфигурацией и проектом, разрабатывать и анализировать требования к информационной системе.

Классификация CASE-средств

В зависимости от того, на каком этапе проектирования баз данных используются CASE-средства, их относят к:

  • CASE-средствам верхнего уровня. Их задействуют на начальных этапах проектирования, когда требуется выполнить анализ поставленной задачи, поставить цели и определить приоритеты, представить необходимую информацию в виде диаграмм и деревьев решений;
  • CASE-средствам нижнего уровня. С помощью этих средств выполняются заключительные этапы проектирования БД, проводятся собственно проектирование, написание кода, тестирование и внедрение программного обеспечения поддержки информационных систем.
  • интегрированным CASE-средствам, которые дают возможность выполнять все этапы проектирования БД благодаря наличию функций верхнего и нижнего уровней.

Обучение проектированию баз данных с помощью CASE-средств доступно для всех желающих в рамках профессиональной подготовки по «Инструментальные средства бизнес-аналитики», которую проводит ВШБИ НИУ ВШЭ. Записаться на обучение по данному курсу можно на нашем сайте.

Читайте также:

[module name="footer"]