Нарисовать схему бд linux

Как нарисовать структуру базы данных?

Мне не ясно, как нарисовать базу данных в Monodevelop
http://www.linux.org.ru/gallery/5547674.png
аналогично тому, как это делается в MS SQL Server Enterprise Manager
или erwin

Что посоветуете для gentoo? Предпочтительно плагин под Eclipse, в него больше веры.

Требования:
— бесплатность
— нативность (без всяких там wine, чтобы с исходниками)
— гентушность (наличие ebuild-а, отсутствие fetch restrictions)
— удобность

Так же помогли бы ссылки на статьи, где описано, как эту структуру рисовать под linux (где люди опытом делятся)

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

Dia
в диа нету ER для баз данных. UML это тоже не то. То, что на этом скриншоте — http://img.flashtux.org/img132b46d112a9xd49ee9e7.png
это злостная неюзабельность, сравните с MS SQL Enterprise Manager

UMLet = Free UML Tool for Fast UML Diagrams
http://www.umlet.com/
Потому что мне не нужен UML, мне нужен аналог ErWin, в котором нифига UML-ля не было раньше,
там все про базы данных, их модели, скрипты и как потом генерировать в обе стороны

Visual Paradigm UML Modeller Community Edition, в нем есть редактор диаграм БД
http://images.visual-paradigm.com/screenshots/vpuml70/linux/erd.png
при сохранении водяные знаки ставит

Oracle SQL Developer — я не понял, сохранять то, что рисуется при помощи Tools-Data Modeler, а так же как рисовать там.

Источник

Средства визуального проектирования Баз Данных в Linux

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

Для начала нужно было найти программу, которая отвечает следующим требованиям:

Работает в Ubuntu Linux без использования Wine и других эмуляторов Windows. Марк Шаттлворт сказал, что использование Wine неправильный путь, и я с ним согласен;

Не должна связываться с БД, так как это не к чему, да и хостеры зачастую не дают доступа к MySQL извне.

Умеет создавать ER-модель БД;

Умеет создавать из модели SQL-код, пригодный для использования в MySQL.

Первое на что я обратил внимание, естественно, была программа MySQL Workbench (скачать MySQL Workbench). После установки версии 5.1.5aplha и не долгих тестов я был очень рад, так как понял что это именно то, что я хотел. Но моя радость была не долгой. После того как я приступил к созданию модели нужной мне БД програма начала вести себя неадекватно и вылетала при каждом удобном случае. После долгих попыток «договориться» с программой не приведших вообще ни к какому результату, был продолжен поиск аналогичных программ.

Было опробовано дополнение к IDE Eclipse — AmaterasERD. Плагин хорош только для быстрого набрасывания модели БД. Поддерживает построение отношений таблиц, но при этом нельзя указать какое действие должно производиться с зависимой таблицей (RESTRICT, CASCADE и т.д.). Да и превращение модели в SQL-код я не нашёл.

Читайте также:  360 total security для windows 10 x64

Был опробован GNU Ferret. Это что-то совсем аскетичное и на уровне начала 90-х.

OpenOffice.org: Базы данных — это сродни Microsoft Access и для данной задачи оказался бесполезен.

Execute Query — мощная среда, но в следствии того что я не могу подключиться к БД хостера мне не помогла. Также не имеет типов данных TEXT, BLOB и иже с ними.

Power*Architect Data Modeling Tool — удобное средство, но так же как и Execute Query имеет не все типы данных. Слегка аскетичное.

dbWrench — умеет делать всё что мне нужно, имеет приятный интуитивнопонятный интерфейс, работает быстро. Отличная альтернатива ещё очень сырому MySQL Workbench, НО она платная! 149 USD! Есть триал версия, которая работает 30 дней.

Есть ещё один интересный плагин для Eclipse от компании Soyatec, но я его ещё неиспытывал.

Выводы
В мире Linux есть много инструментов, которые могут выполнить поставленные мною задачи. Какие-то хуже, какие-то лучше, но идеального я так и не нашёл. Завтра испытаю плагин для Eclipse от Soyatec. Если он окажется лучше dbWrench, то буду проектировать БД в нём, а пока победитель моего обзора однозначно dbWrench , хоть он и платный!

Добавлено 28 января 2009 в 11:00
Плагин для Eclipse от компании Soyatec установить не удалось в силу моего низкого уровня знаний зависимостей плагинов среды Eclipse. Требуется плагин org.eclipse.pde, а я его найти и установить не смог.

Средства визуального проектирования Баз Данных в Linux: 6 комментариев

Я использую DBDesigner-4.
http://www.fabforce.net/dbdesigner4/index.php
А точнее его форк — http://sourceforge.net/projects/dbdesigner-fork
Дело в том, что сам проект уже не развивается, а Форк — это попытка оживить его.
Конечно там есть много странностей и глюков, но ничего лучшего я не нашел.
Его плюсы:
— Генерация SQL,
— свзяь с БД (синхронизация, реверс-инжениринг),
— кроссплатформенность,
— текстовый формат файла (XML), что удобно для SVN

Спасибо за обзор! Как раз нужно средство визуального проектирования под линукс

Спасибо за обзор, я действительно нашел кое-какие вещи полезными для себя. Хотелось бы сказать по поводу PDE (Plugin Development Environment), тут всё просто. Не смотря на то, что в названии присутствует слово Plugin (да и в Eclipse, грубо говоря всё плагины), это не 1-2 файла и ставить их отдельно не лучшая идея. Проще всего скачать готовую сборку, куда pde уже входит. Показательной может оказаться вот эта страница: http://www.eclipse.org/downloads/packages/compare-packages. PDE присутствует в 5-ти сборках, какую из них выбрать? Это вопрос индивидуальный, но думаю для рисования ER-диаграм наиболее уютным пристанищем будет Eclipse Modeling Tools.

Правда, сказать, я не пробовал устанавливать Soyatec, но с Вашей подачи он меня заинтересовал, так что я его ещё поизучаю.

пользуюсь MySQL Workbench всё устраивает… работает как часики.. Что конкретно не получалось там сделать?

Взгляните на хороший и бесплатный инструмент — Valentina Studio 5.x, который вышел буквально пару месяцев назад. Я юзаю уже месяц – до сих пор нахожу новые фишки.
http://www.valentina-db.com/valentina-studio-overview

Andrey, спасибо за наводку. Сегодня начну тестировать, а потом опишу свои впечатления.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Источник

Визуализируем разработку БД PostgreSQL

Ни для кого не секрет, что проектирование структуры БД является одной из основных и порой очень трудозатратных задач при разработке любого ПО, работающего с данными. Все мы так или иначе проектируем БД, пытаясь представить себе схему взаимосвязей таблиц, а зачастую рисуем, визуализируем структуру БД, прежде чем перенести ее в СУБД. Для моделирования баз данных MySQL есть MySQL Workbench, поставляемый разработчиком, для MS SQL есть Database Diagrams; я до недавнего времени пользовался Dia, а кто-то, может быть, использует для этих целей MS Visio. Но для PostgreSQL я не встречал ни одного адекватного решения, которое позволяло бы максимально просто и точно перенести наброски структуры БД в код ее создания в самой СУБД.

Читайте также:  2003 windows работа с сетями

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

Итак… (текст, много картинок)

Хочу представить вам opensource продукт, распространяемый по лицензии GNU General Public License 3, под названием pgModeler.

Автор официально заявляет, что его продукт (приближенный перевод):

  1. Прост в использовании
    Легко создавать и редактировать модели БД с помощью простого и интуитивно понятного интерфейса;
  2. Поддерживает различные версии PostgreSQL
    Смоделируйте БД один раз, а затем просто экспортируйте в свою версию СУБД. В состав pgModeler входят методы генерации кода, которые дают возможность Вашим моделям быть выгруженными для различных версий PostgreSQL;
  3. Кроссплатформенный
    Написанный с помощью Qt, pgModeler может быть скомпилирован для Windows, Linux и MacOSX. Скрипты сборки легко конфигурабельны, что помогает разрешить специфические зависимости в каждой системе;
  4. Может быть функционально расширен с помощью плагинов
    Если Вам понадобится какой-то дополнительный функционал, то Вы легко сможете реализовать его в виде плагина к pgModeler. Шаблон плагина и документация любезно включена в сборку;
  5. Является открытым ПО
    Ссылка на исходный код, расположенный на гитхабе, видна на официальном сайте невооруженным глазом.

Вы все (кроме самых любопытных, которые уже сходили по ссылке на официальную страницу), наверное, спросите, чем же уникален этот продукт?

Давайте посмотрим (картинки кликабельны).

Что ж, на вид все очень даже вкусно, но так ли это на самом деле? Предлагаю создать тестовую базу.

Для начала необходимо зарегистрировать новое подключение к СУБД в настройках (Меню->Edit->Configurations->Connections):

Добавим новую роль для нашей тестовой БД. Для этого в древовидном представлении справа необходимо вызвать контекстное меню от самой БД:

Базу автоматически создавать не будем:

да, ID для роли придется добавить вручную.

Далее добавляем новую схему:

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

Создаем новую таблицу. Это можно сделать, например, из контекстного меню, вызванного от рабочей области (клетчатое поле):

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

После принятия всех параметров таблицы она отобразится в рабочей области:

Создаем таблицу товаров:

Не стоит создавать колонку для связи двух таблиц. Конструктор это сделает за нас.

Для связи двух таблиц предусмотрено несколько типов отношений:

Создаем отношение 1-ко-Многим:

На схеме оно будет выглядеть вот так:

Теперь мы можем выгрузить нашу схему в файл-скрипт создания, в файл-картинку или напрямую в СУБД:

а также посмотреть (без возможности изменить) скрипт создания БД для любой из поддерживаемых версий СУБД в нативном формате и в формате XML (в контекстном меню от базы данных в древовидной структуре справа):

Читайте также:  All old windows games

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

В качестве заключения

Что ж, заявленные автором возможности данного ПО вполне себя оправдывают. Все очень интуитивно и просто.

Данный проект сейчас находится в версии v0.4.0-rc1 и активно развивается. Функционал достаточно богат, но возможны некоторые баги и недоработки, кои, впрочем, я пока не встретил.

Думаю, pgModeler придется по вкусу всем тем, кто выбирает для своих проектов PostgreSQL в качестве основной СУБД, и он поможет вам в моделировании и визуализации ваших баз данных.

PS: я не являюсь автором pgModeler.
PPS: c автором вы можете связаться сами.

Источник

Построение блок-схем и диаграмм в Linux

Есть несколько известных коммерческих программ для построения блок-схем и диаграмм, таких как Visio в Windows или OmniGraffle в MacOS X. А как с этим обстоит дело в Linux? На самом деле имеется несколько достаточно хороших альтернатив Visio и OmniGraffle, например yEd , Dia , LibreOffice Draw , Pencil Project и т.д.

В этом руководстве мы рассмотрим создание блок-схем и диаграмм в Linux с помощью графического редактора yEd.

yEd — это очень дружелюбный к пользователю и мощный редактор диаграмм, написанный на Java. С его помощью вы можете создавать блок-схемы, BPMN/UML-диаграммы, организационные схемы, а также любые другие графики, состоящие из узлов и ребер. Он также имеет множество сложных встроенных алгоритмов для генерации макетов, позволяющих тестрировать альтернативные макеты созданных вами диаграмм и графиков на лету.

Установка yEd в Linux

yEd — это отдельное Java-приложение, которое (в виде JAR-файла) можно скачать с сайта . Вы можете запустить yEd на любой платформе, где установлена Java Run Time (JRE). Скачав заархивированный установочный пакет, вы можете установить его следующим образом:

Затем создайте в директории /usr/bin скрипт с названием yed, запускающий JVM:

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

Теперь вы можете запускать yEd с помощью этого скрипта.

Если хотите, можете создать ярлык на рабочем столе для запуска yEd со следующей информацией:

Запустив программу, вы увидите стартовое окно yEd, где вы можете создать или открыть файл.

Построение диаграмм в yEd

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

Создав диаграмму, вы можете попробовать встроенные аллгоритмы yEd для автоматического преобразования макета. Например, я попробовал изменить оригинальный макет следующим образом:

Построение блок-схем с помощью yEd

Помимо диаграмм, вы также просто можете строить блок-схемы. Пример:

Построив блок-схему, вы также можете пробовать различные типы макетов. Например, вы можете изменить ориентацию блок-схемы с вертикальной на горизонтальную:

yEd имеет встроенные шаблоны для различных типов графиков: сетевых, древовидных и случайных. Например, если вы хотите сгенерировать древовидный график, вы можете просто ввести количество узлов, ветвей и глубину древа.

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

Построив и отредактировав блок-схему или диаграмму, вы можете сохранить ее в файле. По умолчанию yEd использует формат GraphML, основанный на XML. При желании вы можете экспортировать диаграмму в изображения различного формата, включая png, jpg, gif, eps, pdf и svg.

Источник

Оцените статью