Relationales Datenmodell im DBMS | Datenbank Concepts & Beispiel
Was ist ein relationales Modell?
Relationales Modell (RM) stellt die Datenbank als eine Sammlung von Beziehungen dar. Eine Relation ist nichts anderes als eine Wertetabelle. Jede Zeile in der Tabelle stellt eine Sammlung zusammengehรถriger Datenwerte dar. Diese Zeilen in der Tabelle bezeichnen eine reale Entitรคt oder Beziehung.
Der Tabellenname und die Spaltennamen sind hilfreich, um die Bedeutung der Werte in jeder Zeile zu interpretieren. Die Daten werden als eine Reihe von Beziehungen dargestellt. Im relationalen Modell werden Daten als Tabellen gespeichert. Die physische Speicherung der Daten ist jedoch unabhรคngig von der Art und Weise, wie die Daten logisch organisiert sind.
Einige beliebte relationale Datenbankverwaltungssysteme sind:
- DB2 und Informix Dynamic Server โ IBM
- Oracle und RDB โ Oracle
- SQL Server und Zugriff โ Microsoft
Relationales Modell Concepts im DBMS
- Attribut: Jede Spalte in einer Tabelle. Attribute sind die Eigenschaften, die eine Beziehung definieren. z. B. Student_Rollnr., NAME usw.
- Tische โ Im relationalen Modell werden die Beziehungen im Tabellenformat gespeichert. Es wird zusammen mit seinen Entitรคten gespeichert. Eine Tabelle hat zwei Eigenschaftszeilen und -spalten. Zeilen reprรคsentieren Datensรคtze und Spalten reprรคsentieren Attribute.
- Tupel โ Es ist nichts anderes als eine einzelne Zeile einer Tabelle, die einen einzelnen Datensatz enthรคlt.
- Beziehungsschema: Ein Relationsschema reprรคsentiert den Namen der Relation mit ihren Attributen.
- Abschluss: Die Gesamtzahl der Attribute in der Beziehung wird als Grad der Beziehung bezeichnet.
- Kardinalitรคt: Gesamtzahl der in der Tabelle vorhandenen Zeilen.
- Sรคule: Die Spalte stellt den Wertesatz fรผr ein bestimmtes Attribut dar.
- Beziehungsinstanz โ Eine Beziehungsinstanz ist eine endliche Menge von Tupeln im RDBMS-System. Beziehungsinstanzen haben niemals doppelte Tupel.
- Beziehungsschlรผssel โ Jede Zeile hat ein, zwei oder mehrere Attribute, die als Relationsschlรผssel bezeichnet werden.
- Attributdomรคne โ Jedes Attribut hat einen vordefinierten Wert und Bereich, der als Attributdomรคne bezeichnet wird
Relational Integrity Einschrรคnkungen
Relational Integrity Einschrรคnkungen in DBMS beziehen sich auf Bedingungen, die fรผr eine gรผltige Relation erfรผllt sein mรผssen. Diese relationalen Einschrรคnkungen in DBMS werden aus den Regeln der Miniwelt abgeleitet, die die Datenbank darstellt.
Es gibt viele Arten von Integrity Einschrรคnkungen im DBMS. Einschrรคnkungen des relationalen Datenbankmanagementsystems lassen sich im Wesentlichen in drei Hauptkategorien unterteilen:
- Domรคneneinschrรคnkungen
- Wichtige Einschrรคnkungen
- Referent Integrity Einschrรคnkungen
Domรคneneinschrรคnkungen
Domรคneneinschrรคnkungen kรถnnen verletzt werden, wenn ein Attributwert nicht in der entsprechenden Domรคne erscheint oder nicht vom entsprechenden Datentyp ist.
Domรคnenbeschrรคnkungen legen fest, dass innerhalb jedes Tupels und der Wert jedes Attributs eindeutig sein muss. Dies wird als Datentypen angegeben, die Standarddatentypen wie Ganzzahlen, reelle Zahlen, Zeichen, Boolesche Werte, Zeichenfolgen mit variabler Lรคnge usw. umfassen.
Ejemplo:
Create DOMAIN CustomerName CHECK (value not NULL)
Das gezeigte Beispiel zeigt das Erstellen einer Domรคneneinschrรคnkung, sodass โCustomerNameโ nicht NULL ist
Wichtige Einschrรคnkungen
Ein Attribut, das ein Tupel in einer Beziehung eindeutig identifizieren kann, wird als Schlรผssel der Tabelle bezeichnet. Der Wert des Attributs fรผr verschiedene Tupel in der Beziehung muss eindeutig sein.
Ejemplo:
In der angegebenen Tabelle ist CustomerID ein Schlรผsselattribut der Kundentabelle. Am wahrscheinlichsten ist es, dass es einen einzelnen Schlรผssel fรผr einen Kunden gibt, CustomerID =1 gilt nur fรผr CustomerName = โGoogleโ.
| Kundennummer | Kundenname | Status |
|---|---|---|
| 1 | Aktives | |
| 2 | Amazon | Aktives |
| 3 | Apple | Inaktiv |
Referent Integrity Einschrรคnkungen
Referent Integrity Einschrรคnkungen in DBMS basieren auf dem Konzept von Fremdschlรผsseln. Ein Fremdschlรผssel ist ein wichtiges Attribut einer Relation, auf das in anderen Beziehungen verwiesen werden sollte. Ein Zustand der referenziellen Integritรคtsbeschrรคnkung tritt auf, wenn eine Relation auf ein Schlรผsselattribut einer anderen oder gleichen Relation verweist. Dieses Schlรผsselelement muss jedoch in der Tabelle vorhanden sein.
Ejemplo:
Im obigen Beispiel haben wir zwei Beziehungen: Kunde und Billing.
Tupel fรผr CustomerID =1 wird in der Beziehung zweimal referenziert BillWir wissen also, dass CustomerName=Google einen Rechnungsbetrag von 300 USD hat.
Operationen im relationalen Modell
Vier grundlegende Aktualisierungsvorgรคnge am relationalen Datenbankmodell sind
Einfรผgen, aktualisieren, lรถschen und auswรคhlen.
- Mit Einfรผgen werden Daten in die Beziehung eingefรผgt
- Mit โDeleteโ werden Tupel aus der Tabelle gelรถscht.
- Mit โรndernโ kรถnnen Sie die Werte einiger Attribute in vorhandenen Tupeln รคndern.
- Mit โAuswรคhlenโ kรถnnen Sie einen bestimmten Datenbereich auswรคhlen.
Bei der Anwendung einer dieser Operationen dรผrfen die im Schema der relationalen Datenbank angegebenen Integritรคtsbedingungen niemals verletzt werden.
Insert OperaProduktion
Der Einfรผgevorgang gibt Werte des Attributs fรผr ein neues Tupel aus, das in eine Relation eingefรผgt werden soll.
Aktualisierung OperaProduktion
Sie kรถnnen sehen, dass in der unten angegebenen Beziehungstabelle CustomerName= 'Apple' von Inaktiv auf Aktiv aktualisiert wird.
Lรถschen OperaProduktion
Um das Lรถschen anzugeben, wรคhlt eine Bedingung fรผr die Attribute der Beziehung das zu lรถschende Tupel aus.
Im oben angegebenen Beispiel wird CustomerName= โAppleโ aus der Tabelle gelรถscht.
Der Lรถschvorgang kann die referenzielle Integritรคt verletzen, wenn das zu lรถschende Tupel durch Fremdschlรผssel anderer Tupel im selben Datenbank.
Auswรคhlen OperaProduktion
Im oben angegebenen Beispiel ist CustomerName=โAmazon" ist ausgewรคhlt
Best Practices zum Erstellen eines relationalen Modells
- Daten mรผssen als eine Sammlung von Beziehungen dargestellt werden
- Jede Beziehung sollte in der Tabelle klar dargestellt werden
- Zeilen sollten Daten zu Instanzen einer Entitรคt enthalten
- Spalten mรผssen Daten รผber Attribute der Entitรคt enthalten
- Zellen der Tabelle sollten einen einzelnen Wert enthalten
- Jede Spalte sollte einen eindeutigen Namen erhalten
- Keine zwei Zeilen kรถnnen identisch sein
- Die Werte eines Attributs sollten aus derselben Domรคne stammen
Vorteile des relationalen Datenbankmodells
- Einfache Bedienung: Ein relationales Datenmodell in DBMS ist einfacher als das hierarchische Modell und das Netzwerkmodell.
- Strukturelle Unabhรคngigkeit: Die relationale Datenbank befasst sich nur mit Daten und nicht mit einer Struktur. Dadurch kann die Leistung des Modells verbessert werden.
- Einfach zu bedienen:: Das relationale Modell im DBMS ist einfach, da Tabellen, die aus Zeilen und Spalten bestehen, ganz natรผrlich und leicht zu verstehen sind
- Abfragefรคhigkeit: Es ermรถglicht eine hรถhere Abfragesprache wie SQL um eine komplexe Datenbanknavigation zu vermeiden.
- Datenunabhรคngigkeit: Die Struktur einer relationalen Datenbank kann geรคndert werden, ohne dass eine Anwendung geรคndert werden muss.
- Skalierbar: Im Hinblick auf die Anzahl der Datensรคtze oder Zeilen und die Anzahl der Felder sollte eine Datenbank vergrรถรert werden, um ihre Benutzerfreundlichkeit zu verbessern.
Nachteile des relationalen Modells
- Nur wenige relationale Datenbanken haben Grenzen fรผr Feldlรคngen, die nicht รผberschritten werden dรผrfen.
- Relationale Datenbanken kรถnnen manchmal komplex werden, wenn die Datenmenge wรคchst und die Beziehungen zwischen Datenelementen komplizierter werden.
- Komplexe relationale Datenbanksysteme kรถnnen zu isolierten Datenbanken fรผhren, bei denen die Informationen nicht von einem System auf ein anderes รผbertragen werden kรถnnen.
Zusammenfassung
- Die relationale Datenbankmodellierung stellt die Datenbank als eine Sammlung von Beziehungen (Tabellen) dar.
- Attribut, Tabellen, Tupel, Beziehungsschema, Grad, Kardinalitรคt, Spalte, Beziehungsinstanz sind einige wichtige Komponenten des relationalen Modells
- Relational Integrity Constraints beziehen sich auf Bedingungen, die fรผr einen gรผltigen Relationsansatz in DBMS vorhanden sein mรผssen.
- Domรคneneinschrรคnkungen kรถnnen verletzt werden, wenn ein Attributwert nicht in der entsprechenden Domรคne erscheint oder nicht vom entsprechenden Datentyp ist
- Einfรผgen, Auswรคhlen, รndern und Lรถschen sind die Operationen, die in relationalen Modellbeschrรคnkungen ausgefรผhrt werden
- Bei der relationalen Datenbank geht es nur um Daten und nicht um eine Struktur, die die Leistung des Modells verbessern kann
- Vorteile von Relationales Modell im DBMS sind Einfachheit, strukturelle Unabhรคngigkeit, Benutzerfreundlichkeit, Abfragefรคhigkeit, Datenunabhรคngigkeit, Skalierbarkeit usw.
- Nur wenige relationale Datenbanken haben Grenzen fรผr Feldlรคngen, die nicht รผberschritten werden dรผrfen.






