0

Ich arbeite an einer neuen Anwendung, die eine Jet (MS Access) -Datenbank verwendet. Ich habe die Datenbank mit der AutoMapping-Funktion von FluentNHibernate aus meinen C# -Objekten erstellt.Einfache Möglichkeit zum Erstellen einer ERD für eine Datenbankentwurfsprüfung

Ich muss diese Datenbank für eine Online-WebEx-Design-Überprüfung am Dienstag präsentieren und bin auf der Suche nach einem Tool zum Erstellen von ERDs für meine Datenbank, die ich auf Folien gruppieren kann.

Das Diagramm in MS Access ist schlecht bis unbrauchbar.

ich habe: VS2008 Pro, MS Access 2007, Visio 2007, Visio für Enterprise Architects, etc ... Mein C# -Code Schema exportiert mit NHibernate Hbm2Ddl hbm.xml Mapping-Dateien erstellt von FluentNHibernate .accdb Datei enthält, die Datenbank

Ich brauche: schnelle, kostenlose und einfache Möglichkeit, klare Diagramme zu erstellen.

Da ich alles für Fluent NH und NHibernate habe, könnte ich ihre Treiber/Dialekte verwenden, um ein Schema für jede unterstützte Datenbank zu erstellen, um die Diagramme zu erstellen.

Irgendwelche Vorschläge zu helfen?

Antwort

0

Wenn Ihre MS Access DB alle Attribute einer realen DB wie Constraints usw. hat, dann sollte Visio die DB importieren. Wenn das für Sie nicht funktioniert ... importieren Sie die Datenbank in SQL Server. SQL Server verfügt über einige rudimentäre Tools zum Zeichnen von grundlegenden ERDs ... und Visio mit dem Import von SLQ Server.

Die "Korrektheit" und "Komplexität" der ERD hängt am Ende von Ihnen ab und wie Sie die erfassten Daten erweitern.

Viel Glück

+0

Ja, es ist eine echte Datenbank. Visio versteht das ACCDB-Format nicht. Ich kann es in eine MDB konvertieren - aber SQL Express kann die bessere Option sein. – Maggie

+0

Ich wollte nie vorschlagen, dass es keine echte DB war. Ich glaube, dass Visio das DB-Schema über odbc lesen kann. – Richard

+0

Ich glaube nicht, dass Sie vorgeschlagen haben, dass es nicht war - ich folgerte nur, dass es Attribute und Einschränkungen hatte. Ich verwendete Access für die Diagramme, da ich keine Zeit hatte, SQL Server zu installieren oder ODBC zu lernen. Vielen Dank. – Maggie

2

Da Sie Visio 2007 haben, können Sie „Reverse Engineering“ der DB entweder von einem SQL Server, Access oder anderen kompatiblen Treiber-Datenquelle.

  1. Erstellen Sie eine neue Datenbank-Dokument (aka: Datenbank-Modelldiagramm)
  2. Von der neuen „Datenbank“ Menü Reverse Engineering auf

Von diesem Punkt auswählen, werden Sie zu Ihrem gewünschten werden Verbindungs Datenquelle. Im letzten Schritt werden Sie gefragt, ob Sie die Tabellen als neue Formen hinzufügen möchten. Wählen Sie "Ja" und Sie werden eine schöne ERD im Visio-Stil haben. Ich glaube, dass Sie Ihr Modell auch nach Änderungen aktualisieren können.

+0

+1 - Visios DB Reverse Engineering Tool ist eigentlich sehr gut. Ich empfehle diesen Ansatz auch. – ConcernedOfTunbridgeWells

+0

Danke! Das hat funktioniert und wird sehr hilfreich sein. – Maggie