Est-ce une bonne idée de diviser mes objets SQL Server en schémas basés sur leur regroupement logique (un type d'espace de noms, ventes, utilisateur, commun) ou devraient-ils être principalement utilisés pour créer différentes limites de sécurité?Les schémas de serveur SQL doivent-ils être utilisés pour le regroupement logique ou administratif?
Les schémas de serveur SQL doivent-ils être utilisés pour le regroupement logique ou administratif?
Répondre
Je voudrais opter pour le groupement logique et définir la sécurité via des rôles. mais généralement les groupes logiques et de sécurité sont les mêmes. en général :)
Vous pouvez placer des procédures stockées dans des schémas en fonction du niveau de sécurité. Accordez ensuite l'exécution sur le schéma à un rôle. Plus de subvention.
Le nouveau projet Microsoft appelé "Oslo" utilise des schémas pour regrouper des objets dans des espaces de noms.
Je ne ferais peut-être que séparer les objets utilisateur des objets application/système. Autrement dit, les commandes, les produits, etc. sont des objets utilisateur. Les tables de sécurité sont des objets système. À un certain point également, il se peut que vous ayez un chevauchement d'autorisations si vous accordez des droits au schéma (comme suggéré). Ou vous pouvez ne pas être en mesure de classer un objet, ou il est utilisé dans différents domaines.
Si vous suivez les bonnes pratiques depuis bien avant SQL 2005 et que vous les avez mises à niveau, vous pouvez avoir des centaines de bases de données dans lesquelles chaque référence d'objet est qualifiée de schéma avec "dbo". Est-ce que vous divergez vos conventions de nommage pour les nouvelles bases de données, et peut-être casser tous vos scripts utiles qui s'appuient sur "dbo."?
Edit: Si vous décidez de faire cela, méfiez-vous des ownership chaining
- 1. Utilisations pour les schémas SQL Server
- 2. SQL équivalent à "using" pour les schémas?
- 3. les services de reporting du serveur SQL peuvent-ils être utilisés en tant que rédacteur de rapports?
- 4. Opérateur SQL logique AND pour les zones de bits
- 5. Partage de la logique entre le navigateur et le serveur
- 6. Rôles, schémas, utilisateurs SQL Server
- 7. Oracle: noms symboliques et regroupement logique pour les codes ORA-XXXXX?
- 8. regroupement T-SQL question
- 9. Meilleures pratiques pour l'utilisation de schémas dans SQL 2005?
- 10. Objets utilisés par le travail SQL Server
- 11. Existe-t-il des normes pour représenter visuellement les structures de fichiers XML ou les schémas?
- 12. Découvrez le matériel serveur sql ou test de vitesse
- 13. Les frameworks CSS (ie: 960gs ou Blueprintcss) peuvent-ils être utilisés sans marges?
- 14. Schémas de base de données SQL Server
- 15. Le système de balisage doit-il interagir avec la logique de données ou la logique métier?
- 16. Où mettre les valeurs par défaut et les contraintes uniques, le code ou le serveur SQL?
- 17. Regroupement de connexions dans SQL SERVER (express) - montant recommandé?
- 18. Quels sont les modèles pour les schémas de table DB?
- 19. Où sont les schémas pour les fichiers XML sur un projet Android?
- 20. Erreur logique ou mon programme ignore-t-il les pièces?
- 21. Les contrats de code Microsoft peuvent-ils être utilisés avec un site Web ASP.NET?
- 22. Un ou plusieurs pools de threads pour le serveur Java?
- 23. Regroupement Connexion Regroupement
- 24. Déplacement/transfert de schémas Oracle d'un serveur à un autre
- 25. Erreur TortoiseSvn: le même nom que le répertoire administratif
- 26. comment écrire sql query? pour le serveur ms sql
- 27. Schémas de mise en cache pour les langages gérés
- 28. Tous les pilotes disponibles pour ODBC vers Sybase qui peuvent être utilisés avec QTP?
- 29. requêtes SQL pour tester les capacités de construction de requête
- 30. Rails ActiveRecord Table Indexes - Quand devraient-ils être utilisés?
+1. Bonne réponse, surtout en ce qui concerne le chaînage de propriété. Je connais un projet où cela a causé un sérieux chagrin. –