Oracle data modeler что это
Я хочу использовать Oracle SQL Developer для создания диаграммы ER для моих таблиц БД, но я новичок в Oracle и в этом инструменте.
Каков процесс создания ER-диаграммы в SQL Developer?
Вы также можете сделать это с помощью ER Diagram Tool в dbForge Studio for Oracle. Попробуйте бесплатное экспресс-издание.Создайте диаграмму для существующей схемы базы данных или ее подмножества следующим образом:
- Нажмите Файл → Data Modeler → Импорт → Словарь данных .
- Выберите соединение с БД (добавьте одно, если оно отсутствует).
- Нажмите Далее .
- Проверьте одно или несколько имен схем.
- Нажмите Далее .
- Отметьте один или несколько объектов для импорта.
- Нажмите Далее .
- Нажмите Готово .
Экспортируйте диаграмму следующим образом:
- Нажмите Файл → Data Modeler → Распечатать диаграмму → В файл изображения .
- Найдите и выберите расположение файла экспорта.
- Нажмите Сохранить .
Диаграмма экспортируется. Чтобы экспортировать в векторный формат, используйте To PDF File . Это позволяет упростить редактирование с использованием Inkscape (или другого редактора векторных изображений).
Эти инструкции могут работать для разработчиков SQL с 3.2.09.23 по 4.1.3.20.
Не работает для меня Разработчик SQL 3.2.20.09 отображает не все таблицы, но отображает другие объекты, такие как представления и т. Д. Есть идеи? @sataniccrow: согласен, инструмент для разработки sql в целом не прост в использовании и глючит, делает любую работу болезненной. но имеет много функций, с другой стороны. У меня была проблема при создании нового соединения с базой данных при создании модели ER. При выборе TNS в качестве Типа соединения в раскрывающемся списке Псевдоним сети не было ожидаемых записей в моем файле tnsnames.ora. Чтобы обойти это, я выбрал тип подключения «Базовый» и ввел нужные значения «Имя хоста», «Порт» и «Имя службы» из файла tnsnames.ora, который работает иначе. Может быть, есть место, где мы можем указать файл tnsnames.ora для SQL Modeler, но я не смог найти такого места через SQL Developer (Инструменты-> Настройки-> Data Modeler). После этого все было просто. Примечание: вы должны быть внутри инструмента Data Modeler, иначе «Data Modeler» не будет доступен в меню «Файл». Предположим, я сгенерировал диаграмму, а затем обновил одну из исходных таблиц. Как мне «обновить» диаграмму, чтобы показать изменения, которые я внес в исходную таблицу?Начиная с SQL Developer 3, это довольно просто (они могли бы сделать это проще).
- Перейдите к «View → Data Modeler → Browser» . Браузер будет отображаться как одна из вкладок с левой стороны.
- Нажмите на вкладку «Браузер» , разверните дизайн (возможно, называется Untitled_1 ), щелкните правой кнопкой мыши «Реляционные модели» и выберите «Новая реляционная модель» .
- Щелкните правой кнопкой мыши по вновь созданной реляционной модели (возможно Relational_1 ) и выберите «Показать» .
- Затем просто перетащите нужные таблицы (например, из вкладки «Соединения» ) на модель. Обратите внимание, что при нажатии на первую таблицу на вкладке «Подключения» SQLDeveloper открывает эту таблицу справа: выберите все таблицы слева, а затем убедитесь, что Relational_1 вкладка (или любое другое имя) является активной в правой части окна, прежде чем перетаскивать их потому что он, вероятно, переключился на одну из таблиц, которые вы щелкнули в lhs.
Процесс создания диаграммы Entity-Relationship в Oracle SQL Developer был описан в Oracle Magazine Джеффом Смитом ( ссылка ).
Диаграмма отношений сущностей
Начиная
Для работы с примером вам понадобится экземпляр Oracle Database с образцом схемы HR, который доступен при установке базы данных по умолчанию. Вам также нужна версия 4.0 Oracle SQL Developer, в которой вы получаете доступ к Oracle SQL Developer Data Modeler через подменю Data Modeler [. ]. В качестве альтернативы вы можете использовать автономный Oracle SQL Developer Data Modeler. Функциональные возможности моделирования идентичны в двух реализациях, и обе доступны для бесплатной загрузки из Oracle Technology Network.
В Oracle SQL Developer выберите View -> Data Modeler -> Browser. На панели «Браузер» выберите узел «Реляционные модели», щелкните правой кнопкой мыши и выберите «Новая реляционная модель», чтобы открыть пустую панель диаграммы модели. Теперь вы начинаете с того же места, что и тот, кто использует автономный Oracle SQL Developer Data Modeler. Импорт словаря данных
Импорт словаря данных
Ель растет перед дворцом,
А под ней хрустальный дом;
Белка там живет ручная,
Да затейница какая!
Белка песенки поет
Да орешки все грызет,
А орешки не простые,
Все скорлупки золотые,
Ядра – чистый изумруд.
А. С. Пушкин. Сказка о царе Салтане
18.1.1. Абстракции
Разработка информационной системы обязательно включает создание различных моделей. Что такое модель? В широком смысле, модель – есть результат корректного воспроизведения каким-либо способом или средствами различных объектов (в том числе процессов и явлений реального мира или мыслительной деятельности человека). Модели являются, с одной стороны, продуктом изучения свойств соответствующих объектов, с другой, служат инструментом для углубления знаний о них, а также решений прикладных задач.
Модель теснейшим образом связана с абстракцией. Абстракция – означает буквально отвлечение, то есть исключение из рассмотрения чего-то. И всякая модель – это абстракция, то есть отвлечение от тех явлений реального или идеального мира, которые нас в данный момент не интересуют.
Но среди разработчиков информационных систем нередко практикуется «технологически конструктивистский» подход к своей деятельности. Люди увлекаются чисто техническими решениями типа «как получить такой-то эффект в новой версии», «как соединить одно с другим» и т. п. Разработка информационной системы при таком подходе часто видится как подбор комбинации и организация взаимодействия технологических решений, предоставляющих возможность выполнения требуемой задачи. Однако, нужно помнить, что, кроме технической конкретики, не менее важны абстракции [DM1 ].
В пользу научных абстракций можно вспомнить, что информатика (computer science) объединяет в себе три составляющие: науку, технологию и практику. Поэтому при работе в компьютерной области отрешение хотя бы одной из этих составляющую нежелательно. В базах данных это утверждение отражается в двойственной природе СУБД: с одной стороны СУБД – сложно устроенный и насыщенный технологическими решениями инженерный продукт, а с другой стороны – инструмент моделирования прикладной области. Без качеств СУБД именно как инструмента моделирования о них можно забыть.
Перечислим некоторые виды абстракций, которые в той или иной степени, явно или неявно, но обязательно присутствуют в разработке конкретной информационной системы: математическая модель, реляционная модель, модель данных SQL, модель сущность-связь, объектная модель.
Понимание абстракций – есть предпосылка грамотной разработки информационных систем.
18.1.2. Свойства и компоненты информационных систем
Мы определили модель как один из инструментов, используемый в создании информационных систем. А что такое информационная система?
Начнем с истории. Как известно, возникновение компьютеров главным образом стимулировалось необходимостью проведения расчетов для создания ядерного оружия и ракетной техники. Объемы требуемых вычислений просто не позволяли произвести их в приемлемое время традиционным коллективом расчетчиков.
Однако сразу же на появление компьютеров обратили внимание бизнесмены. Как правило, в гражданском бизнесе не требуются большие расчеты. Основной проблемой в нем являются объемы информации, которые необходимо собирать, надежно хранить и оперативно обрабатывать. Появление информационных систем, основным назначением которых было решение этой проблемы, было ответом компьютерной индустрии на требование мира бизнеса[DM6 ].
Информационной системой (ИС) называется программно-аппаратный комплекс, функционирование которого состоит в надежном хранении информации в памяти компьютера, выполнении специфических для конкретной предметной области преобразований информации и вычислений, предоставлении удобного и легко осваемого интерфейса.
Области применения информационных приложений разнообразны: страхование, транспорт, образование и т. д. Трудно найти область деловой активности, в которой сегодня можно было бы обойтись без использования информационных систем. И конечно, в зависимости от конкретной области применения информационные системы очень сильно различаются по своим функциям, архитектуре, реализации.
Но можно выделить два свойства, которые являются общими для всех информационных систем:
Любая ИС предназначена для сбора, хранения и обработки информации. Поэтому в основе любой ИС лежит среда хранения и доступа к данным. Среда – совокупность ресурсов, предоставляемых в распоряжение пользователя системы. Среда должна обеспечить уровень надежности хранения и эффективность доступа, соответствующие области применения ИС.
ИС ориентируются на конечного пользователя, например, бухгалтера. Такие пользователи могут быть очень далеки от мира компьютеров. Для них персональный компьютер – всего лишь орудие собственной профессиональной деятельности. Поэтому ИС обязана обладать простым, удобным, легко усваиваемым интерфейсом, который должен предоставить конечному пользователю все необходимые для его работы функции, но в то же время не дать ему возможность выполнять какие-то лишние действия. Обычно этот интерфейс является графическим: с меню, кнопками, подсказками и т. п.
Для функционирования ИС необходимы следующие основные компоненты:
схема базы данных;
система управления базой данных;
Рассмотрим кратко каждый из этих компонентов. Начнем с базы данных. Существует немало ее определений. Вот нестрогое определение БД, которое Дейт (С. J. Date), один из известных экспертов в области баз данных, дает в начале своего учебного курса: «Базу данных можно рассматривать как подобие электронной картотеки, то есть хранилище для некоторого набора занесенных в компьютер файлов данных» [DATE6 ].
Тогда получается, что база данных – это просто колоссальный набор данных? Да, многие люди так и думают. Но файл может содержать довольно большое количество данных и не быть базой данных. Важным свойством БД является то, что база данных может себя описать. Можно сказать, что БД обязательно содержит – данные и метаданные. Данные – это данные пользователя или предприятия, использующего систему, и связанные с его деятельностью. Например, данные о продукции, счетах, коровах. Метаданные – это данные о данных или схема базы данных, которая описывает структуру обычных данных и дает о них фундаментальную информацию. Обычно мы не видим эту схему, потому что она спрятана от нас программными средствами.
Пользователей можно разделить на три большие группы: прикладные программисты, пользователи, администраторы.
Прикладные программисты – отвечают за написание бизнес-приложений, использующих базу данных (например, приложение по автоматизации маркетинга). Приложения выполняют над данными стандартные операции: выборку существующей информации, вставку новой информации, удаление или обновление существующей информации. Все эти функции выполняются через соответствующий запрос к СУБД.
Конечные пользователи (например, менеджер) – работают с информационной системой непосредственно через рабочую станцию или терминал. Пользователь получает доступ к БД, используя одно из приложений.
В связи с тем, что данные – одна из главных ценностей предприятия, администратор данных должен разбираться в данных и понимать нужды предприятия по отношению к данным на уровне управления высшего руководства предприятия. В его обязанности входят: принимать решения, какие данные необходимо вносить в БД, обеспечивать поддержание порядка при использовании их после занесения в базу данных.
Техническим специалистом, ответственным за реализацию решений администратора данных, является администратор БД. Его работа заключается в создании самой БД и техническом контроле, необходимом для осуществления решений администратора данных.
Между собственно БД (т. е. данными) и пользователями располагается уровень программного обеспечения – система управления базой данных. Все запросы пользователей на доступ к БД обрабатываются СУБД.
СУБД важный, но не единственный компонент программного обеспечения ИС. Среди других – упомянутые выше бизнес-приложения, утилиты, CASE-средства, генераторы отчетов и форм и т.д.
Технические средства информационных систем могут включать:
средства вычислительной техники (серверное оборудование, рабочие станции, принтеры и т.д.);
локальные вычислительные сети;
средства связи (учрежденческие АТС, каналы связи и канальное оборудование, телефоны, факсимильные аппараты, мобильные средства связи).
Инструменты проектирования данных помогают вам создавать структуру базы данных из диаграмм, и, таким образом, становится легче формировать идеальную структуру данных в соответствии с вашими потребностями. Ниже приведен отобранный список лучших инструментов моделирования данных, с популярными функциями и последними ссылками на скачивание. Список содержит как открытое (бесплатное), так и коммерческое (платное) программное обеспечение.
1) Erwin Data Modeler
Особенности:
- Это позволяет моделировать любые данные из любого места.
- Он обеспечивает централизованное управление моделями и сотрудничество с бизнес-пользователями и техническими пользователями.
- Инструмент использует корпоративные стандарты данных для повышения качества данных.
- Erwin Data Modeler имеет простую в использовании графическую среду.
- Он автоматически сравнивает модель и базу данных.
- Эффективная синхронизация прямого и обратного проектирования кода определения данных.
- Это позволяет извлекать данные из CRM, ERP и т. Д. Для точного моделирования.
2) Арчи
Archi является экономически эффективным решением для корпоративных архитекторов и разработчиков моделей. Он поддерживает анализ, описание и визуализацию архитектуры в бизнес-областях.
Особенности:
- Вы можете быстро и интуитивно создавать все элементы ArchiMate в представлениях ArchiMate.
- Инструмент предоставляет динамические точки обзора, которые позволяют вам изменять точку обзора ArchiMate в любое время.
- Он имеет вид подсказок, который дает вам информацию об элементе у вас под рукой.
- Это программное обеспечение отображает выбранный элемент модели и все его связи с другими элементами модели в виде радиального дерева.
- Это позволяет вам мозговой штурм ваши идеи.
- Инструмент позволяет вам создавать и редактировать свой холст.
3) SQL DBM
Инструмент SqlDBM предоставляет простой способ проектирования базы данных в любом браузере, работая без необходимости использования какого-либо другого движка базы данных, инструментов моделирования приложений или приложений.
Особенности:
- Вы можете легко управлять большими и маленькими базами данных и моделями данных.
- Это позволяет импортировать существующую схему базы данных.
- С помощью этого программного обеспечения вы можете создать физическую модель или ERD вашей базы данных, а также добавить базу данных, таблицы, их столбцы и взаимосвязи.
4) Архитектор Sparx Systems Enterprise
Особенности:
- Помогает вам в эффективном управлении проектами
- Он обеспечивает высокопроизводительное хранилище моделей
- Предлагает сквозную прослеживаемость
- Мощная генерация документов
5) Жаба Data Modeler
Особенности:
- Быстрый доступ к ключевым данным для анализа на месте и экспорта одним щелчком мыши в экземпляр Excel
- Он может легко выявлять различия, сравнивая и синхронизируя серверы, данные и схемы.
- Откат транзакций непосредственно из журнала транзакций без необходимости восстановления из резервной копии
- Получите мощные возможности настройки запросов
- Выполнение сценариев и фрагментов T-SQL для множества экземпляров и серверов.
- Автоматизируйте повторяющиеся процессы, такие как сравнение данных и схем
- Получите бесплатные проверки работоспособности от сообщества
- Выполните настройку производительности приложения с помощью автоматического переписывания и оптимизации запросов.
6) PgModeler
Особенности:
- PgModeler имеет дополнительную функцию, которая поддерживает типы геопространственных данных и переводимый пользовательский интерфейс.
- Он автоматически генерирует столбец и ограничения.
- Инструмент использует процесс обратного проектирования для создания надежной модели на основе существующей базы данных.
- Обеспечивает полный доступ к его исходному коду, а также к содержимому любого сгенерированного файла.
- Вы можете восстановить предыдущую работу в случае сбоя.
- Он имеет функцию проверки, которая автоматически создает безошибочную модель базы данных.
- Вы можете настроить большинство его функций.
- Синхронизировать модель и базу данных с помощью сценариев SQL
- Он автоматизирует процессы с помощью интерфейса командной строки (CLI).
- Это позволяет вам сообщать модели в файл SQL, файл PNG или непосредственно на сервер PostgreSQL.
7) DeZign для баз данных
Инструмент Dezign позволяет визуализировать ваши структуры данных для создания новой базы данных, понять вашу существующую базу данных.
Особенности:
- Он предоставляет простой в использовании и надежный инструмент моделирования данных для разработчиков.
- С помощью этого инструмента вы можете визуально составить диаграмму отношений сущностей (ERD).
- Перемещайтесь по большой диаграмме с помощью окна Pan и Zoom.
- Он поддерживает ряд методов моделирования данных.
8) GenMyModel
GenMyModel начал программное обеспечение для моделирования данных, которое поддерживает ArchiMate (язык моделирования архитектуры) и BPMN (модель бизнес-процессов и система обозначений). Он имеет модель централизованного хранилища, которая позволяет легко и одновременно моделировать совместную работу.
Компания Oracle представила новый продукт Oracle SQL Developer Data Modeler , который помогает превратить концептуальные диаграммы взаимосвязей субъектов в реляционные модели для воплощения в форме полноценной SQL-базы данных. С помощью продукта разработчики смогут конструировать модели данных перед созданием приложений.
Пакет Oracle SQL Developer Data Modeler представляет собой универсальный, полностью автономный инструмент с поддержкой логического, реляционного, многомерного моделирования и моделирования типов данных. Возможность конструирования моделей данных на разных уровнях позволяет сформировать исчерпывающие концептуальные блок-схемы связей между сущностями ERD (Entity Relationship Diagram) и превратить их в рабочие реляционные модели данных. С помощью пакета Oracle SQL Developer Data Modeler пользователи могут создавать, расширять и модифицировать модели данных, а также сравнивать свои модели с уже существующими.
Для визуального отображения взаимосвязей между сущностями пакет Oracle SQL Developer Data Modeler предлагает поддержку нотаций Баркера (Barker) и Бахмана (Bachman), так что разработчики могут переключаться между методами моделирования для выполнения потребностей заказчиков или для создания и сохранения различных визуальных представлений модели. Разделение реляционной и физической модели позволяет разработчикам на базе единственной реляционной модели создавать разные физические модели данных для разных баз данных или целевых серверов СУБД, включая Oracle Database, IBM DB2 V7 и V8 для платформ Linux, UNIX и Windows, мэйнфреймы OS/390, а также Microsoft SQL Server 2000 и 2005.
Пакет Oracle SQL Developer Data Modeler поддерживает весь диапазон физических описаний для баз данных, в том числе логические разделы, роли и табличные пространства, с учетом конкретной версии БД в системах с разными СУБД от разных производителей. Кроме того, в новом пакете осуществлена полная интеграция с популярной визуальной средой разработки баз данных Oracle SQL Developer, поэтому разработчики могут быстро открыть и просмотреть ранее созданные структуры БД, а также могут выполнить запросы, запустить формирование отчетов из репозитария отчетов и т. д.
Пакет Oracle SQL Developer Data Modeler поддерживает работу со всеми редакциями СУБД Oracle Database 11g в операционных системах Windows, Linux и Mac OS X. Также доступна специальная версия нового продукта для Oracle Database 10g.
Читайте также: