Das Schema der relationalen Datenbanken unterscheidet sich geringfügig vom Schema der Dokumentendatenbanken. Vereinfacht ausgedrückt ist eine relationale Datenbank strenger als die eines Dokumentenschemas. Mit anderen Worten, Datensätze in einer RDBMS-Tabelle müssen sich streng an das Schema halten, da wir beim Speichern eines Dokuments in einer Dokumentensammlung ein gewisses Maß an Flexibilität haben.
Konventionell ist eine Sammlung eine Gruppe von Dokumenten, die demselben Schema folgen. Dokument-DBs verhindern jedoch nicht das Speichern von Dokumenten mit unterschiedlichen Schemas in einer einzelnen Sammlung. Es ist die Flexibilität, die es den Benutzern gibt.
Nehmen wir ein Beispiel. Nehmen wir an, wir speichern einige Kundeninformationen. In relationalen DB, könnten wir eine gewisse Struktur wie
Customer ID INT
Name VARCHAR(50)
Phone VARCHAR(15)
Email VARCHAR(255)
Je nach Kunde eine E-Mail oder Telefonnummer mit, werden sie als geeignete Werte oder Nullwerte aufgezeichnet werden.
ID, Name, Phone, Email
1, John, 83453452, -
2, Victor, -, -
3, Smith, 34535345, [email protected]
In den Dokumentendatenbanken müssen jedoch einige Spalten in der Auflistung angezeigt werden, wenn sie keine Werte enthalten.
[
{
id: "123",
name: "John",
phone:"2572525",
},
{
id: "456",
name: "Stephen",
},
{
id: "789",
name: "King",
phone:"2572525",
email:"[email protected]"
}
]
Allerdings ist es immer ratsam, auf ein Schema in dem Dokument db zu halten ist, auch wenn sie Flexibilität Schema lose Dokumente zu einer Sammelstelle für Wartbarkeit Zwecke zu speichern bieten.
Eine Sammlung erzwingt keine bestimmte Art von Dokument wie ein Schema.So kann eine Dokumentensammlung Dokumente mit Benutzerdaten oder ein Dokument mit Protokolldaten oder was auch immer haben. Eine Sammlung ist lediglich eine Sammlung von möglichen nicht verwandten Dokumenten. Eine Sammlung ist wie eine Datenbank, eine Datenbank kann mehrere (möglicherweise nicht verwandte) Tabellen enthalten. Aber eine Datenbank selbst beschreibt nicht, welche Daten gespeichert werden. –
danke @PeterBons klingt logisch! – lambodar