none
MS SQL Database Designer - проблема RRS feed

  • Общие обсуждения

  • Приветствую :)

    Задумался над разработкой БД  на визуальном уровне... Но оказалось, что человеку без опыта трудно найти оптимальный продукт для решения этой задачи.

    Нашел вот это http://www.microsoft.com/downloads/details.aspx?FamilyID=f9c0b89b-4964-4906-94c6-60ad8a429690&displaylang=en

    но не уверен, что это именно то, что мне нужно... Да и весит она... И системные требования к кеш - гм... В общем мне бы что-то попроще...

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

    Заранее благодарен за полезные комментарии

    • Изменен тип I.Vorontsov 10 июня 2010 г. 6:02
    • Перемещено SachinW 2 октября 2010 г. 0:20 MSDN Forums Consolidation (От:SQL Server для разработчиков)

Все ответы

  • VS2010
    http://www.t-sql.ru
    Модератор
  • VS2010
    http://www.t-sql.ru

    Я не совсем знаю... А он генерирует код по созданию, связыванию итп диаграмм в редакторе?
  • Computer Associates ERwin относительно простая программка.

    Она генерирует SQL код

  • Строить таблицы и связи между ними вы можете и в Management Studio. Ну а работать вы с базой потом вы ведь из кода будете? Тогда есть вариант использовать для этих целей Entity Framework (только 4-я версия это может, а соответственно нужна VS 2010). В дизайнере Entity Framework строите вашу объектную модель, по которой вы потом можете сгенерировать базу данных.

  • Computer Associates ERwin относительно простая программка.

    Она генерирует SQL код


    T-SQL код? Потому как MySQL - это ИМХО скобочки итп... не катит
  • Строить таблицы и связи между ними вы можете и в Management Studio. Ну а работать вы с базой потом вы ведь из кода будете? Тогда есть вариант использовать для этих целей Entity Framework (только 4-я версия это может, а соответственно нужна VS 2010). В дизайнере Entity Framework строите вашу объектную модель, по которой вы потом можете сгенерировать базу данных.


    А что-нибудь для MS VS 2005 есть?
  • Нет. И в 2008 нет. Генерация T-SQL по модели есть только в Entity Framework 4.0, а для его использования только  VS 2010.

  • Нет. И в 2008 нет. Генерация T-SQL по модели есть только в Entity Framework 4.0, а для его использования только  VS 2010.


    Так вроде он впервые был представлен с 2008 версией?

    http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx

    пункт -  ADO.NET Entity Framework and LINQ to Entities:

  • Мы о чём с вами говорим? О генерации БД по модели? Генерировать базу по модели может только 4-я версия EF.

  • LINQ To SQL тоже умеет генерировать базу по модели. Правда, только из кода.
    Модератор
  • LINQ To SQL тоже умеет генерировать базу по модели. Правда, только из кода.

    Вот это новость :) а киньте ссылочку, первый раз о таком слышу.
  • Век живи, век учись :) спасибо, не знал.

  • Мне кажется в данном случае проще посоветовать MS Access;)
    Для связи [Mail]
  • IMHO, в Access будет туго с тестированием. Хотя да, в данном случае можно посоветовать любой визуальный редактор, от ERWin до VS2010 :)
    Модератор
  • Ещё, только что вспомнил про Quadrant. Возможно вам понравится. Сам я его попробовал и забросил. Хотя может быть он мне не понравился из-за того, что уж очень привык разрабатывать БД в Management Studio.

  • Мы о чём с вами говорим? О генерации БД по модели? Генерировать базу по модели может только 4-я версия EF.


    А как тогда понимать эти слова

    .NET 3.5 SP1 includes the new ADO.NET Entity Framework, which allows developers to define a higher-level Entity Data Model over their relational data, and then program in terms of this model.  Concepts like inheritance, complex types and relationships (including M:M support) can be modeled using it.  VS 2008 SP1 now includes built-in designer support to help with this modeling:

  • Ещё, только что вспомнил про Quadrant. Возможно вам понравится. Сам я его попробовал и забросил. Хотя может быть он мне не понравился из-за того, что уж очень привык разрабатывать БД в Management Studio.


    Спасибо - посмотрю :)

    Но мне интересно что-то типа microOLAP, я бы и работал с ним, только он не позволяет много логичных вещей делать... Например смену схемы (создание новой) или работу с определенной базой а не с некой абстракцией; процедуры не позволяет привязать к конкретной схеме - только с "по-умлочанию" ну итд а хотелось бы что-то посвободнее... потому как интересно сгенерированный код проиграть на СУБД для создания конкретной структуры архитектуры... логика - это другой разговор уже конечно...

    потому и обратил свое внимание на майкрософтовские продукты из этой серии... Интересно бы конечно не "плагины" использовать у VS, а чтобы среда была независимым ПО и являлясь клиентом MS SQL Server разных версий; чтобы не требовала обязательного  прямого коннекта с MS SQL Server... Потому как VS - это очень тяжелая штука. Просто так она VS мне прямо не нужна. Интересно MS SQL Server Designer клиент для построения простых диаграмм и генерации по ним легкого T-SQL :)

    Потом уже ручками логику можно и так добавить - это ничего страшного :) Я ещё только учусь, потому мне это даже полезно ;)

    Вроде читал где-то что Entity Framework не требует VS, но не могу сказать наверняка...

    Посдкажите оптимальный вариант

     

  • В этих словах нет упоминания "сгенерировать базу". Описан визульный редактор модели, которому требуется уже существующая база на входе.
    Модератор
  • В этих словах нет упоминания "сгенерировать базу". Описан визульный редактор модели, которому требуется уже существующая база на входе.

    Но в принципе мне не нужно, чтобы генерация базы проходила в настоящем времени. Просто чтобы скрипт(ы) был сгенерирован в виде "кода" *.sql файлов и проиграть уже в правильной последовательности через компилятор СУБД когда будет в этом интерес :)
  • Перестань гадать. Даже в Management Studio от SQL можно нарисовать базу в виде диаграммы, и сгенерировать SQL скрипт для нее, или для отдельных изменений.  

    Выкачай и поставь все утилиты, которые упоминались в топике. Посмотри DatabaseProject-ы в студии, посмотри Quadrant. Может быть твоего знания SQL достаточно, чтобы разрабатывать базу не в виде диаграмм - потому что на диаграммах видно не больше 10% объектов базы. :)

    Модератор
  • Перестань гадать. Даже в Management Studio от SQL можно нарисовать базу в виде диаграммы, и сгенерировать SQL скрипт для нее, или для отдельных изменений.  

    Выкачай и поставь все утилиты, которые упоминались в топике. Посмотри DatabaseProject-ы в студии, посмотри Quadrant. Может быть твоего знания SQL достаточно, чтобы разрабатывать базу не в виде диаграмм - потому что на диаграммах видно не больше 10% объектов базы. :)


    Ну это понятно :)

    Просто не нашел хорошего T-SQL редактора... Мне не интересно в упор смотреть на базу, а интерес в применении стандартных шаблонов + ещё возможность быстрой разработки процедур, триггеров итп... Чтобы не писать квадраты со стрелками у себя на А4, интересно просто видеть структуру для быстрой разработки архитектуры :) Спасибо - советы прочитал и двигаюсь примерно в таком же направлении :)

    Подумалось, что статичный код - это ведь не единственная задача, так как может возникать интерес и в EXECUTE('') штуках, добавлять его в процедуру итп... И тут как -то стандартных решений не нашел... Только руками наверно предется эту часть писать :( Но может я просто не знаю... Не посоветуете что-то для стандартного решения этой задачи?

     

    8 июня 2010 г. 16:55