IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

[à partir de SQL 2K5] définition d'un SCHEMA


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 98
    Par défaut [à partir de SQL 2K5] définition d'un SCHEMA
    Bonjour,

    question toute bête, qui pourrait me donner une définition toute simple des schema dans SQL Server (à partir de 2005) ?

    Quelle en est l'utilité principale ? Dans vos projets, à quoi cela vous sert ?

    J'ai beau chercher, je ne trouve pas de définition toute simple ! Si une bonne âme pouvait me sortir de mon ignorance

    Bonne Journée
    Jo

  2. #2
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Réponse toute bête : un schéma, c'est un folder.

    Sur ton disque dur, tu classes tes fichiers dans des folders. Pourquoi ?

    • Pour les retrouver plus facilement (tu regroupes les fichiers en fonction d'un critère (jeux, factures, mes documents, ...).
    • Pour appliquer des droits d'accès (seule ton épouse peut avoir accès au folder "Mon budget"; pas tes beaux-parents)
    • Pour rendre possible d'avoir un fichier ayant le même nom (un fichier MonBudget dans le folder 2008 et un fichier MonBudget dans le folder 2009)

    Voilà, de manière plus imagée, ce qu'est un schéma; c'est juste un "container" auquel tu vas pouvoir attribuer des permissions (tel user peut avoir accès à tel schéma, tel schéma est accessible en Read only pour les users 1, 2 et 3 alors que le user 4 peut avoir un accès R/W, ...)

    Avant, je n'utilisais pas les Schémas et c'était OK pour les toutes petites bases de données. Maintenant, dès que je crée une nouvelle DB, je définis des schémas. Ne serait-ce que pour gérer mes droits d'accès.

    Je développe beaucoup de rapports ==> j'ai un utilisateur "reporting" qui a un accès Read only sur ma DB et uniquement sur certaines tables. Je gère cela très facilement en mettant toutes ces tables dans un ou plusieurs schémas; accessible en R à mon utilisateur. Les tables internes; ne devant pas être interogables, ne sont pas dans ces schémas. Je garantis, à très moindres frais, un début de sécurité de mes informations.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 98
    Par défaut
    super, merci beaucoup !

    ça c'est ce que j'appelle de la vulgarisation de l'informatique, et croyez moi ce n'est pas donné à tout le monde
    Réussir à expliquer de façon très simple, des concepts techniques, chapeau bas ! c'est l'assurance que le sujet est parfaitement maîtrisé !

    Merci beaucoup !

    Jo

  4. #4
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Merci; tant mieux si cela t'aide à mieux comprendre.

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Deux petites précisions :
    1) il n'y a pas de mapping entre schema et fichier. Donc la remarque de CAVO :
    Pour rendre possible d'avoir un fichier ayant le même nom (un fichier MonBudget dans le folder 2008 et un fichier MonBudget dans le folder 2009)
    n'est pas pertinente d'un point de vu technique, même si fonctionnellement elle est intéressante (dichotomie entre niveau logique : les schema - et niveau physique : les fichiers)
    2) un autre des intérêts majeurs de la notion de schéma réside dans la création même des schémas au niveau du DDL des objets. En effet, la norme SQL impose que tous les objets créés au sein d'un CREATE SCHEMA puissent être spécifié dans n'importe quel ordre. Lisez l'article que j'ai publié à ce sujet :
    http://blog.developpez.com/sqlpro/p5...es-schema-sql/

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  6. #6
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    1) il n'y a pas de mapping entre schema et fichier
    Probablement me suis-je mal exprimé : j'ai voulu faire l'analogie entre schema et folder (pas fichier).

    Des fichiers ayant le même nom dans plusieurs folders ==> des tables ayant le même nom dans plusieurs schémas.

    Citation Envoyé par SQLpro Voir le message
    un autre des intérêts majeurs de la notion de schéma réside dans la création même des schémas au niveau du DDL des objets. [...]
    Merci pour le tuyau, j'irais lire cet article.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. SQL 2K5 Standard: Problème Installation SP1 sur XP-Pro
    Par Eric.H dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 09/06/2006, 10h58
  2. SQL Server comprendre roles, logins, schemas, droits, permissions
    Par nokiariver dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 02/06/2006, 08h07
  3. [SQL 2K5] Pb : ON DELETE CASCADE : référence circulaire
    Par n00bi dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 29/05/2006, 08h48
  4. Réponses: 2
    Dernier message: 13/02/2006, 10h53
  5. Réponses: 1
    Dernier message: 03/01/2006, 17h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo