0

Je travaille sur une nouvelle application qui utilise une base de données jet (MS Access). J'ai construit la base de données en utilisant la fonction AutoMapping de FluentNHibernate à partir de mes objets C#.Une manière simple de créer une ERD pour une revue de conception de base de données

Je dois présenter cette base de données pour une revue de conception WebEx en ligne mardi et je cherche un outil pour créer des ERD pour ma base de données que je peux regrouper sur des diapositives.

La création de diagrammes dans MS Access est médiocre à inutilisable.

Je: VS2008 Pro, MS Access 2007, Visio 2007, Visio for Enterprise Architects, etc ... Mon C# Code schéma exporté avec NHibernate hbm2ddl fichiers de mappage hbm.xml créés par FluentNHibernate fichier .accdb contenant la base de données

J'ai besoin de: rapide, libre et facile de créer des diagrammes clairs. Puisque j'ai tout pour Fluent NH et NHibernate, je pourrais utiliser leurs pilotes/dialectes pour créer un schéma pour toute base de données supportée à utiliser pour générer les diagrammes.

Des suggestions pour vous aider?

Répondre

0

Si votre base de données MS Access possède tous les attributs d'une base de données réelle, comme les contraintes, etc., Visio doit importer la base de données. Si cela ne fonctionne pas pour vous ... importez la base de données dans SQL Server. SQL Server a quelques outils rudimentaires pour dessiner des ERD de base ... et Visio avec l'importation depuis le serveur SLQ.

L '"exactitude" et la "complexité" de l'ERD seront à vous de décider à la fin et comment vous étendez les données capturées.

Bonne chance

+0

Oui, c'est une vraie base de données. Visio ne comprend pas le format .accdb. Je peux le convertir en un mdb - mais sql express peut être une meilleure option. – Maggie

+0

Je n'ai jamais voulu suggérer que ce n'était pas une vraie DB. Je crois que Visio peut lire le schéma de la base de données via odbc. – Richard

+0

Je ne pensais pas que vous alliez suggérer que ce n'était pas le cas - je pensais simplement que cela avait des attributs et des contraintes. J'ai fini par utiliser Access pour les diagrammes car je n'avais pas le temps d'installer SQL Server ou d'apprendre ODBC. Merci. – Maggie

2

Puisque vous avez Visio 2007, vous pouvez « désosser » DB à partir soit d'un serveur SQL, source de données compatible Access ou autre conducteur.

  1. Créez un nouveau document de base de données (: Base de données Diagramme de modèle)
  2. Dans le nouveau menu « base de données », sélectionnez désosser

A partir de ce moment-là, vous vous connecterez à votre choix la source de données. La dernière étape vous demande si vous souhaitez ajouter les tables en tant que nouvelles formes. Sélectionnez "oui" et vous aurez une belle ERD de style Visio. Je crois que vous pouvez également actualiser votre modèle après les changements.

+0

+1 - L'outil de reverse engineering DB de Visio est en fait très performant. Je recommande également cette approche. – ConcernedOfTunbridgeWells

+0

Merci! Cela a fonctionné et sera très utile. – Maggie

Questions connexes