Есть ли инструмент, который позволит мне создать базу данных SQL, а затем написать ее для меня? - PullRequest
0 голосов
/ 01 июля 2011

Я ищу инструмент, который позволил бы мне спроектировать базу данных SQL 2008, включая таблицы, столбцы, отношения между таблицами (PK, FK и т. Д.), А затем создать для меня сценарии, которые я могу запустить для создания базы данных.

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

Существует ли такой инструмент?Что-нибудь встроенное в Visual Studio 2010 (Ultimate)?

Ответы [ 10 ]

2 голосов
/ 01 июля 2011

Я знаю, что вы можете сделать это в SQL Server Management Studio. Это позволит вам создавать БД, таблицы внутри них вместе с их полями. У этого также есть интерфейсы, чтобы сделать отношения FK и PK. Это делает намного больше, чем это также. Это позволяет легко изменять конфигурации таблиц, автоматическое увеличение идентификаторов и т. Д.

2 голосов
/ 01 июля 2011

Почему бы не убить двух зайцев одним выстрелом?Определите и получите доступ к своей базе данных с помощью NHibernate (вставьте здесь другой ORM) и создайте сценарии создания / изменения с помощью SchemaExport (или другого инструмента ORM).Вы действительно хотите, чтобы какой-нибудь случайный мастер Microsoft создавал ваши таблицы?

2 голосов
/ 01 июля 2011

В дополнение к упомянутому выше конструктору Entity Framework вы также можете использовать проект базы данных в Visual Studio или сам SQL Server Management Studio.Вам придется создавать сценарии для каждого объекта в SSMS, тогда как проект базы данных VS будет компилироваться в сценарии создания и / или обновления.Тот факт, что он интегрируется с управлением версиями, является еще одним огромным преимуществом, если это проект любого размера.База данных проектов: http://weblogs.asp.net/gunnarpeipman/archive/2009/07/29/visual-studio-2010-database-projects.aspx

1 голос
/ 01 июля 2011

В VS2010 у вас должен быть тип проекта «Проект базы данных SQL Server 2008», который позволит вам проектировать и затем создавать сценарии для вашей базы данных. Преимущества проекта включают возможность перевода проекта в систему управления версиями и генерацию установки, которая создаст новую базу данных или изменит существующую для соответствия схеме в программе установки.

1 голос
/ 01 июля 2011

Почти любой инструмент базы данных SQL может позволить вам создать свой дизайн базы данных.

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

0 голосов
/ 06 июля 2011

Sybase Powerdesigner - один из самых мощных инструментов:

http://www.sybase.com/products/modelingdevelopment/powerdesigner

Но его основным недостатком является цена .....

0 голосов
/ 01 июля 2011

Обычно я использую Microsoft Visio Enterprise Architect для этого.Visio предоставляет отличный интерфейс для проектирования, и когда вы закончите, вы можете сгенерировать сценарии.

0 голосов
/ 01 июля 2011

Если вы работаете над решением на c #, вы можете использовать конструктор Entity Framework в подходе, основанном на модели. Я не фанат этого, но он сделает то, что вы просите.

Другой подход заключается в использовании диаграмм базы данных SQL Management Studio. Это автоматически сгенерирует сценарии и создаст вашу базу данных при редактировании диаграммы. Когда вы закончите, вы можете использовать Инструменты -> Создать сценарии, чтобы увидеть окончательный сценарий SQL.

0 голосов
/ 01 июля 2011

Не знаю, но я имею в виду, что вы всегда можете написать программу для генерации SQL для вас.Я действительно сделал это на своей работе.Я написал программу, которая будет читать электронную таблицу Excel и определять поля.Затем он позволяет вам форматировать каждое поле с такими вещами, как первичный или внешний ключ, а не ноль, автоинкремент и т. Д.

0 голосов
/ 01 июля 2011

Дизайнер Entity Framework может сделать это за вас

http://msdn.microsoft.com/en-us/library/dd456817.aspx

...