Tutorial Datenmodellierung für eine kleine Datenbank

In diesem Tutorial werden Sie SQL Developer Data Modeler verwenden Modelle für eine vereinfachte Bibliothek-Datenbank zu erstellen, die Einheiten für Bücher, Gönner (Leute, die Bibliothekskarten haben) umfassen, und Transaktionen (ein Buch heraus, Rückkehr ein Buch überprüft, und so auf).







Dieses Tutorial verwendet die gleichen Einheiten wie für das Tutorial mit der SQL Developer Online-Hilfe zur Verfügung gestellt. Das Modell ist bewusst vereinfachend und würde nicht für tatsächliche öffentliche oder organisatorische Bibliothek ausreichend sein. Für anspruchsvollere Übungen und andere Materialien finden Sie in Abschnitt 1.9, „Zusätzliche Ressourcen für Datenmodellierung“.

Wenn die Anweisungen nicht ein bestimmtes Dialogfeld Registerkarte erwähnen, oder das Feld, und geben Sie dann nichts dafür.

Dieser vereinfachte Tutorial verwendet nur eine Teilmenge der möglichen Schritte für die Top-Down-Modellierung Ansatz. (Weitere Informationen zu den Ansätzen finden Sie in Abschnitt 1.4, „Ansätze zur Datenmodellierung“.)

Sie werden die folgenden grundlegenden Schritte ausführen:

2.1 Entwickeln Sie das logische Modell

Das logische Modell für die Datenbank umfasst drei Einheiten: Bücher (beschreibt jedes Buch in der Bibliothek), Patrons (beschreibt jede Person, die einen Bibliotheksausweis hat) und Transaktionen (beschreibt jede Transaktion einen Mäzen und ein Buch beteiligt). Bevor Sie jedoch die Entitäten zu erstellen, erstellen einige Domänen, die das Unternehmen Schöpfung (und später DDL Generation) sinnvoller und spezifischer machen.

So starten Sie das logische Modell zu entwickeln, gehen Sie zu Abschnitt 2.1.1, „Hinzufügen von Domains“.

2.1.1 Hinzufügen von Domains

Die Vor- und Nachnamen von Personen können bis zu 25 Zeichen lang sein jedem.

Straße Adressleitungen können bis zu 40 Zeichen lang sein.

Städtenamen können bis zu 25 Zeichen lang sein.

Zustand Codes (USA) sind 2-Zeichen Standardabkürzungen.

Postleitzahlen (USA Postleitzahlen) können bis zu 10 Zeichen (nnnnn - nnnn).

Buchkennungen können bis zu 20 Zeichen lang sein.

Titel (Bücher, Artikel, usw.) können bis zu 50 Zeichen lang sein.

Klicken Sie auf Extras. dann Domänen-Verwaltung.

In der Domänen-Administration Dialogfeld hinzufügen Domänen mit den folgenden Definitionen. Klicken Sie auf Hinzufügen jede Definition zu starten, und klicken Sie nach jeder Definition übernehmen.

Wenn Sie fertig sind diese Domänen zu definieren, klicken Sie auf Speichern. Dies erzeugt eine Datei im Domänen-Verzeichnis (Ordner) unter dem Ort namens defaultdomains.xml wo Sie Data Modeler installiert.

Optional kopieren Sie die defaultdomains.xml Datei an einen neuen Standort (nicht unter dem Installationsverzeichnis Data Modeler), und ihm einen geeigneten Namen geben, wie library_domains.xml. Anschließend können Sie importieren Domänen aus dieser Datei, wenn Sie andere Entwürfe zu schaffen.

Klicken Sie auf Schließen, um das Dialogfeld zu schließen.

2.1.2 Erstellen der Bücher Entity

Die Bücher Unternehmen beschreiben jedes Buch in der Bibliothek. Erstellen Sie die Bücher Unternehmen wie folgt:

Im Hauptbereich (rechte Seite) der SQL Developer Data Modeler Fenster klicken Sie auf die Registerkarte Logisch.

Klicken Sie auf das Symbol New Entity.

Klicken Sie in dem logischen Modellfenster im Hauptbereich; und in der logischen Scheibe drücken, diagonal drag, und die Maustaste eine Entität Feld zu ziehen. Das Entity Eigenschaften-Dialogfeld wird angezeigt.

Klicken Sie auf Allgemein auf der linken Seite, und geben Sie wie folgt vor:

Klicken Sie auf Attribute auf der linken Seite, und verwenden Sie das Symbol (+) die folgenden Attribute, einen nach dem anderen hinzuzufügen. (Für Datentypen, wählen Sie aus den Domain-Typen mit Ausnahme Rating, die ein logischer Typ ist.)

2.1.4 Erstellen der Transaktionen Entity

Die Transaktionen Entität beschreibt jede Transaktion, die einen Mäzen und ein Buch, wie jemand Auschecken oder Rückkehr ein Buch beinhaltet. Die jeweils eine einzelne Transaktion aufzuzeichnen, und zwar unabhängig davon, wie viele Bücher der Patron bringt in die Bibliothek Schreibtisch. Zum Beispiel kann ein Mäzen zwei Bücher Rückkehr und drei Bücher Check-out verursacht fünf Transaktionen aufgezeichnet werden (zwei zurückkehren und drei Kassen). Erstellen Sie die Transaktionen Einheit wie folgt:

Im Hauptbereich (rechte Seite) der SQL Developer Data Modeler Fenster klicken Sie auf die Registerkarte Logisch.

Klicken Sie auf das Symbol New Entity.

Klicken Sie in dem logischen Modellfenster im Hauptbereich; und in der logischen Scheibe drücken, diagonal drag, und die Maustaste eine Entität Feld zu ziehen. (Vorschlag:. Zeichnen Sie das Feld unten ein und zentriert zwischen den Büchern und Patrons Boxen) Die Objekteigenschaften Dialogfeld angezeigt wird.







Klicken Sie auf Allgemein auf der linken Seite, und geben Sie wie folgt vor:

Klicken Sie auf Attribute auf der linken Seite, und verwenden Sie das Symbol (+) die folgenden Attribute, einen nach dem anderen hinzuzufügen. (Für Datentypen, wählen Sie aus den Domain-Typen, mit Ausnahme von TRANSACTION_DATE, die einen logischen Typ verwendet.)

2.1.5 Erstellen von Beziehungen zwischen Entitäten

Beziehungen zeigen die Beziehungen zwischen den Entitäten: one-to-many, many-to-one oder many-to-many. Die folgenden Beziehungen bestehen zwischen den Entitäten:

Bücher und Transaktionen: one-to-many. Jedes Buch kann in mehreren aufeinanderfolgenden Transaktionen beteiligt sein. Jedes Buch kann null oder eine aktive Kasse Transaktionen; ein Buch, das wieder ausgecheckt, bis werden kann ausgecheckt ist nicht, nachdem sie zurückgegeben wurde.

Mäzene und Transaktionen: one-to-many. Jeder Gönner kann in mehreren aufeinanderfolgenden und gleichzeitigen Transaktionen beteiligt sein. Jeder Gönner kann man überprüfen oder viele Bücher in einem Besuch in der Bibliothek und kann mehrere aktive Kasse Transaktionen widerspiegelt mehrere Besuche haben; jeder Gönner können auch Bücher Rückgabejederzeit überprüft werden.

Erstellen Sie die Beziehungen wie folgt. Wenn Sie fertig sind, sollen die logischen Modellfenster im Hauptbereich aussehen wie die folgende Abbildung (mit Bachman Notation, die Sie durch Anklicken Blick auf Barker ändern können, dann Logical Diagramm Notation, dann Barker Notation):

In der logischen Modellfenster im Hauptbereich, ordnen Sie die Entität-Boxen wie folgt: Bücher auf der linken Seite, Patrons auf der rechten Seite, und Transaktionen entweder zwischen Bücher und Patrons oder unter ihnen und in der Mitte. (Wenn der Zeiger noch Fadenkreuz ist, klicken Sie auf das Select-Symbol oben links den Zeiger auf einen Pfeil zu ändern.)

Vorschlag: Schalt Auto Trassierung für diese Übung aus: Rechtsklick im Bereich Logisch und sicherzustellen, dass Auto Route wird nicht überprüft.

Klicken Sie auf die neue 1: N Beziehung Symbol.

Klicken Sie zuerst in der Bücher-Box, dann in den Transaktionen Feld. Eine Linie mit einer Pfeilspitze wird von den Büchern zu Transaktionen gezogen.

Klicken Sie auf die neue 1: N Beziehung Symbol.

Klicken Sie zuerst in der Patrons Box, dann in den Transaktionen Feld. Eine Linie mit einer Pfeilspitze aus Patrons zu Transaktionen gezogen.

Optional doppelklicken Sie auf und sehen Sie die Beziehung Eigenschaften Informationen eine Zeile (eine Zeile und wählen Sie Eigenschaften oder die rechte Maustaste).

2.2 Entwickeln Sie das relationale Modell

Das relationale Modell für die Bibliothek Tutorial-Datenbank besteht aus Tabellen, die die Einheiten des logischen Modells (Bücher, Mäzene und Transaktionen) und alle Attribute des jeweiligen Unternehmens widerspiegeln. In der vereinfachten Datenmodell für dieses Tutorial, spiegelt ein einzelnes relationales Modell das gesamte logische Modell; jedoch für andere Datenmodelle können Sie eine oder mehrere relationale Modelle erstellen, die jeweils alle oder einen Teil des logischen Modells widerspiegelt. (Um einen relationalen Modell eine Teilmenge des logischen Modells widerspiegelt, verwenden Sie den „Filter“ -Funktion im Dialogfeld für ein relationales Modell Engineering.)

Entwickeln Sie das relationale Modell wie folgt:

Mit dem logischen Modell ausgewählt, klicken Sie auf Entwurf. Ingenieur dann auf relationales Modell. Das Engineering-Dialogfeld wird angezeigt.

Akzeptieren Sie alle Standardeinstellungen (nicht filtern) und Ingenieur klicken. Dies bewirkt, dass das Relational_1 Modell mit Tabellen und anderen Objekten, die das logische Modell reflektieren gefüllt werden.

Optional Erweitern der relationalen Modelle Knoten im Objekt-Browser auf der linken Seite des Fensters, und erweitern Relational_1 und Knoten, die darunter alle Einträge (wie Tabellen und Spalten) enthalten, erstellt, um die Objekte anzuzeigen.

Ändern Sie den Namen des relationalen Modells von Relational_1 auf etwas Sinnvolles für Diagramm zeigt, wie Library (relational). Insbesondere die rechte Maustaste Relational_1 in der Hierarchieanzeige, wählen Sie Eigenschaften. im Bereich Allgemein der Modelleigenschaften - (Relational) angeben Dialogfenster Name als Library (relational). und klicken Sie auf OK.

2.3 DDL generieren

Generieren Data Definition Language (DDL) Anweisungen, die Sie verwenden können, um Datenbank-Objekte zu erstellen, die die Modelle widerspiegeln, die Sie entworfen haben. Die DDL-Anweisungen wird das physikalische Modell (Typ der Datenbank, wie Oracle Database 11 g) implementieren, die Sie angeben.

Entwickeln des physikalischen Modells wie folgt:

das physikalische Modell optional zu sehen, bevor Sie DDL-Anweisungen zu generieren:

Mit der Bibliothek logisches Modell ausgewählt, klicken Sie auf Physische. Öffnen Sie dann Physikalisches Modell. Ein Dialogfenster wird für die Auswahl der Art der Datenbank, für die angezeigt wird das physikalische Modell zu erstellen.

Geben Sie den Typ der Datenbank (zB Database 11g Oracle), und klicken Sie auf OK. In der Hierarchieanzeige auf der linken Seite des Fensters, sind eineine physikalischen Modelle Knoten unter dem Knoten Bibliothek relationalen Modells hinzugefügt, und ein physikalisches Modell, das die Art der Datenbank widerspiegelt wird unter den Physical Model Knoten erstellt.

Erweitern Sie den Physical Models Knoten unter Library (das relationale Modell), und erweitern Sie das neu erstellte physikalische Modell und Knoten unter ihm, die alle Einträge (wie Tabellen und Spalten) enthalten, erstellt die Objekte zu sehen.

Klicken Sie auf Datei. dann Export. dann DDL Datei.

Wählen Sie den Datenbanktyp (zB Oracle Database 11g) und klicken Sie generieren. Das DDL-Generierungsoptionen Dialogfeld angezeigt wird.

Übernehmen Sie alle Standardeinstellungen, und klicken Sie auf OK. Ein DDL-Datei-Editor angezeigt wird, mit SQL-Anweisungen, die Tabellen zu erstellen und Einschränkungen hinzufügen. (Obwohl Sie Aussagen in diesem Fenster bearbeiten können, bearbeite keine Aussagen für diese Tutorial Übung.)

Klicken Sie auf Speichern, um die Anweisungen in eine SQL-Skriptdatei (zB create_library_objects.sql) auf dem lokalen System zu speichern.

Später führen Sie das Skript (zum Beispiel einer Datenbankverbindung und SQL-Arbeitsblatt in SQL Developer verwenden), um die Objekte in der gewünschten Datenbank zu erstellen.

Klicken Sie auf Schließen, um den DDL-Datei-Editor zu schließen.

2.4 Speichern Sie den Entwurf

Speichern Sie die Konstruktion, indem Sie Datei. Speichern Sie dann. Geben Sie den Speicherort und Namen für die XML-Datei, die die grundlegenden Strukturinformationen (zum Beispiel library_design.xml) zu enthalten. Ein Verzeichnis oder Ordner-Struktur wird auch automatisch die detaillierten Informationen über das Design zu halten, erstellt werden, wie in Abschnitt 1.3.1, „Datenbank-Design“ erklärt.

Weiter Erstellen und Ändern von Designobjekten, wenn Sie es wünschen. Wenn Sie fertig sind, wieder den Entwurf speichern, wenn Sie Änderungen vorgenommen haben, beenden Sie SQL Developer Data Modeler dann durch Klicken auf Datei. dann Beenden.

Sie können später die gespeicherte Design öffnen und weiter daran zu arbeiten, wie in Abschnitt 1.6 erläutert, „Speichern, Öffnen, Exportieren und Importieren von Designs“.







In Verbindung stehende Artikel