2009-08-18 2 views
2

Ich verwende Schemas in meinen Datenbanken, aber abgesehen von den Sicherheitsvorteilen und der Tatsache, dass meine OCD glücklich ist, weiß ich nicht wirklich, ob es eine gute Praxis ist, sie zu verwenden. Gibt es neben der präziseren Sicherheit noch andere Gründe für die Verwendung von Schemas beim Erstellen einer Datenbank?SQL Server-Datenbankschemas

Antwort

3

Die primäre Perspektive von Schemas ist in der Tat Sicherheit. Ein zweiter Vorteil besteht darin, dass sie sich wie Namensbereiche für Ihre Anwendungstabellen und -objekte verhalten und somit eine konfliktfreie Seite-an-Seite-Bereitstellung mit anderen Anwendungen ermöglichen, die möglicherweise dieselben Namen für ihr Objekt verwenden.

+0

Ausgezeichneter Punkt @Remus, danke. – leebrandt

1

Schema entstand aus dem ursprünglichen Sql-Server. Sie hatten keine Schemata, was bedeutete, dass jedes einzelne Objekt in der Datenbank jemandem gehört. Wenn Jill aus der Buchhaltung die Firma verlassen hat, dann musste man alle ihre Sachen manuell jemand anderem zuweisen usw. Schemas besitzen nun eigene Objekte und Benutzer gehören zu Schemas, was alle DB Admins sehr glücklich macht :).

Grundsätzlich können Sie die Benutzer verlassen und ihre Berechtigungen entfernen, indem Sie sie aus Schemas entfernen und den Benutzer löschen. Das Hinzufügen von Berechtigungen zu einem Benutzer ist jetzt so einfach wie das Hinzufügen des Benutzers zum Schema.