Allgemeine Arbeitsprinzipien bei erwin. Logische und physikalische Modelle in erwin Datenmodellierer Erwin erstellt ein logisches Modell

Eine Beziehung ist eine logische Beziehung zwischen Entitäten. Jeder Link muss durch ein Verb oder eine Verbphrase benannt werden. Der Beziehungsname drückt eine Beschränkung oder eine Geschäftsregel aus und erleichtert das Lesen des Diagramms. Standardmäßig wird der Linkname nicht im Diagramm angezeigt. Auf der logischen Ebene können identifizierende Eins-zu-Viele-Beziehungen, Viele-zu-Viele-Beziehungen und Nicht-Identifizierende Eins-zu-Viele-Beziehungen hergestellt werden. Beziehung ist ein Konzept auf logischer Ebene, das einem Fremdschlüssel auf der physischen Ebene entspricht. In ERwin werden Beziehungen durch fünf Hauptinformationen dargestellt:

● Linktyp (identifizierend, nicht identifizierend, vollständige/unvollständige Kategorie, unspezifischer Link);

● Muttergesellschaft;

● untergeordnetes (abhängiges) Unternehmen;

● Kommunikationsstärke (Kardinalität);

● die Zulässigkeit leerer (Null-)Werte.

IDEFIX unterscheidet zwischen abhängigen und unabhängigen Einheiten. Der Typ einer Entität wird durch ihre Beziehung zu anderen Entitäten bestimmt. Zwischen den unabhängigen (übergeordneten) und abhängigen (untergeordneten) Entitäten wird eine identifizierende Beziehung hergestellt. Eine abhängige Entität wird durch ein Rechteck mit abgerundeten Ecken dargestellt. Beim Herstellen einer identifizierenden Beziehung werden die Attribute des Primärschlüssels der übergeordneten Entität automatisch auf den Primärschlüssel der untergeordneten Entität übertragen. Dieser Vorgang des Hinzufügens von Attributen zu einer untergeordneten Entität beim Erstellen einer Beziehung wird als Attributmigration bezeichnet. In der untergeordneten Entität werden neue Attribute als Fremdschlüssel - FK gekennzeichnet.

Wenn eine nicht identifizierende Beziehung hergestellt wird, bleibt die untergeordnete Entität unabhängig, und die Primärschlüsselattribute der übergeordneten Entität sind in den Nicht-Schlüsselattributen der untergeordneten Entität enthalten. Eine nicht identifizierende Beziehung wird verwendet, um unabhängige Entitäten zu verknüpfen. Um ERwin-Beziehungen zu definieren, wählen Sie den Beziehungstyp aus und klicken Sie dann auf die übergeordneten und untergeordneten Entitäten. Eine identifizierende Beziehung wird als durchgezogene Linie gezeigt; nicht identifizierend gepunktete Linie. Die Linien enden mit einem Punkt an der Seite der untergeordneten Entität.

Kardinalität - dient dazu, das Verhältnis der Anzahl der Instanzen der übergeordneten Entität zur Anzahl der Instanzen des untergeordneten Elements anzugeben.

Es gibt vier Arten von Entitäten:

· Allgemeiner Fall wenn eine Instanz der übergeordneten Entität 0, 1 oder vielen Instanzen der untergeordneten Entität entspricht; nicht mit einem Symbol gekennzeichnet;

Das Symbol P markiert den Fall, wenn eine Instanz der übergeordneten Entität 1 oder vielen Instanzen der untergeordneten Entität entspricht (Nullwert ist ausgeschlossen);

· Das Symbol Z markiert den Fall, wenn eine Instanz der übergeordneten Entität 0 oder 1 Instanz der untergeordneten Entität entspricht (mehrere Werte sind ausgeschlossen);

· die Zahl markiert den Fall einer genauen Übereinstimmung, wenn eine Instanz der übergeordneten Entität einer vorbestimmten Anzahl von Instanzen der untergeordneten Entität entspricht.

· die Zulässigkeit von NULL-Werten in nicht identifizierenden Beziehungen ERwin bildet auf dem Bogen der Beziehung von der Seite der übergeordneten Entität eine leere Raute ab.

Der Name der Verbindung auf der logischen Ebene ist ein Verb, das Entitäten verbindet. Der physische Verbindungsname (der sich vom logischen unterscheiden kann) bedeutet für ERWin den Namen der Einschränkung oder des Index. Um den Beziehungsnamen anzuzeigen, wählen Sie eine Option aus dem Menü: Format/Beziehungsanzeige/Verbphrase.

Einige Entitäten definieren eine ganze Kategorie von Objekten des gleichen Typs. In ERwin wird in diesem Fall eine Entität zur Definition der Kategorie und für jedes Element der Kategorie erstellt und dann eine Kategorisierungsbeziehung für sie eingegeben. Die übergeordnete Entität einer Kategorie wird als Supertyp bezeichnet, und die untergeordneten Elemente werden als Untertyp bezeichnet.

Zum Beispiel die Entität " eingehendes Dokument“ kann sowohl eine Anfrage als auch ein Auftrag sein. Der erste und der zweite haben unterschiedliche, teilweise überlappende Sätze von Attributen (die minimale Schnittmenge von Untertypen ist der Primärschlüssel). Der gemeinsame Teil dieser Attribute, einschließlich des Primärschlüssels, wird in der Supertyp-Entität "eingehendes Dokument" platziert. Der andere Teil (z. B. Inhaltsdaten, Absender) wird in Subtyp-Entitäten platziert.

Im Entity-Supertyp wird ein Discriminator-Attribut eingeführt, das es ermöglicht, zwischen bestimmten Instanzen des Entity-Subtyps zu unterscheiden.

Je nachdem, ob alle möglichen Subtyp-Entitäten im Modell enthalten sind, ist die kategoriale Beziehung vollständig oder unvollständig.

Abbildung 1.4 – Ein Beispiel für einen unvollständigen Satz von Kategorien

Abbildung 1.5 – Ein Beispiel für einen vollständigen Satz von Kategorien

3. Eine Entität kann eine allgemeine Entität in einer beliebigen Anzahl von Kategorisierungsbeziehungen sein.

4. Die Attribute des Primärschlüssels der Entitätskategorie müssen mit den Attributen des Primärschlüssels der allgemeinen Entität übereinstimmen.

5. Alle Instanzen einer Kategorieentität haben denselben Diskriminatorwert, und alle Instanzen anderer Kategorien müssen unterschiedliche Diskriminatorwerte haben (siehe Abbildung 4 und Abbildung 5).

Rollen.

Ein Rollenname (Funktionsname) ist ein Synonym für ein Fremdschlüsselattribut, das angibt, welche Rolle das Attribut in der untergeordneten Entität spielt. Standardmäßig wird nur der Rollenname in der Attributliste angezeigt. So zeigen Sie den vollständigen Namen eines Attributs an (sowohl Funktionsname als auch Rollenname) Kontextmenü Wählen Sie Format/Entitätsanzeige und aktivieren Sie dann die Option Rollenname/Attribut. Der vollständige Name wird als Funktionsname und Basisname, getrennt durch einen Punkt, angezeigt. Der Rollenname wird auf der Registerkarte „Rollenname“ des Dialogfelds „Beziehung“ angegeben. Dieses Fenster wird durch einen Doppelklick auf den Link aufgerufen.

Die Verwendung von Rollennamen ist obligatorisch, wenn zwei oder mehr Attribute derselben Entität im selben Bereich definiert sind, d. h. Sie haben den gleichen Bereich, aber unterschiedliche Bedeutungen.

Darstellung.

Views (Views) oder, wie sie manchmal auch genannt werden, temporäre oder abgeleitete Tabellen, sind Datenbankobjekte, in denen Daten nicht wie in einer Tabelle dauerhaft gespeichert werden, sondern dynamisch gebildet werden, wenn auf die View zugegriffen wird. Eine Sicht kann nicht alleine existieren, sondern wird nur in Bezug auf eine oder mehrere Tabellen definiert. Die Verwendung von Ansichten ermöglicht es dem Datenbankentwickler, jedem Benutzer oder jeder Benutzergruppe eine eigene Ansicht der Daten bereitzustellen, wodurch die Probleme der Benutzerfreundlichkeit und Datensicherheit gelöst werden.

Eine Beziehung ist eine funktionale Abhängigkeit zwischen zwei Entitäten (insbesondere kann eine Entität mit sich selbst in Beziehung stehen). Beispielsweise ist es wichtig, den Namen eines Mitarbeiters zu kennen, ebenso wichtig ist es zu wissen, in welcher Abteilung er arbeitet. Zwischen den Entitäten „Abteilung“ und „Mitarbeiter“ besteht also eine Beziehung „besteht aus“ (eine Abteilung besteht aus Mitarbeitern). Beziehung ist ein Konzept auf logischer Ebene, das einem Fremdschlüssel auf der physischen Ebene entspricht. In ERwin werden Beziehungen durch fünf Hauptinformationen dargestellt:

Art der Verbindung (identifizierend, nicht identifizierend, vollständige/unvollständige Kategorie, unspezifische Verbindung);

Die übergeordnete Entität

untergeordnetes (abhängiges) Unternehmen;

Kommunikationsstärke (Kardinalität);

die Zulässigkeit leerer (null) Werte.

Eine Beziehung wird als Identifizierung bezeichnet, wenn eine Instanz einer untergeordneten Entität durch ihre Beziehung zur übergeordneten Entität identifiziert wird. Die Attribute, die den Primärschlüssel der übergeordneten Entität bilden, sind im Primärschlüssel der untergeordneten Entität enthalten. Eine untergeordnete Entität in einer identifizierenden Beziehung ist immer eine abhängige Entität.
Eine Beziehung wird als nicht identifizierend bezeichnet, wenn eine Instanz einer untergeordneten Entität anders als durch eine Beziehung mit der übergeordneten Entität identifiziert wird. Die Attribute, die den Primärschlüssel der übergeordneten Entität bilden, sind in den Nichtschlüsselattributen der untergeordneten Entität enthalten.
Um ERwin-Beziehungen zu definieren, wählen Sie den Beziehungstyp aus und klicken Sie dann auf die übergeordneten und untergeordneten Entitäten. Eine identifizierende Beziehung wird als durchgezogene Linie gezeigt; nicht identifizierend - gepunktete Linie. Die Linien enden mit einem Punkt an der Seite der untergeordneten Entität.
Wenn eine Beziehung definiert wird, werden die Primärschlüsselattribute der übergeordneten Entität in den entsprechenden Attributbereich der untergeordneten Entität migriert. Daher werden solche Attribute nicht manuell eingegeben.
Primärschlüsselattribute der übergeordneten Entität werden standardmäßig mit ihren Namen migriert. ERwin ermöglicht es Ihnen, Rollen für sie einzugeben, d.h. neue Namen, unter denen die migrierenden Attribute in der untergeordneten Entität dargestellt werden. Bei Mehrfachmigrationen eines Attributs ist eine solche Umbenennung notwendig. Beispielsweise hat die Entität „Zwischengeschäft“ die Attribute „Code des Unternehmens-Verkäufers“ und „Code des Unternehmens-Käufers“. In diesem Fall hat der Primärschlüssel der Entität "Unternehmen" ("Enterprise Code") zwei Rollen in der untergeordneten Entität.
Auf der physischen Ebene ist der Rollenname der Name der Fremdschlüsselspalte in der untergeordneten Tabelle.
Die Kardinalität eines Links ist das Verhältnis der Anzahl von Instanzen der übergeordneten Entität zur entsprechenden Anzahl von Instanzen der untergeordneten Entität. Für alle anderen als unspezifischen Beziehungen wird diese Beziehung als 1:n geschrieben.
ERwin bietet gemäß der IDEF1X-Methodik 4 Optionen für n, die durch ein zusätzliches Zeichen in der untergeordneten Entität dargestellt werden: null, eins oder mehr (standardmäßig); null oder eins; genau N, wobei N eine bestimmte Zahl ist.
Die Zulässigkeit von NULL-Werten in nicht identifizierenden Beziehungen zeigt ERwin auf dem Bogen der Beziehung von der Seite der Muttergesellschaft aus mit einer leeren Raute.
Potenzbezeichnungen, jeweils null, eins oder mehr, eins oder mehr, null oder eins in der IE-Notation sind in Abb. eines.

Abb.1. Link-Power-Notation in IE-Notation

Der Verknüpfungsname auf der logischen Ebene ist ein "Verb", das Entitäten verknüpft. Der physische Name des Links (der sich vom logischen unterscheiden kann) bedeutet für ERwin den Namen des Constraints (constraint) oder Index.

Laborarbeit Nr. 3. Datenbankmodellierung mit Erwin

Zielsetzung- Erwerb praktischer Fähigkeiten durch die Studierenden zur Erstellung logischer und physikalischer Datenmodelle mit CASE - Tools zur Entwicklung von Informationssystemen.

Grundinformation

ERwin unterstützt die Vorwärts- und Rückwärts-Datenbankmodellierung. Bei der direkten Modellierung wird das Datenbankschema direkt durch ein Entity-Relationship-Diagramm beschrieben. Entitäten im Diagramm werden durch Rechtecke dargestellt. Jedes Rechteck kann unterschiedliche visuelle Attribute haben. Jede Entität muss einen eindeutigen Namen erhalten. Entitätsnamen müssen im Singular stehen. Dies wird durch die Tatsache bestimmt, dass das System immer auf separaten Entitätsinstanzen arbeitet. In diesem Fall werden einzelne Instanzen einer Entität als Objekte und Entitäten als eine Klasse von Objekten betrachtet. Wurden die Entitäten bei der Modellierung in BPwin beschrieben, können sie einfach in ERwin importiert werden. Ein Beispiel für ein Diagramm mit erstellten Entitäten ist in der Abbildung dargestellt.

Abbildung 4 – Ein Beispiel für ein Diagramm mit erstellten Entitäten

Bauen von Modellen in ERwin

Es gibt zwei mögliche Sichtweisen auf Informationsmodell und dementsprechend zwei Ebenen des Modells. Die erste - die logische Ebene (Benutzersicht) bedeutet eine direkte Anzeige von Fakten aus dem wirklichen Leben. Menschen, Tische, Abteilungen, Hunde und Computer sind beispielsweise reale Objekte. Sie werden in natürlicher Sprache benannt, mit beliebigen Worttrennzeichen (Leerzeichen, Kommas etc.). Auf der physischen Ebene des Modells wird die Verwendung eines bestimmten DBMS betrachtet, Datentypen (z. B. Ganzzahl oder reelle Zahl), Indizes für Tabellen werden festgelegt.

ERwin bietet die Möglichkeit, diese beiden unterschiedlichen Darstellungsebenen eines einzelnen Diagramms (Modells) zu erstellen und zu verwalten, sowie viele Anzeigeoptionen auf jeder Ebene. Der Begriff „logische Ebene“ in ERwin entspricht dem konzeptionellen Modell.

Phasen des Aufbaus eines Informationsmodells.

  • Definition von Entitäten;
  • Ermittlung von Abhängigkeiten zwischen Entitäten;
  • Festlegen von Primär- und Alternativschlüsseln;
  • Definition von Entitätsattributen;
  • Bringen des Modells auf das erforderliche Niveau der Normalform;
  • Übergang zur physikalischen Beschreibung des Modells: Zuordnung von Korrespondenzen Entitätsname - Tabellenname, Entitätsattribut - Tabellenattribut;
  • Setzen von Triggern, Prozeduren und Einschränkungen;
  • Datenbankgenerierung.

Erwin erstellt eine visuelle Darstellung (Datenmodell) für das zu lösende Problem. Diese Ansicht kann für eine detaillierte Analyse, Verfeinerung und Verbreitung der Dokumentation verwendet werden, die im Entwicklungszyklus benötigt wird. ERwin ist jedoch weit davon entfernt, nur ein Zeichenwerkzeug zu sein. ERwin erstellt automatisch die Datenbank (Tabellen, Indizes, gespeicherte Prozeduren, referenzielle Integritätsauslöser und andere Objekte, die zum Verwalten von Daten benötigt werden).

Entitätserstellung.

Um dem Modell eine Entität hinzuzufügen, klicken Sie auf die Entitätsschaltfläche in der Symbolleiste (Erwin Toolbox) und dann auf die Stelle im Diagramm, an der Sie die neue Entität platzieren möchten. Wenn Sie mit der rechten Maustaste auf eine Entität klicken und Entitätseditor aus dem Popup-Menü auswählen, wird das Dialogfeld Entitätseditor angezeigt, das den Namen, die Beschreibung und die Kommentare der Entität definiert.

Jede Entität muss vollständig mit einer textuellen Beschreibung auf der Registerkarte „Definition“ definiert werden. Diese Definitionen sind sowohl auf logischer Ebene nützlich, da sie Ihnen ermöglichen zu verstehen, um welche Art von Objekt es sich handelt, als auch auf physischer Ebene, da sie als Teil eines Schemas exportiert und in einer echten Datenbank verwendet werden können ( KOMMENTAR zu Entitätsname erstellen). Lesezeichen Hinweis, Hinweis2, Hinweis3, UDP (Benutzerdefinierte Eigenschaften - Benutzerdefinierte Eigenschaften) werden zur Eingabe verwendet zusätzliche Kommentare und Definitionen zum Wesen.

Auf der Registerkarte Symbol jeder Entität können Sie ein Bild zuweisen, das in der Modellansicht auf Symbolebene angezeigt wird, und ein Bild, das auf allen anderen Ebenen angezeigt wird.

Die UDP-Registerkarte des Entity-Editor-Dialogs wird verwendet, um benutzerdefinierte Eigenschaften (User - Defined Properties) zu definieren. Wenn Sie auf die Schaltfläche dieser Registerkarte klicken, wird der Dialog Benutzerdefinierter Eigenschaftseditor aufgerufen (auch aus dem Menü Bearbeiten/UDPs aufgerufen). Darin müssen Sie den Typ des Objekts angeben, für das UDP gestartet wird (Diagramm als Ganzes, Entität, Attribut usw.) und den Datentyp. Um eine neue Eigenschaft hinzuzufügen, klicken Sie auf die Schaltfläche in der Tabelle und geben Sie den Namen, den Datentyp, den Standardwert und die Definition ein.

Attribute erstellen.

Der nächste Schritt beim Erstellen eines Modells besteht darin, Attribute für jede Entität festzulegen. Bei der Angabe eines Attributtyps können Domänen verwendet werden. Eine Domäne ist ein abstrakter benutzerdefinierter Typ, der einem beliebigen physischen Datentyp zugeordnet ist. Jede Domäne kann jedoch ihre eigenen Standardwerte und Eingabevalidierungsregeln haben. ERwin bietet die Möglichkeit, alle Schritte zur Erstellung eigener Datentypen zu dokumentieren. Unter Verwendung des Konzepts einer Domäne ist die Datenbank auf verschiedene Hardwareplattformen portierbar.

Abbildung 5 – Erstellen einer neuen Domäne Abbildung 6 – Festlegen der Eigenschaften der neuen Domäne

Abbildung 7 – Standardwert für die neue Domäne

Abbildung 8 – Verwendung einer Domäne zur Angabe des Datentyps eines Attributs.

Klicken Sie zum Beschreiben von Attributen mit der rechten Maustaste auf eine Entität und wählen Sie im angezeigten Menü den Eintrag Attribut-Editor aus. Das Dialogfeld "Attributeditor" wird angezeigt.

Wenn Sie auf die Schaltfläche Neu klicken, können Sie im angezeigten Dialogfeld Neues Attribut den Namen des Attributs, den Namen der entsprechenden Spalte im physikalischen Modell und die Domäne angeben. Die Attributdomäne wird beim Definieren des Stützentyps auf der Ebene des physischen Modells verwendet.

Primärschlüsselattribute auf der Registerkarte „Allgemein“ des Dialogfelds „Attributeditor“ müssen im Auswahlfeld „Primärschlüssel“ aktiviert sein.
Die Registerkarten „Definition“, „Hinweis“ und „UDP“ haben die gleichen Funktionen wie beim Definieren einer Entität, jedoch auf Attributebene.

Zur besseren Übersichtlichkeit des Diagramms kann jedem Attribut ein Symbol zugeordnet werden. Dies kann über die Symbolauswahlliste auf der Registerkarte Allgemein erfolgen.

Es ist sehr wichtig, dem Attribut den richtigen Namen zu geben. Attribute müssen im Singular benannt werden und eine klare semantische Bedeutung haben.

Gemäß der IDEF1X-Syntax muss der Attributname innerhalb des Modells eindeutig sein (nicht nur innerhalb der Entität!). Wenn Sie versuchen, einen bereits vorhandenen Attributnamen einzugeben, benennt ERwin ihn standardmäßig um. Wenn beispielsweise das Attribut „Kommentar“ bereits im Modell vorhanden ist, würde ein anderes Attribut (in einer anderen Entität) „Kommentar/2“, dann „Kommentar/3“ usw. heißen.
Beim Übertragen von Attributen innerhalb und zwischen Entitäten können Sie die Drag&Drop-Technik verwenden, indem Sie eine Schaltfläche in der Werkzeugpalette auswählen.

Zum Erstellen neue Verbindung Wählen Sie eine identifizierende oder nicht identifizierende Beziehung in der Werkzeugpalette (ERwin Toolbox), klicken Sie zuerst auf die übergeordnete und dann auf die untergeordnete Entität.
Auf der Werkzeugpalette entspricht eine Schaltfläche einer identifizierenden Beziehung, eine Viele-zu-Viele-Beziehungsschaltfläche und eine Schaltfläche einer nicht identifizierenden Beziehung. Um die Eigenschaften einer Beziehung zu bearbeiten, klicken Sie mit der rechten Maustaste auf die Beziehung und wählen Sie im Kontextmenü Beziehungseditor aus.

Auf der Registerkarte Allgemein des erscheinenden Dialogs können Sie die Leistung, den Namen und die Art der Verbindung einstellen.

Kommunikationsleistung (Kardinalität)- dient zur Angabe des Verhältnisses der Anzahl der Instanzen der übergeordneten Entität zur Anzahl der Instanzen der untergeordneten Entität.
Es gibt vier Arten von Macht:

Der allgemeine Fall, wenn eine Instanz der übergeordneten Entität 0, 1 oder vielen Instanzen der untergeordneten Entität entspricht, wird nicht mit einem Symbol gekennzeichnet;

Das Symbol P markiert den Fall, wenn eine Instanz der übergeordneten Entität 1 oder vielen Instanzen der untergeordneten Entität entspricht (Nullwert ist ausgeschlossen);

· Das Symbol Z markiert den Fall, wenn eine Instanz der übergeordneten Entität 0 oder 1 Instanz der untergeordneten Entität entspricht (mehrere Werte sind ausgeschlossen);

· die Figur markiert den Fall, wenn eine Instanz der übergeordneten Entität einer vorbestimmten Anzahl von Instanzen der untergeordneten Entität entspricht.

Standardmäßig wird das Verbindungsleistungssymbol nicht im Diagramm angezeigt. Um den Namen anzuzeigen, verwenden Sie das Kontextmenü, das erscheint, wenn Sie mit der rechten Maustaste auf eine beliebige Stelle im Diagramm klicken, die nicht von Modellobjekten belegt ist, wählen Sie den Eintrag Anzeigeoptionen / Beziehung und aktivieren Sie dann die Option Kardinalität.

Linktyp (identifizierend/nicht identifizierend).

IDEF1X unterscheidet zwischen abhängigen und unabhängigen Einheiten. Der Typ einer Entität wird durch ihre Beziehung zu anderen Entitäten bestimmt. Zwischen den unabhängigen (übergeordnetes Ende der Beziehung) und abhängigen (untergeordnetes Ende der Beziehung) Entitäten wird eine identifizierende Beziehung hergestellt. Wenn eine identifizierende Beziehung gezeichnet wird, wandelt ERwin die untergeordnete Beziehung automatisch in eine abhängige Beziehung um. Eine abhängige Entität wird durch ein Rechteck mit abgerundeten Ecken dargestellt.

Eine Instanz einer abhängigen Entität wird nur durch eine Beziehung zur übergeordneten Entität definiert. Beim Herstellen einer identifizierenden Beziehung werden die Attribute des Primärschlüssels der übergeordneten Entität automatisch auf den Primärschlüssel der untergeordneten Entität übertragen. Dieser Vorgang des Hinzufügens von Attributen zu einer untergeordneten Entität beim Erstellen einer Beziehung wird als Attributmigration bezeichnet. In der untergeordneten Entität werden neue Attribute als Fremdschlüssel markiert - (FK).

Wenn eine nicht identifizierende Beziehung hergestellt wird, bleibt die untergeordnete Entität unabhängig, und die Primärschlüsselattribute der übergeordneten Entität wandern zu den Nicht-Schlüsselkomponenten der untergeordneten Entität. Eine nicht identifizierende Beziehung wird verwendet, um unabhängige Entitäten zu verknüpfen.

Eine identifizierende Beziehung wird im Diagramm als durchgezogene Linie mit einem dicken Punkt am untergeordneten Ende der Beziehung angezeigt, eine nicht identifizierende Beziehung wird als gepunktete Linie angezeigt.

Für eine nicht identifizierende Beziehung können Sie obligatorisch angeben (Nullen auf der Registerkarte „Allgemein“ des Dialogfelds „Beziehungseditor“). Im Fall einer obligatorischen Beziehung (keine Nullen) erhält das Fremdschlüsselattribut beim Generieren des Datenbankschemas das Attribut NOT NULL, obwohl der Fremdschlüssel nicht in den Primärschlüssel der untergeordneten Entität aufgenommen wird. Bei einer optionalen Beziehung (Nulls Allowed) kann der Fremdschlüssel NULL sein. Eine optionale nicht identifizierende Beziehung ist mit einer transparenten Raute auf der Seite der Muttergesellschaft gekennzeichnet

Beziehungsname (Verbphrase)- ein Ausdruck, der die Beziehung zwischen übergeordneten und untergeordneten Entitäten charakterisiert. Für eine identifizierende oder nicht identifizierende Eins-zu-Viele-Beziehung reicht es aus, einen Namen anzugeben, der die Beziehung von der übergeordneten zur untergeordneten Entität (Eltern-zu-Kind) charakterisiert. Für eine Viele-zu-Viele-Beziehung müssen sowohl Eltern-zu-Kind- als auch Kind-zu-Eltern-Namen angegeben werden. Um den Namen anzuzeigen, verwenden Sie das Kontextmenü, das angezeigt wird, wenn Sie mit der rechten Maustaste auf eine beliebige Stelle im Diagramm klicken, die nicht von Modellobjekten belegt ist, wählen Sie das Element Anzeigeoptionen/Beziehung aus und aktivieren Sie dann die Option Verbphrase.

Rollenname oder funktionaler Name (Rolename) ist ein Synonym für ein Fremdschlüsselattribut, das angibt, welche Rolle das Attribut in der untergeordneten Entität spielt. Sie können den Rollennamen auf der Registerkarte „Rollenname/RI-Aktionen“ des Dialogfelds „Beziehungseditor“ festlegen.

Erstellung von Schlüsseln.

Jede Entitätsinstanz muss eindeutig sein und sich von anderen Attributen unterscheiden.

Primärschlüssel ist ein Attribut oder eine Gruppe von Attributen, die eine Instanz einer Entität eindeutig identifiziert. Primärschlüsselattribute im Diagramm erfordern keine besondere Bezeichnung - es sind die Attribute, die in der Liste der Attribute über der horizontalen Linie stehen. Wenn Sie ein neues Attribut im Dialogfeld "Attributeditor" hinzufügen, muss das Kontrollkästchen "Primärschlüssel" unten auf der Registerkarte "Allgemein" aktiviert werden, um es zum Primärschlüsselattribut zu machen. Im Diagramm kann das Schlüsselattribut über den Attributübertragungsmodus (Schaltfläche in der Werkzeugpalette) zum Primärschlüssel hinzugefügt werden.

Eine Entität kann mehrere Attribute oder Sätze von Attributen haben, die behaupten, der Primärschlüssel zu sein. Solche Bewerber werden aufgerufen Kandidatenschlüssel.

Schlüssel können komplex sein, d.h. mehrere Attribute enthalten. Komplexe Primärschlüssel benötigen keine spezielle Notation – es ist eine Liste von Attributen über der horizontalen Linie. Bei der Wahl eines Primärschlüssels sollten mehr bevorzugt werden einfache Schlüssel, d.h. Schlüssel mit weniger Attributen.

Viele Entitäten haben nur einen Kandidatenschlüssel. Dieser Schlüssel wird zum Primärschlüssel. Einige Entitäten können mehr als einen möglichen Schlüssel haben. Dann wird einer von ihnen zum Primärschlüssel und der Rest zu Alternativschlüsseln.

Alternativer Schlüssel ist ein Kandidatenschlüssel, der kein Primärschlüssel geworden ist.

Jeder Schlüssel entspricht einem Index, dessen Name ebenfalls automatisch vergeben wird. Die Schlüssel- und Indexnamen können bei Bedarf manuell geändert werden.

In dem Diagramm werden die Attribute alternativer Schlüssel als (Akn.m.) bezeichnet, wobei n die Ordnungszahl des Schlüssels ist, m die Ordnungszahl des Attributs im Schlüssel ist. Wenn ein alternativer Schlüssel mehrere Attribute enthält, wird (Akn.m.) nach jedem platziert.

Fremde Schlüssel werden automatisch erstellt, wenn eine Beziehung Entitäten verbindet: Die Beziehungen bilden eine Verknüpfung zu den Primärschlüsselattributen in der untergeordneten Entität und diese Attribute bilden einen Fremdschlüssel in der untergeordneten Entität (Schlüsselmigration). Fremdschlüsselattribute werden durch ein (FK)-Zeichen nach ihrem Namen gekennzeichnet.

Eine abhängige Entität kann denselben Schlüssel von mehreren übergeordneten Entitäten haben. Eine Entität kann denselben Fremdschlüssel auch mehrmals von demselben Elternteil durch mehrere unterschiedliche Beziehungen erhalten. Wenn ERwin auf eines dieser Ereignisse stößt, erkennt es, dass die beiden Attribute gleich sind, und platziert die Fremdschlüsselattribute nur einmal auf der abhängigen Entität. Diese Kombination oder Vereinigung identischer Attribute wird als Vereinigung bezeichnet.

Es gibt Fälle, in denen eine Vereinigung unerwünscht ist. Zum Beispiel, wenn zwei Attribute den gleichen Namen haben, sich aber tatsächlich in der Bedeutung unterscheiden, und es notwendig ist, dass dieser Unterschied im Diagramm widergespiegelt wird. In diesem Fall müssen Sie die Namen der Fremdschlüsselrollen verwenden.

Beziehungen im Diagramm werden durch Linien dargestellt, die von einer Entität (Tabelle) zu einer anderen verlaufen. Jedem Link wird ein eindeutiger Name zugewiesen. Zugehörige Tabellen werden in übergeordnete und untergeordnete Tabellen unterteilt. Übergeordnete Tabellen werden als Rechtecke mit rechten Winkeln angezeigt, untergeordnete Tabellen mit abgerundeten.

Nachdem alle Attribute des Datenformats festgelegt wurden, muss das erstellte logische Modell in ein physisches konvertiert werden. Dazu ist es erforderlich Werkzeug wählen Neues Modell ableiten, wo für Zieldatenbanken auswählen ODBC/Generisch(zur Verwendung im MySQL-DBMS) siehe Abbildung 9. Unser Modell (siehe Abbildung 4) wird in die Form konvertiert, siehe Abbildung 11.

Abbildung 9 – Konvertieren eines logischen Modells in ein physisches

Abbildung 10 – Physikalisches Modell, das das Datenformat angibt.

Abbildung 11 – Generierung von SQL-Code

Übung

1. Erstellen Sie ein Diagramm mit gegebenen Entitäten (direkte Modellierung) für einen gegebenen Themenbereich.

2. Legen Sie Attribute für jede definierte Entität fest. Verwenden Sie beim Festlegen von Attributen Domänen.

3. Geben Sie Beziehungen zwischen Entitäten ein. Geben Sie Links eindeutige Namen.

4. Lösen Sie unter Verwendung des MYSQL-DBMS die direkte Generierung der Datenbank für die projizierten Informationen.

5. Der Bericht muss ein konzeptionelles Modell und eine physische Datenbank im MYSQL-DBMS enthalten.

Testfragen

1. Was ist der Unterschied zwischen der logischen und physikalischen Ebene der Darstellung von Datenmodellen mit ERwin?

2. Was ist der Unterschied zwischen Datenmodellen, die in Form eines Entity-Relationship-Diagramms, basierend auf Schlüsseln und in Form eines vollständigen Attributmodells dargestellt werden?

3. Was sind die Hauptkomponenten der Datenmodelle, die gemäß der IDEF1X-Methodik präsentiert werden?


Die Liste der vom DBMS unterstützten Datentypen muss beim Hersteller geprüft werden

Vereinbarungen

Der Kürze halber nehmen wir einige Konventionen an:

· Klicken - klicken Sie auf linker Knopf Mäuse.

· Rechtsklick – Drücken der rechten Maustaste.

Doppelklick - zwei aufeinanderfolgende Klicks mit der Maustaste

· Auswählen - bewegen Sie den Cursor auf das entsprechende Objekt (Diagrammelement, Menüpunkt, Symbol) und klicken Sie mit der linken Maustaste.

Ziehen - Wählen Sie ein Objekt aus und bewegen Sie den Cursor, ohne die Maustaste loszulassen in eine andere Stelle.

· Ein Eintrag vom Typ Datei/Öffnen bedeutet, dass Sie den Menüpunkt Datei und dann aus dem geöffneten Menü den Punkt Öffnen auswählen müssen.

ERwin-Desktop

Auf Abb. 1 dargestellter Desktop Softwareprodukt ERwin von Logic Works.

Abb.1- Erwin-Desktop.

In Abbildung 1 bedeuten die Zahlen:

1- Hauptmenü;

2- Symbolleiste;

3- Satz Spezialwerkzeuge;

4-Panel mit Schriftarten und Farben;

5- Diagrammfeld.

Schauen wir uns die Komponenten des Desktops genauer an.

Das Hauptmenü enthält Befehle allgemeiner Zweck. Beachten Sie, dass die meisten dieser Befehle entweder durch Symbolleistensymbole oder Rechtsklick-Menüelemente dupliziert werden. Daher konzentrieren wir uns jetzt auf die Befehle, die sich auf das allgemeine Erscheinungsbild des Desktops beziehen. Das Element Fenster hat die folgenden Unterelemente:

Symbolleiste - Symbolleiste;

Schrift- und Farbsymbolleiste - Panel mit Schriftarten und Farben;

Statusleiste - Statusleiste;

ERwin Toolbox ist ein Satz von Spezialwerkzeugen.

Wenn eines der aufgelisteten Elemente nicht aktiviert ist, wird das entsprechende Element nicht auf dem Desktop angezeigt. Die Menüpunkte Option / Show Display Menu und Option / Show Editor Menu fügen zusätzliche Funktionen zum Hauptmenü hinzu: Display und Editor.

Die Symbolleiste enthält die folgenden Gruppen von Symbolen:

Arbeiten mit Dateien:

Erstellen Sie ein neues Diagramm;

Öffnen Sie ein vorhandenes Diagramm;

Reichen Sie das Diagramm zum Drucken ein.

Beachten Sie, dass diese Symbole durch die Befehle des Hauptmenüeintrags Datei dupliziert werden.



Modellpräsentationsebenen:

Entitätsebene;

Attributebene;

Beschreibungsebene;

Physische Schicht (wenn auf dieses Symbol geklickt wird, zeigt die Demonstration auf Attributebene ihre Typen an).

Diese Werkzeuge werden durch das Menüelement Anzeige dupliziert. Es enthält zusätzliche Darstellungsebenen: Primärschlüsselebene - nur Primärschlüssel werden angezeigt, Physische Ordnungsebene - Attribute werden nicht in Schlüssel- und Nicht-Schlüssel-Attribute unterteilt.

Skalierung:

Verringerung;

Zunahme;

Ohne Vergrößerung;

Die kleinste (weitere Reduzierung führt zu einem unlesbaren Schema);

Teil anzeigen (nachdem Sie dieses Werkzeug ausgewählt haben, wählen Sie das Fragment aus, das Sie im Arbeitsbereich anzeigen möchten).

Alle Aktionen dieser Gruppe werden durch das Element Anzeige/ /Zoom dupliziert.

Arbeiten mit dem Server:

Generieren Sie ein Skript für den Server;

Verbinden Sie sich mit dem Server;

Server auswählen.

Eine Reihe von Spezialwerkzeugen enthält die Symbole, die für den grafischen Aufbau eines Datenschemas erforderlich sind. Es besteht aus folgenden Werkzeugen:

Auswählen eines Objekts;

Attributmanipulation;

Unabhängige Einheit;

Abhängige Einheit;

Vollständige Kategorisierung;

Unvollständige Kategorisierung;

Eins-zu-viele-Identifikationsbeziehung;

Nicht identifizierende „Eins-zu-Viele“-Beziehung;

Viele-zu-viele-Beziehung;

Textetikett.

KONZEPTENTWICKLUNG

Erstellung von Entitäten

Entitäten in einem Konzeptdiagramm können abhängig oder unabhängig sein. Im Diagramm wird jede Entität durch ein Rechteck dargestellt. Darüber steht der Name der Entität. Das Rechteck ist in zwei Teile geteilt: Der obere ist der Bereich des Primärschlüssels; der untere ist der Bereich der anderen Attribute. Beim Erstellen einer Entität ist das Rechteck zunächst leer und der Name hat die Form E/n (z. B. E/1, E/2 usw.).

Um eine unabhängige Entität zu erstellen, müssen Sie auf das entsprechende Symbol aus dem Satz von Spezialwerkzeugen klicken und dann auf das Diagrammfeld an der Stelle klicken, an der sich die zu erstellende Entität befinden soll. Um eine abhängige Entität zu erstellen, wählen Sie das Werkzeug „Abhängige Entität“ und klicken Sie auf das Diagrammfeld. Beachten Sie, dass das Rechteck, das ein solches Objekt darstellt, abgerundete Ecken hat. Beim Erstellen eines Diagramms besteht fast keine Notwendigkeit, abhängige Entitäten direkt anzugeben, da ERwin gewöhnliche Entitäten beim Verknüpfen oder Kategorisieren in abhängige Entitäten umwandelt.

Wenn der Designer mit der Position der Entität auf dem Feld nicht zufrieden ist, müssen Sie das Symbol „Auf Objekt zeigen“ aus dem Satz von Spezialwerkzeugen auswählen und die Entität an eine neue Position ziehen. Um die ausgewählte Entität zu löschen, verwenden Sie die Entf-Taste auf Ihrer Tastatur. Sie können die Größe des Rechtecks, das eine Entität darstellt, ändern, indem Sie den Hauptmenüpunkt Option / Entitätsgröße auswählen. Der Menüpunkt Option / Layout wird verwendet, um die Position von Objekten auf dem Feld anzuordnen.

Lassen Sie uns nun den Namen der Entität und ihre charakteristischen Attribute definieren. Verwenden Sie dazu das Element Entitätsattribut aus dem Rechtsklickmenü. Geben Sie den Namen der Entität in das Feld Entitätsname des geöffneten Editors ein. Mit einem Schalter können Sie die Abhängigkeit einer Entität ändern. Das Bearbeitungsfeld Primärschlüssel dient zur Eingabe der Namen der Attribute, aus denen der Primärschlüssel besteht. Nicht-Schlüsselattribute werden im Feld Nicht-Schlüsselattribute eingegeben. Beachten Sie, dass in beiden Fällen die Eingabetaste auf der Tastatur verwendet wird, um die Attribute voneinander zu trennen. Auf Abb. 2 zeigt ein Beispiel einer unabhängigen Entität.

Reis. 2 - Unabhängige Einheit

Um eine erweiterte Beschreibung einer Entität (Definition) und eine allgemeine Ansicht aller Entitäten hinzuzufügen, verwenden Sie das Element Report / Entity Browser.

In ERwin ist es möglich, einzelne Attribute zu manipulieren. Wählen Sie dazu das Icon „Attribute Manipulation“ aus. In diesem Modus können Sie:

· Löschen Sie ein Attribut. Wählen Sie dazu ein separates Attribut aus und drücken Sie die Entf-Taste auf der Tastatur.

· Bewegen Sie ein Attribut innerhalb einer Entität. Wählen Sie dazu das Attribut aus und verschieben Sie es, ohne die Maustaste loszulassen, an die gewünschte Stelle. Beachten Sie, dass Sie auf diese Weise Attribute sowohl innerhalb der Schlüssel- und Nicht-Schlüsselbereiche als auch zwischen ihnen verschieben können.

· Move-Attribute zwischen Entitäten. Das Verfahren für diese Aktion ist ähnlich wie das vorherige. Wenn beim Verschieben eines Attributs die Strg-Taste gedrückt wird, wird es in eine andere Entität kopiert.

Hausanschlüsse

Betrachten wir den Aufbau von 1:n-Beziehungen. Wählen Sie dazu das entsprechende Symbol aus dem Satz von Spezialwerkzeugen aus und klicken Sie dann nacheinander auf das übergeordnete und das untergeordnete Symbol. Eine identifizierende Beziehung wird durch eine durchgezogene Linie und einen schwarzen Punkt neben dem Rechteck dargestellt, das das Kind darstellt. Eine solche Beziehung ist durch die Übertragung des Primärschlüssels des Elternteils auf die Kennung des Kindes gekennzeichnet. Auf Abb. 3 zeigt eine Eins-zu-Viele-Identitätsbeziehung.

Abb. 3. – Identifikationslink

Eine nicht-identifizierende Beziehung wird auf ähnliche Weise aufgebaut. Es wird durch eine gepunktete Linie und eine Raute neben dem Rechteck dargestellt, das das übergeordnete Element darstellt. Eine solche Raute bedeutet, dass die Existenz des Elternteils optional ist, d.h. das Fremdschlüsselfeld kann null sein. Der Aufbau einer nicht-identifizierenden Beziehung in ERwin ist dadurch gekennzeichnet, dass der Primärschlüssel des Elternteils auf die Nicht-Schlüsselattribute des Kinds verschoben wird. Abbildung 4 zeigt eine nicht identifizierende Beziehung.

Reis. 4. - Nicht identifizierender Link

Wie bereits erwähnt, führt das Entwerfen einer Viele-zu-Viele-Beziehung zu einer neuen Entität. Ein Beispiel für den Aufbau einer solchen Beziehung zwischen den Entitäten erste und zweite ist in Abb. 5.

Reis. 5. - Viele-zu-viele-Beziehung

Sie können die Beschreibung der Beziehung anzeigen und ändern, indem Sie das Element Beziehung aus dem Menü verwenden, das sich öffnet, wenn Sie mit der rechten Maustaste auf die Beziehung klicken. Das sich öffnende Fenster zeigt Folgendes an:

· Kommunikationsname (Feld Verbphrase).

· Beziehungstyp: identifizierend (identifizierend) oder nicht identifizierend (nicht identifizierend).

· Kardinalität der Kommunikation (Kardinalität). Mit ERwin können Sie die folgenden Arten von Beziehungen definieren.

1. Null, eins oder mehr. Das Vorhandensein einer solchen Kardinalität führt keine zusätzlichen Bezeichnungen in das Diagramm ein.

2. Eine oder mehrere. Solche Verknüpfungen werden durch den Buchstaben P neben dem Rechteck angezeigt, das den Nachkommen darstellt.

3. Null oder eins. Die Kardinalität wird mit dem Buchstaben Z bezeichnet.

4. Einstellen. In diesem Fall muss das Feld Genau eine Zahl enthalten, die die Kardinalität kennzeichnet. Eine solche Beziehung wird durch eine Zahl neben dem Rechteck angezeigt, das das Kind darstellt.

· Möglichkeit der Existenz von Null - Werten (Switch Nulls).

Die Rolle des Fremdschlüssels. In diesem Fall wird der Rollenname in das Feld Rollenname geschrieben. Gleichzeitig enthält das Feld Foreign Key des Editors die Konstruktion<имя роли>.<имя первичного ключа родителя>.

Wenn das Diagramm die Namen oder Kardinalitäten der Verbindung nicht anzeigt, müssen Zeiger vor die Elemente Anzeige / Verbphrase und Anzeige / Kardinalität gesetzt werden.

Um eine Verbindung zu löschen, wählen Sie das Symbol „Auf Objekt zeigen“, klicken Sie auf die entsprechende Verbindung und drücken Sie die Entf-Taste auf der Tastatur.

Die Einteilung der Entitäten in Kategorien in ERwin ist ähnlich in Abb. 6.

Reis. 6 - Vollständige Kategorisierung

Gehen Sie wie folgt vor, um Kategorien zu erstellen:

Beschreiben Sie die Hauptentität vollständig;

Erstellen Sie Entitäten-Kategorien;

Wählen Sie das Symbol für die vollständige oder unvollständige Kategorisierung aus einer Reihe von Spezialwerkzeugen aus;

Klicken Sie auf die Hauptentität;

Klicken Sie auf eine der Kategorien;

Um jede nachfolgende Kategorie zu erstellen, klicken Sie auf das Kategoriezeichen und dann auf die entsprechende Entität.

Um die Verbindung einer der Kategorien mit der Hauptentität zu entfernen, wählen Sie den entsprechenden Zweig aus und drücken Sie die Entf-Taste auf der Tastatur. Wenn Sie die gesamte Kategorisierung löschen möchten, zeigen Sie auf das Kategoriezeichen und klicken Sie auf Löschen.

LOGISCHES DESIGN

Logisches Design beginnt mit der Wahl eines Datenmodells. Alle DBMS, mit denen ERwin arbeitet, sind relational, und dies bestimmt die Wahl des Datenmodells.

Um ein bestimmtes DBMS auszuwählen, klicken Sie auf das Symbol „Server auswählen“. Setzen Sie im sich öffnenden Fenster den Mauszeiger vor das ausgewählte DBMS, stellen Sie ggf. die Version ein. Außerdem müssen Sie die Eigenschaften der Tabellenfelder (Typ und Nullfähigkeit) standardmäßig auswählen.

Ein wichtiger Meilenstein Das logische Design besteht darin, die Strategie zur Aufrechterhaltung der Integrität von Informationen zu bestimmen. Zum Festlegen der Standardstrategie für verschiedene Arten Links klicken Sie im DBMS-Auswahlfenster auf die Schaltfläche Referential Integrity Default. ERwin bietet drei Arten von Strategien an:

1. Einschränken - verbieten. Es ist gekennzeichnet durch das Verbot von Handlungen mit verbundenen Unternehmen.

2. Kaskade - Kaskadierung. Eine solche Strategie besteht darin, kaskadierende Operationen an verwandten Entitäten durchzuführen.

3. Setzen Sie Null - Null. Diese Strategie besteht darin, den Wert des Felds auf Null zu setzen.

Nachdem Sie sich für ein DBMS entschieden haben, beginnen wir damit, die Daten in ihren Begriffen zu beschreiben. Wählen Sie dazu aus dem sich öffnenden Menü per Rechtsklick auf die Entität das Item aus<имя выбранной СУБД>Datenbankschema. In dem sich öffnenden Fenster können Sie die Namen der Tabellen und ihrer Felder sowie die Eigenschaften dieser Felder festlegen.

In der Praxis kommt es häufig vor, dass nicht alle Beziehungen gleich welcher Art durch dieselben Strategien zur Aufrechterhaltung von Integritätsbeschränkungen definiert sind. Um die Strategien für einen bestimmten Link zu ändern, verwenden Sie das Element Referenzielle Integrität aus dem Menü, das durch Rechtsklick auf einen Link angezeigt wird. Wenn das Diagramm keine Informationen zu den ausgewählten Strategien enthält, platzieren Sie den Mauszeiger vor dem Punkt Anzeige / Referenden Integrität.

Um ein Skript für das ausgewählte DBMS zu generieren, klicken Sie auf das Symbol „Skript für den Server generieren“. Gleichzeitig baut ERwin nach bestimmten Tabellen ein Datenbankschema auf. Wenn das ausgewählte DBMS Schreibauslöser unterstützt, werden sie in Abhängigkeit von den gewählten Strategien zur Unterstützung von Integritätsbeschränkungen erstellt.

PHYSIKALISCHES DESIGN

In dieser Entwurfsphase fügen wir dem resultierenden Schema zusätzliche Indizes hinzu. Verwenden Sie dazu die<имя СУБД>Index des Menüs, das beim Rechtsklick auf die Entität erscheint. Klicken Sie im sich öffnenden Fenster auf die Schaltfläche Neu, um einen neuen Index zu erstellen, und geben Sie dann ein Attribut dafür an, indem Sie auf das visuelle Bild dieses Attributs klicken. Beachten Sie, dass jetzt im allgemeinen Diagramm die Attribute, auf denen die Indizes aufbauen, mit den Buchstaben AK gekennzeichnet sind. Dies bedeutet, dass es sich um alternative Schlüssel handelt.

ÜBUNG

1. Erstellen Sie mit ERwin ein konzeptionelles Datenbankschema für eine Zertifizierungsstelle. Die Beschreibung des Themenbereichs ist unten angegeben.

Die Zertifizierungsstelle ist akkreditiert, Zertifikate für bestimmte Produktarten auszustellen. Jeder Produkttyp wird durch einen Code (entsprechend dem Klassifikator), einen Typennamen (z. B. Milchprodukte) und einen Typ (z. B. Milch) beschrieben. Für jeden Produkttyp kann es mehrere Regulierungsdokumente geben, und die Wirkung jedes Regulierungsdokuments gilt für mehrere Produkttypen. Ein regulatorisches Dokument wird durch eine Ebene (GOST, OST usw.), eine Nummer und einen Namen gekennzeichnet.

Das Zertifikat wird nur für einen Produkttyp und nur für einen Kunden ausgestellt. Derselbe Kunde kann sich mehrmals bei der Zertifizierungsstelle bewerben, daher müssen Sie Informationen über Kunden (Organisationscode, Name, Adresse und Telefonnummer) speichern.

Der Kunde kann sich bei der Zertifizierungsstelle mit einer von zwei Arten von Zertifizierungsanträgen bewerben: einem Antrag oder einer Erklärung. Abhängig davon, Verschiedene Arten interne Dokumentation und verschiedene Informationen werden gespeichert (Tabelle 1)

Tabelle 1

Gleichzeitig erfolgt die Nummerierung der Anträge und Erklärungen durchgängig. Das heißt, wenn es unter der Nummer einen Antrag gibt, dann sollte unter dieser Nummer keine Erklärung erfolgen.

Die Zertifizierungsstelle speichert Informationen über ihre Mitarbeiter (persönlicher Code, Nachname, Position und Adresse). Darüber hinaus ist es notwendig zu wissen, welche Art von Arbeit und auf welcher Anwendung der Mitarbeiter ausgeführt hat. Die am Antrag durchgeführten Arbeiten können vier Arten umfassen: Antrag erstellen, Entscheidung über den Antrag treffen, Entscheidung über die Ausstellung eines Zertifikats, Ausstellung eines Zertifikats. Gemäß der gleichen Anwendung können unterschiedliche Arten von Arbeiten von unterschiedlichen Mitarbeitern ausgeführt werden. Im konzeptionellen Schema muss eine Untergliederung in Kategorien erfolgen. Außerdem müssen Fremdschlüsselrollen verwendet werden.

2. Wandeln Sie das konzeptionelle Schema mit ERwin in Tabellen des ausgewählten DBMS um. Trigger bauen.

3. Erstellen Sie drei Benutzer für die Datenbank mit den folgenden Rechten:

1) "Berichte" - das Recht, alle Informationen zu lesen (keine anderen Rechte);

2) „Referenzen“ – alle Rechte an Informationen über Mitarbeiter, Kunden, Produkte und Vorschriften;

3) „Dokumentation“ – alle Rechte auf Informationen über die interne Dokumentation der Zertifizierungsstelle und der Kunden; das Recht, Produktdaten und behördliche Dokumente zu lesen.

Der Bericht muss enthalten:

Ausdruck des Konzeptdiagramms aus ERwin;

Begründung der Wahl der Strategien zur Aufrechterhaltung von Datenbankintegritätsbeschränkungen;

Aufbau von Tabellen und Triggern;

Beschreibung der Mittel zum Erstellen von Basisbenutzern.

TESTFRAGEN

1. Welche Arten von Verbindungen kann es im Fachgebiet geben?

2. Wie entferne ich die Viele-zu-Viele-Beziehung aus dem Datenbankschema?

3. Was ist der Unterschied zwischen identifizierenden und nicht identifizierenden Beziehungen?

4. In welchen Fällen ist es notwendig, die Rolle von Fremdschlüsseln zu beschreiben?

5. Wie können Sie die Auswahl der Kategorien begründen?

6. Was ist der Unterschied zwischen vollständiger und unvollständiger Einteilung in Kategorien?

7. Welche Arten von Strategien zur Unterstützung von Integritätsbeschränkungen wurden bei der Durchführung verwendet? Labor arbeit?


Literaturverzeichnis

1. Datum K.J. Einführung in Datenbanksysteme - Proc. Zulage: Aus dem Englischen übersetzt. – 6. Aufl. - M. et al.: Williams, 2000. - 846 p.

2.Robinson S. Microsoft Access 2000: Studium. Kurs: pro. aus dem Englischen. - St. Petersburg: Peter, 2001. - 511 p.

3. Kusnezow S.D. Datenbankgrundlagen: Vorlesungsverzeichnis: Proc. M.: Internet-un-t Inform. Technologien, 2005.-484 p.

4. Hoffman V.E., Homonenko A.D. Arbeiten mit Datenbanken in Delphi. St. Petersburg: Dhv, 2002.-656 p.

5. Maklakov S.V. Bpwin und Erwin. Case-Tools für die Entwicklung von Informationssystemen.-M.: Dialogue-Mifi, 2003.-254p.

6. Malykhina M.P. Datenbanken: Grundlagen, Design, Verwendung: Lehrbuch. Beihilfe für Universitäten.-2. Aufl.-St. Petersburg.: BHV-Petersburg, 2006.-517 p.