2008-10-23 9 views
5

Ich habe mit MySQL und MSSQL für einige Zeit gearbeitet und habe eine Vielzahl von CASE und UML-Tools verwendet, um einige meiner komplexeren Projekte zu entwerfen.Entity Relationship Diagramm für MS Access

Ich wurde vor kurzem von einem Kollegen gefragt, ob ich eine Access-Datenbank für seine Abteilung bereitstellen könnte. Die Anwendung selbst ist nicht zu kompliziert, und Access sieht tatsächlich wie das ideale Werkzeug für die vorliegende Aufgabe aus.

Abgesehen von ein paar sehr Amateur-Datenbanken vor vielen Jahren (bevor ich überhaupt von Normalisierung gehört hatte) habe ich nicht viel Erfahrung mit Access. Ich habe es mir zur Gewohnheit gemacht, ER-Diagramme zu verwenden, um Datenbanken zu entwerfen, und möchte dasselbe bei der Arbeit mit Access tun. Es scheint, dass die eingebaute "Beziehungs" -Ansicht für die Betrachtung von Beziehungen gut ist (duh!), Aber Sie müssen zuerst die Tabellen erstellen, was den Punkt etwas zu besiegen scheint.

Kennt jemand eine Möglichkeit, die Datenbank direkt mithilfe einer ERD zu entwickeln, entweder nativ in Access oder über die Round-Trip-Generierung mit einem Tool eines Drittanbieters? Nicht von der Software, die ich normalerweise verwende, unterstütze Access.

Ich glaube, ich habe durch verdorben durch „echte“ Datenbanken, aber jede Hilfe ist willkommen ...

Update: wählte ich die Antwort unten, weil es mein Gedächtnis joggte über ODBC für die job - Ich benutze bereits die ausgezeichnete ArgoUML-Anwendung, die über ODBC verbinden kann. Ich wollte nur klarstellen, dass die Auswahl der Antwort nicht die ModelRight-Anwendung unterstützt, da ich sie nie installieren musste.

+0

Das Tag "access" ist hier für den Zugriff auf Kleinbuchstaben (Zugriff auf Dateien/Ressourcen/etc.) Und nicht auf Großbuchstaben. –

+1

Könnten Sie bitte diesen Kommentar erklären?Es scheint mir, dass James Marshall eindeutig eine Frage zu Microsoft Access stellt. –

+0

Sicher sollte es "Dateizugriff" dann sein und "Zugriff" isoliert sollte entfernt werden? –

Antwort

5

ModelRight wird dies für Sie tun. Sie können die Community-Version herunterladen, die auf alle Datenbanken mit ODBC und Mysql zugreift.

http://www.modelright.com/downloads.aspx

Ich benutze es derzeit mit SQL Server und es funktioniert super.

+0

Nun, ich fühle mich jetzt dumm! Ich habe bereits Tools, mit denen ich mich über ODBC verbinden kann, aber es ist so lange her, dass ich Access verwendet habe, ist mir nicht einmal in den Sinn gekommen! –

0

Dezign von Datanamic (Erd-Tool) kann Access-Datenbanken einlesen und daraus ein Diagramm erstellen. Kein ODBC benötigt. Native Verbindung zum ms-Zugriff.

dezign for databases

0

Sie können ganz sicher Tische Design aus dem Diagramm-Ansicht. Klicken Sie einfach mit der rechten Maustaste auf eine beliebige Tabelle im Diagramm und wählen Sie die Entwurfsansicht.

eine Tabelle hinzuzufügen, müssen Sie zuerst die Tabelle erstellen müssen (aber das ist nicht wirklich eine große Sache, und wirklich beträgt nur einen zusätzlichen Mausklick oder so.)

Und Sie feststellen, dass die Access-Diagramm zeigt korrekt Links Joins an, wo Sie als SQL Server und andere Links KEINE Links im Beziehungsdesigner korrekt anzeigen. Also müssen alle wichtigen Join-Informationen irgendwo anders in den anderen "vermeintlichen" professionellen Tools dokumentiert werden. So schaffte es irgendwie, eine sehr nützliche und wichtige Option in ihren Beziehungsdesigern wegzulassen.

So alle und alle Tabellenentwurf kann aus der Ansicht Access Beziehungen (Diagramm) erfolgen. Du NUR "sehr leichte" Änderung ist es, die Registerkarte erstellen zu schlagen, und wählen Sie dann Tisch-Design - Sie müssen die Tabelle hinzufügen. (Fügen Sie einfach die PK-ID-Autonummer hinzu) und speichern Sie sie. Von diesem Zeitpunkt an können Sie in der ERD-Zugriffsansicht die Tabelle hinzufügen und mit der rechten Maustaste klicken, um alles andere (einschließlich der Beziehungen) von diesem Punkt an zu entwerfen.