До этого момента в своей карьере я использовал MS SQL Server Management Studio для большей части моделирования баз данных. Я разработчик баз данных (не администратор баз данных), но меня интересуют преимущества использования Sparx systems Enterprise Architect для моделирования данных. У меня нет необходимости создавать сценарии для разных баз данных, кроме того, что дает мне использование Sparx EA, чего не дает SQL Management Studio?
Sparx Enterprise Architect для моделирования SQL Server?
Ответы (3)
Вы не можете думать об архитектуре предприятия как об инструменте разработки.
Архитектор предприятия — это инструмент моделирования с преимуществами для разработчиков. Главной особенностью EA является использование моделей UML. EA позволяет гибко моделировать данные различными способами. Вы можете создавать все уровни стандартизированных моделей от логического до физического.
Это также позволяет перейти на следующий уровень и смоделировать классы предметной области, которые сопоставляются с вашей концептуальной моделью.
Я также участвовал в проектах, которые брали модели EA и экспортировали их в XMI, а также запускали генерацию кода на основе правил. Что в основном сгенерировало целую архитектуру проекта на основе диаграмм.
Я обнаружил, что использование EA дает преимущество при создании и проектировании как базы данных, так и приложения. Можно смоделировать общие сущности в модели предметной области, а затем использовать функцию преобразования для создания таблиц из этой модели и в то же время генерировать классы сущностей на выбранном вами языке (например, C#, C++ или Java). Таким образом, вы получаете эффект «двух зайцев одним выстрелом». Возможно, это не то, что все считают преимуществом, но мне это нравится.
Я понимаю, что ответ уже помечен как правильный, но я хотел бы добавить, что вы также можете преобразовать SQL в концептуальные модели. Это оказалось ценным функционалом для меня в моей работе.
Кроме того, я лично использую EA для создания сценариев установки для решений БД ( http://www.marcusnordquist.com/?p=112 ).