Was ist ein Datenbankschema?
Ein Datenbankschema ist eine Möglichkeit, die Struktur und die Beziehungen von Informationen zu beschreiben, die in einer Datenbank verwendet und gehalten werden.Einige Schemata sind in einer Sprache geschrieben, die von der Datenbankverwaltungssoftware (DBMS) interpretiert werden kann, während andere völlig abstrakte Diagramme sind.Die Hauptelemente eines Datenbankschemas sind Entitäten und Tabellen.Eine Entität ist ein Datenmodell für ein Objekt in einer Datenbank, während eine Tabelle eine gespeicherte Sequenz von Werten oder anderen Entitäten ist.Wie ein Blaupause kann ein gut gestaltetes Schema verwendet werden, um genau zu erkennen, wie die Architektur einer Datenbank konstruiert wird.Eine Entität ist eine Darstellung einer Datenerfassung.Wie bei jeder Datenstruktur kann es eine Reihe von Feldern haben.Entitäten haben jedoch normalerweise ein einzigartiges identifizierendes Feld.Dies wird als Primärschlüssel bezeichnet.
Ein Primärschlüssel ist ein Link zu einer Tabelle.Der Schlüssel muss unter allen anderen Elementen in der Tabelle einzigartig sein.Ein Beispiel wäre eine Kundennummer für eine Datenbank, die den Store -Einkäufen verfolgt.Jede Entität kann nur einen Primärschlüssel haben.
Entitäten können auch eine beliebige Anzahl von Fremdschlüssel haben.Ein Fremdschlüssel ist am häufigsten der Hauptschlüssel einer anderen Entität in einer anderen Tabelle.Im obigen Beispiel könnte ein Fremdschlüssel eine Bestellnummer für diesen Kunden sein.Im angegebenen Beispiel kann ein Kunde viele verschiedene Bestellungen und Bestellnummern haben.Das Gegenteil ist nicht wahr, da die Bestellung nur einen Kunden haben kann.Eins-zu-Viele-Beziehungen sind Teil des Grundes, dass ein Datenbankschema erforderlich ist.
Eine andere Art von Beziehung wird als viele zu viel bezeichnet.Dies ist eine Instanz, in der ein Unternehmen nicht nur viele Beziehungen zu einem einzigen Typ haben, sondern auch nach einem anderen Typ in vielen Typen aufgenommen werden kann.Ein Beispiel dafür ist, wie eine beliebige Anzahl von Kunden dasselbe Produkt bestellen kann.Gleichzeitig kann ein Kunde eine beliebige Anzahl von Produkten bestellen.Diese viel-zu-Viele-Beziehung ist üblich, erfordert jedoch eine spezielle Datenmodellierung, um innerhalb des Datenbankschemas zu arbeiten.
Während beim Erstellen eines Datenbankschemas einige Standardkonventionen vorhanden sind, gibt es auch viele Möglichkeiten, die Datenmodelle darzustellen.Genau wie jedes Schema -Objekt in einem abstrakten Design dargestellt wird, entspricht dem Ermessen des Datenmodellierers.In einigen Situationen kann ein DBMS -System ein Datenbankschema akzeptieren, das auf eine bestimmte Weise geschrieben ist und tatsächlich einen Teil des Designs automatisch implementiert.