Я действительно хочу иметь возможность создавать программное обеспечение ER, что-то вроде конструктора баз данных для postgres sql, созданного микролопадом. Я просто не знаю, с чего начать. Попробовал поиск по идеям, но не смог найти ничего. Все, что я мог видеть, это то, как создать модель ER, а не как сделать кодировку позади. Любая помощь будет оценена по достоинству. СпасибоСоздание программного обеспечения для моделирования баз данных ER в C#
ответ
Я не представляю какую информацию вы хотите, но с технической точки зрения я хотел бы предложить вам 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 для создания на их основе схемы (проверьте ее документацию).
Я надеюсь, что эта информация была вам полезна.
Попробуйте проект MySQL Workbench для Windows (независимо от архитектуры).
Исходный код: MySQL Workbench Source Code for .NET
Я надеюсь, что эта информация была полезна для Вас.
безупречный! Просто то, что я искал. –
Отлично! спасибо –