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

Administration MySQL Discussion :

Nombre de Vues / base


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Inscrit en
    Octobre 2010
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 169
    Par défaut Nombre de Vues / base
    Est ce une bonne stratégie d'utiliser 200 vues ou plus dans une base ?

  2. #2
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 917
    Par défaut
    Salut Laurent1133.

    D'utiliser des view, oui, c'est une bonne stratégie.
    Sur le nombre de view, il est difficile de répondre si l'on ignore de quoi il s'agit.
    Sont-elles très différentes les unes des autres ?
    Ou bien, elles diffèrent sur un seul critère ?

    Cordialement.
    Artemus24.
    @+

  3. #3
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 637
    Billets dans le blog
    10
    Par défaut
    Afin de rendre les traitements indépendants des données, on devrait toujours passer par des vues, ne jamais lire directement les tables dans les traitements.
    Après leur nombre dépend du nombre de tables et du besoin.

  4. #4
    Membre confirmé

    Inscrit en
    Octobre 2010
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 169
    Par défaut Vues
    Ok, alors les vues se ressemblent. J'ai voulu faire une base utilisateurs partagée entre plusieurs groupes. ( et J'ai une table avec le privilège Delete)...

  5. #5
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 917
    Par défaut
    Salut Laurent1133.

    J'ai du mal à te suivre dans tes explications.

    Citation Envoyé par Laurent1133
    Ok, alors les vues se ressemblent.
    Si elles sont presques identiques, mais différent sur un seul critère, il faut voir si l'on peut pas mettre ce critère en paramètre dans la view.

    Citation Envoyé par Laurent1133
    J'ai voulu faire une base utilisateurs partagée entre plusieurs groupes.
    Il faut faire la distinction entre les privilèges d'accès aux tables que tu renseignes par un grant pour chaque utilisateur.
    Et la façon d'accéder à cette table, enfin je devrais plutôt dire aux données.

    Comme le dit Escartefigue, personne ne doit avoir accès aux tables diectement.
    C'est une mauvaise façon de travailler car les accès doivent être gérés par les privilèges.
    Et pour distinguer tel utilisateur qui est autorisé d'un autre qui ne l'est pas, cela doit se faire dans une View.

    Prenons le cas où tu as deux utilisateurs.
    L'un est autorisé à lire une colonne tandis que l'autre n'a pas l'autorisation.
    Mais inversement, ils sont tous les deux autorisés à lire les autres colonnes.
    Dans ce cas, tu dois créer deux View où dans l'une tu mets la colonne, et dans l'autre View, elle n'y figure pas.
    Au niveau application, tu devras identifier l'utilisateur et fournir la bonne View.

    Que ce passe-t-il si tu ne fais pas cette distinction ?
    L'utilisateur qui n'est pas autorisé à lire la colonne en question, ne pourra pas lire les autres colonnes car sa requête va se terminer en erreur.

    C'est très bien, quand il s'agit d'accès aux tables et aux colonnes.
    Mais quand est-il si l'accès se fait sur certaines lignes mais pas sur d'autres ?
    Dans ce cas, il faut étiqueter les lignes par une autre colonne qui va donner l'autorisation où pas.

    Nommons cette colonne "critere".
    Tu vas devoir gérer une table qui va contenir :
    --> la fameuse colonne "critere"
    --> l'identifiant de l'utilisateur
    --> éventuellement le nom de la table où celui-ci désire accéder

    et en résultat, tu sauras s'il est autorisé à l'accès ou pas.
    C'est dans une View particulière que tu vas faire cette recherche d'autorisation.
    Cette View, tu pourras l'appeler partout dans toutes tes autres Views quand tu as besoin de savoir qui est autorisé ou pas à accéder aux lignes.
    En appliquant ce principe, tu risques d'avoir deux Views au maximum par table, mais pas plus.

    Cordialement.
    Artemus24.
    @+

  6. #6
    Membre confirmé

    Inscrit en
    Octobre 2010
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 169
    Par défaut Vues
    Merci pour ta réponse Artemus24, je vais essayé de l'appliqué. (Voici mon schéma actuel), tant que l'on utilise l'application rien de grave, en mode console pff !
    Nom : Mysql.png
Affichages : 97
Taille : 25,6 Ko

Discussions similaires

  1. VBA chose toute simple : recupere un nombre dans ma base de donnée
    Par petitcatenaire dans le forum VBA Access
    Réponses: 12
    Dernier message: 02/12/2008, 23h46
  2. Nombre maximal de base / serveur
    Par matta dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 18/02/2008, 18h01

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