Die meisten Strukturen von Datenbankverwaltungssystemen sind „relationale Strukturen“. Die Beziehungsstruktur ist eine unformatierte Struktur, die eine einzelne zweidimensionale Tabellenstruktur verwendet, um Entitäten und die Beziehungen zwischen Entitäten darzustellen. Die relationale Struktur organisiert Daten in Form von Datensatzgruppen oder Datentabellen, um die Speicherung und Transformation mithilfe der Beziehungen zwischen verschiedenen Entitäten und Attributen zu erleichtern. Sie verfügt über keine Hierarchien oder Zeiger. Sie ist eine Möglichkeit, die Beziehung zwischen räumlichen Daten und Attributdaten herzustellen . Sehr effiziente Art, Daten zu organisieren.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.
Die meisten derzeit verwendeten Strukturen von Datenbankverwaltungssystemen sind „relationale Strukturen“.
Beziehungsstruktur, auch bekannt als „Beziehungsmodell“, bezieht sich auf ein Datenmodell, das eine zweidimensionale Tabelle verwendet, um Entitäten und die Beziehungen zwischen Entitäten darzustellen.
Im Prozess der Datenentwicklung wurden drei grundlegende Datenmodelle erstellt: hierarchisches Modell, Netzwerkmodell und relationales Modell. Diese drei Modelle werden nach ihren Datenstrukturen benannt. Die ersten beiden verwenden formatierte Strukturen. Bei diesem Strukturtyp werden Entitäten durch Datensätze dargestellt und Datensätze werden als Eckpunkte des Diagramms abstrahiert. Die Verbindung zwischen Datensatztypen wird als Verbindungsbogen zwischen Scheitelpunkten abstrahiert. Die gesamte Datenstruktur entspricht dem Diagramm. Die Grundstruktur des hierarchischen Modells ist eine Baumstruktur; die Grundstruktur des Netzwerkmodells ist ein ungerichteter Graph ohne Einschränkungen. Das relationale Modell ist eine unformatierte Struktur, die eine einzelne zweidimensionale Tabellenstruktur verwendet, um Entitäten und die Beziehungen zwischen Entitäten darzustellen. Das relationale Modell ist ein häufig verwendetes Datenmodell in aktuellen Datenbanken.
Relationales Modell:Organisieren Sie Daten in Form von Datensatzgruppen oder Datentabellen, um die Speicherung und Transformation mithilfe der Beziehungen zwischen verschiedenen Entitäten und Attributen zu erleichtern. Es gibt keine Ebenen oder Zeiger. Dies ist die erste Methode zum Erstellen räumlicher Daten und Attribute Daten. Eine sehr effektive Möglichkeit, Daten zwischen Beziehungen zu organisieren.
Es gibt dreizehn Grundkonzepte und Grundbegriffe im relationalen Modell. Sie sind:(1) Beziehung: Eine Beziehung entspricht einer zweidimensionalen Tabelle, und die zweidimensionale Tabelle ist der Name der Beziehung.
(2) Tupel: Eine Zeile in einer zweidimensionalen Tabelle wird als Tupel bezeichnet.
(3) Attribut: Spalten in einer zweidimensionalen Tabelle werden als Attribute bezeichnet. Die Anzahl der Attribute wird als Element oder Grad der Beziehung bezeichnet. Der Wert der Spalte wird als Attributwert bezeichnet.
(4) (Wert-)Domäne (Domäne): Der Wertebereich des Attributwerts ist die Wertedomäne.
(5) Komponente: Der Attributwert der jeder Zeile entsprechenden Spalte, also ein Attributwert im Tupel. [2]
(6) Beziehungsschema: Die Definition von Zeilen in einer zweidimensionalen Tabelle, also die Beschreibung der Beziehung, wird als Beziehungsschema bezeichnet. Es wird im Allgemeinen ausgedrückt als (Attribut 1, Attribut 2, ..., Attribut n). Das Beziehungsmodell eines Lehrers kann beispielsweise als Lehrer ausgedrückt werden (Lehrernummer, Name, Geschlecht, Alter, Berufsbezeichnung, Abteilung). .
(7) Schlüssel (Code): Wenn es ein Attribut oder einen Satz von Attributen gibt, die eine Entität in einer Beziehung eindeutig identifizieren, wird dies als Schlüssel der Entität bezeichnet, d. h. zwei Tupel in jedem Beziehungsstatus der Beziehung. in Die Kombination der Werte dieser Eigenschaft ist unterschiedlich.
(8) Kandidatenschlüssel (Kandidatencode): Wenn der Wert eines bestimmten Attributs in der Beziehung ein Tupel eindeutig identifizieren kann, kann kein Attribut aus einem Schlüssel der Beziehung entfernt werden, andernfalls ist es nicht der Schlüssel der Beziehung Der angegebene Kandidatenschlüssel wird als Kandidatenschlüssel oder Kandidatencode der Beziehung bezeichnet.
In der folgenden Studententabelle können beispielsweise „Studentennummer“ oder „Bibliotheksausweisnummer“ ein Tupel eindeutig identifizieren, dann können „Studentennummer“ und „Bibliotheksausweisnummer“ beide ein Tupel eindeutig identifizieren, dann „Studentennummer“ und „Bibliotheksausweisnummer“ können beide als Kandidatenschlüssel für die Studierendenbeziehung verwendet werden.
Name | Geschlecht | Alter | Bibliotheks-ID-Nummer | Abteilung | |
Zhang Ming | | Männlich22 | B20050101 | Fremdsprache | |
Li Jing. | Weiblich | 21 | B20050102 | Fremdsprache | |
Zhao. Li | Weiblich | 21 | B20050301 | | Management
In der Kursauswahltabelle können nur die Attributgruppen „Studentennummer“ und „Kursnummer“ ein Tupel eindeutig identifizieren, und der Kandidatenschlüssel lautet (Studentennummer, Kursnummer).
Studentennummer |
Kursnummer |
S3001 |
C1 |
S 3001 |
C2 |
S3002 |
C1 (8) Primärschlüssel (Primärschlüssel): Geben Sie ein Tupel an, das zur eindeutigen Identifizierung der Beziehung zwischen mehreren Kandidatenschlüsseln einer Beziehung verwendet wird. Dies wird dann als The bezeichnet Der angegebene Kandidatenschlüssel wird Primärschlüssel oder einfach Primärschlüssel, Schlüsselwort oder Primärschlüssel genannt. Jede Beziehung hat einen und nur einen Primärschlüssel. Normalerweise wird eine kleinere Kombination von Attributen als Primärschlüssel verwendet. Wenn beispielsweise in der Schülertabelle „Schülernummer“ als Grundlage für die Datenoperation ausgewählt wird, ist „Schülernummer“ der Primärschlüssel. In der Kursauswahltabelle lautet der Primärschlüssel (Studierendennummer, Kursnummer). | (9) Primäre Attribute und nicht primäre Attribute: Die in jedem Kandidatenschlüssel in der Beziehung enthaltenen Attribute werden als primäre Attribute bezeichnet, und die Attribute, die in keinem Kandidatenschlüssel enthalten sind, sind nicht primäre Attribute.
(11) Fremdschlüssel oder Fremdschlüssel: Obwohl ein Attribut in einer Beziehung nicht der Primärschlüssel dieser Beziehung oder nur der Primärschlüssel ist, sondern der Primärschlüssel einer anderen Beziehung, wird es als Fremdschlüssel oder Fremdschlüssel bezeichnet Fremdschlüssel. | (12) Superschlüssel oder Supercode: Wenn ein Attribut aus einem Schlüssel einer Beziehung entfernt wird und es immer noch der Schlüssel der Beziehung ist, wird ein solcher Schlüssel als Superschlüssel oder Supercode der Beziehung bezeichnet. (13) Referenzbeziehung und referenzierte Beziehung: Bezieht sich auf zwei Beziehungen, die durch Fremdschlüssel miteinander verbunden sind und ineinander umgewandelt werden können. |
1. Entitätsintegritätsregeln
Diese Regel erfordert, dass die Tupel in der Beziehung keine Nullwerte in den Attributen haben dürfen, aus denen der Primärschlüssel besteht. Wenn ein Nullwert vorhanden ist, kann der Primärschlüsselwert das Tupel nicht eindeutig identifizieren.
2. Referenzielle Integritätsregeln
Wenn der Attributsatz K der Primärschlüssel des Beziehungsschemas R1 ist und K auch der Fremdschlüssel des Beziehungsschemas R2 ist, dann ist in der Beziehung R2 der Wert von K zulässig haben nur zwei Möglichkeiten oder einen NULL-Wert oder sind gleich einem Primärschlüsselwert in der R1-Beziehung.
Bitte beachten Sie bei der Verwendung:
a Der Fremdschlüssel und der entsprechende Primärschlüssel können unterschiedliche Namen haben, sofern sie im gleichen Wertebereich definiert sind. b.R1 und R2 können auch dasselbe Beziehungsmodell sein, das die Verbindung zwischen Attributen darstellt.
c. Ob der Fremdschlüsselwert leer sein darf, sollte vom spezifischen Problem abhängen.
3. Benutzerdefinierte Integritätsregeln
Dies ist eine Einschränkung für bestimmte Daten, die durch die Anwendungsumgebung bestimmt wird.
(1) Einzelne Datenstruktur
Im relationalen Modell werden beide Entitäten und die Verbindungen zwischen Entitäten durch Beziehungen dargestellt, und die Beziehungen entsprechen einer zweidimensionalen Datentabelle Die Datenstruktur ist einfach und klar.
(2) Die Beziehung ist standardisiert und basiert auf einer strengen theoretischen Grundlage.
(3) Einfaches Konzept und einfache Bedienung
Der größte Vorteil des relationalen Modells besteht darin, dass es für Benutzer einfach und leicht zu verstehen und zu beherrschen ist. Eine Beziehung ist eine zweidimensionale Tabelle, und Benutzer können die Datenbank einfach bedienen Abfragesprache.
Weitere Informationen zu diesem Thema finden Sie in der Spalte „FAQ“!
Das obige ist der detaillierte Inhalt vonWie sind die meisten derzeit verwendeten Datenbankverwaltungssysteme aufgebaut?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!