2009-07-14 6 views
4

J'ai l'impression que les schémas servent principalement à organiser les tables, les vues, les procédures stockées, etc. dans une base de données SQL Server. Les schémas jouent-ils un plus grand rôle (peut-être dans la sécurité de la base de données, le stockage, etc.)?Utilisations pour les schémas SQL Server

Quelques précisions: Je fais référence aux schémas "objet". Désolé pour la confusion.

Merci.

+2

c'est assez près de cette question: http://stackoverflow.com/questions/529142/what-good-are-sql-server-schemas –

+0

Pas de réponses très satisfaisantes à cette question. Voyons voir ce qui se passe avec celui-ci. –

+0

Ni votre réponse @Robert Harvey, je pense que vous mélangez des concepts. Schéma comme dans la "description des structures de base de données" par rapport aux objets de schéma SQL Server utilisés pour regrouper d'autres objets (tels que des tables). – jvanderh

Répondre

3

Vérifiez ce lien http://technet.microsoft.com/en-us/library/dd283095.aspx. Il couvre les aspects de sécurité dans la section "Utilisation de schémas dans SQL Server".

acclamations

+0

Ok. Je n'étais pas le seul à comprendre la question différemment. Mon pari est ce que la question devient. – jvanderh

+1

La sécurité est certainement un aspect de celui-ci, mais avoir un moyen logique d'organiser les objets dans une base de données est une autre. J'ai travaillé sur de nombreux projets avec des milliers d'objets (procs, tables, vues) et les avoir organisés en schémas a toujours facilité la vie. –

-1

D'un point de vue OO, un schéma de base de données peut être considéré comme une classe; avec la base de données elle-même représentant une instance d'objet de cette classe.

Les mêmes implications appliquent de cette analogie (re: la sécurité, l'utilisation de la mémoire, etc.)

+0

Il se réfère spécifiquement à la construction SCHEMA dans SQL Server par opposition à ce que l'on pourrait généralement se référer au schéma de la base de données, ce qui signifie les descriptions et les contraintes de la table. –

+0

Je pense qu'un schémas d'objet de base de données SQL Server est plus analogue à un espace de noms dans OO. – jvanderh

+1

Je préfère de loin garder OO aussi loin de SQL que possible, merci. – Eric

3

vous permettent de Schemas regrouper vos tables de sécurité et/ou la santé d'esprit conceptuel. Le groupe peut être un département, une zone spécifique d'une application, un groupe Active Directory, un rôle db, etc.

Si vous avez un groupe de tables auquel seul votre groupe de sécurité RH doit avoir accès, vous pouvez les créer sous le HR schéma et appliquer les privilèges à partir de là.

Si vous avez une application, vous pouvez créer des schémas pour Ventes, Contenu et Produits uniquement pour séparer les parties de l'application.

Questions connexes