2011-01-20 3 views
1

Я действительно хочу иметь возможность создавать программное обеспечение ER, что-то вроде конструктора баз данных для postgres sql, созданного микролопадом. Я просто не знаю, с чего начать. Попробовал поиск по идеям, но не смог найти ничего. Все, что я мог видеть, это то, как создать модель ER, а не как сделать кодировку позади. Любая помощь будет оценена по достоинству. СпасибоСоздание программного обеспечения для моделирования баз данных ER в C#

ответ

2

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

Кроме того, я хотел бы предложить вам изучить OR/M, подобный NHibernate, который имеет широкую поддержку множества движков баз данных (SQL Server, Oracle, SQLite, Postgre ...), и это было бы ценным помощь в создании существующей модели базы данных обратной инженерии или экспорт ваших диаграмм ER в реляционный дизайн, а затем в фактическую базу данных.

Как его закодировать? Ну:

1) Вам нужны знания в области графического манипулирования, потому что вам придется управлять объектами ER, выполнять отношения ... Поэтому, возможно, хорошим моментом будет обзор исходного кода Paint.NET, ve для повторного использования в вашем собственном проекте (http://www.afterdawn.com/software/source_codes/download_source.cfm?source_id=85)

2) Вам необходимо перевести поверхность дизайна (графику редактора) на объектов, то вы можете использовать NHibernate для создания на их основе схемы (проверьте ее документацию).

Я надеюсь, что эта информация была вам полезна.

+0

безупречный! Просто то, что я искал. –

+0

Отлично! спасибо –

0

Попробуйте проект MySQL Workbench для Windows (независимо от архитектуры).

Исходный код: MySQL Workbench Source Code for .NET

Я надеюсь, что эта информация была полезна для Вас.