Sparx Enterprise Architect для моделирования SQL Server?

До этого момента в своей карьере я использовал MS SQL Server Management Studio для большей части моделирования баз данных. Я разработчик баз данных (не администратор баз данных), но меня интересуют преимущества использования Sparx systems Enterprise Architect для моделирования данных. У меня нет необходимости создавать сценарии для разных баз данных, кроме того, что дает мне использование Sparx EA, чего не дает SQL Management Studio?


person Tone    schedule 17.05.2010    source источник


Ответы (3)


Вы не можете думать об архитектуре предприятия как об инструменте разработки.

Архитектор предприятия — это инструмент моделирования с преимуществами для разработчиков. Главной особенностью EA является использование моделей UML. EA позволяет гибко моделировать данные различными способами. Вы можете создавать все уровни стандартизированных моделей от логического до физического.

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

Я также участвовал в проектах, которые брали модели EA и экспортировали их в XMI, а также запускали генерацию кода на основе правил. Что в основном сгенерировало целую архитектуру проекта на основе диаграмм.

person Nix    schedule 18.05.2010
comment
Я уже планирую использовать EA для предстоящего проекта для общей модели, просто пытаясь решить, следует ли мне использовать EA также для подробной модели данных вместо диаграмм сервера sql (что я обычно и использую). - person Tone; 18.05.2010

Я обнаружил, что использование EA дает преимущество при создании и проектировании как базы данных, так и приложения. Можно смоделировать общие сущности в модели предметной области, а затем использовать функцию преобразования для создания таблиц из этой модели и в то же время генерировать классы сущностей на выбранном вами языке (например, C#, C++ или Java). Таким образом, вы получаете эффект «двух зайцев одним выстрелом». Возможно, это не то, что все считают преимуществом, но мне это нравится.

person Community    schedule 09.08.2011

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

Кроме того, я лично использую EA для создания сценариев установки для решений БД ( http://www.marcusnordquist.com/?p=112 ).

person Marcus    schedule 05.05.2012