Struktur relationaler Datenbanken
Die Datenbank und die Datenbankstruktur werden im Installationsprozess definiert. Die Struktur der Datenbank hängt davon ab, ob es sich um eine Oracle Database, IBM® Db2®oder Microsoft SQL Serverhandelt.
Eine Datenbank, die als Gruppe von Tabellen erkannt und entsprechend dem relationalen Datenmodell bearbeitet werden kann. Jede Datenbank enthält folgende Elemente:
- eine Gruppe von Systemkatalogtabellen, die die logische und physische Struktur der Daten beschreiben
- eine Konfigurationsdatei mit den der Datenbank zugeordneten Parameterwerten
- ein Wiederherstellungsprotokoll mit laufenden Transaktionen und archivierbaren Transaktionen
| Komponente | Beschreibung |
|---|---|
| Datenwörterbuch | Ein Repository mit Informationen zu den Anwendungsprogrammen, Datenbanken, logischen Datenmodellen
und Berechtigungen für eine Organisation. Sie können das Datenverzeichnis (Data Dictionary) in der Anwendung "Datenbankkonfiguration" ändern. Beim Ändern werden Editierprüfungen durchgeführt, um zu verhindern, dass das Verzeichnis beschädigt wird. Ein Data Dictionary kann ausschließlich über eine Sicherung wiederhergestellt werden. |
| Container | Ein Datenspeicher, z. B. eine Datei, ein Verzeichnis oder eine Einheit, die für die Definition einer Datenbank verwendet wird. |
| Speicherpartition | Eine logische Speichereinheit in einer Datenbank, z. B. eine Sammlung von Containern. Datenbankspeicherpartitionen werden in Db2 und Oraclemit dem Namen Dateigruppen in SQL Serverals Tabellenbereiche bezeichnet. |
| Geschäftsobjekt | Eine materielle Entität in einer Anwendung, die Benutzer erstellen, bearbeiten und auf die sie zugreifen, wenn sie einen Anwendungsfall ausführen. Geschäftsobjekte in einem System sind normalerweise statusabhängig, persistent und haben eine lange Lebensdauer. Geschäftsobjekte enthalten Geschäftsdaten und modellieren das Geschäftsverhalten. |
| Datenbankobjekt | Ein Objekt, das in einer Installation eines Datenbanksystems, z. B. einer Instanz, einer Datenbank, einer Datenbankpartitionsgruppe, einem Pufferpool, einer Tabelle oder einem Index vorhanden ist. Ein Datenbankobjekt enthält Daten und zeigt kein Verhalten. |
| Tabelle | Ein Datenbankobjekt, das eine Datensammlung für ein bestimmtes Thema enthält. Tabellen bestehen aus Zeilen und Spalten. |
| Spalte | Die vertikale Komponente einer Datenbanktabelle. Eine Spalte hat einen Namen und einen bestimmten Datentyp (z. B. Zeichen, Dezimalzahlen oder ganze Zahlen). |
| Zeile | Die horizontale Komponente einer Tabelle, die aus einer Sequenz von Werten besteht, einem für jede Spalte der Tabelle. |
| Sicht | Eine logische Tabelle, die auf Daten basiert, die in einer zugrunde liegenden Gruppe von Tabellen gespeichert sind. Die Daten, die von einer Sicht zurückgegeben werden, werden von einer für die zugrunde liegenden Tabellen ausgeführten SELECT-Anweisung bestimmt. |
| Index | Eine Gruppe von Zeigern, die nach den Werten eines Schlüssels logisch geordnet sind. Indizes bieten einen schnellen Zugriff auf Daten und ermöglichen es, Schlüsselwerte für die Zeilen in der Tabelle eindeutig festzulegen. |
| Beziehung | Eine Verknüpfung zwischen einem oder mehreren Objekten, die durch Angabe einer Joinanweisung erstellt wird. |
| Verknüpfen | Eine relationale SQL-Operation, in der Daten aus zwei Tabellen abgerufen werden können. Diese Operation basiert normalerweise auf einer Joinbedingung, die die zu verknüpfenden Spalten angibt. |