Verwenden von Schemas

Abgeschlossen

In SQL Server-Datenbanksystemen werden Tabellen in Schemas definiert, um logische Namespaces in der Datenbank zu erstellen. Beispielsweise könnte eine Customer-Tabelle in einem Sales-Schema definiert werden, während eine Product-Tabelle in einem Production-Schema definiert wird. Die Datenbank könnte Details zu den von Kunden aufgegebenen Bestellungen in einer TabelleOrder im Schema Sales nachverfolgen. Dann müssen Sie möglicherweise auch Bestellungen von Lieferanten für Produktkomponenten in einer Tabelle Order im Schema Production nachverfolgen.

Das Schema „Sales“ mit den Tabellen „Order“ und „Customer“ und das Schema „Production“ mit den Tabellen „Order“ und „Product“

Datenbanksysteme wie SQL Server verwenden ein hierarchisches Benennungssystem. Diese Benennung mit mehreren Ebenen hilft, Tabellen mit demselben Namen in verschiedenen Schemas voneinander zu unterscheiden. Der vollqualifizierte Name eines Objekts enthält den Namen der Datenbankserverinstanz, in der die Datenbank gespeichert ist, den Namen der Datenbank, den Schemanamen und den Tabellennamen. Beispiel: Server1.StoreDB.Sales.Order.

Beim Arbeiten mit Tabellen im Kontext einer Einzeldatenbank ist es üblich, durch Einbeziehung des Schemanamens auf Tabellen (und andere Objekte) zu verweisen. Beispiel: Sales.Order.