Создание программного обеспечения для моделирования баз данных ER в c # - PullRequest
1 голос
/ 20 января 2011

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

Ответы [ 2 ]

2 голосов
/ 20 января 2011

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

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

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

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

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

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

0 голосов
/ 01 октября 2013

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

Исходный код: Исходный код MySQL Workbench для .NET

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

...