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

Bases de données Delphi Discussion :

Scinder ou non une table


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité1
    Invité(e)
    Par défaut Scinder ou non une table
    Bonjour a tous

    J’ai une table sous mysql qui contient 11 champs
    Cette table est utilisée par deux utilisateurs U1, U2
    U1 n’est autorisé qu’à accéder à 9 champs
    U2 n’est autorisé qu’à accéder à 7 champs
    U1 et U2 ont 5 champs en commun
    Je me demandai si je devais laisser ma table avec les 11 champs ou la diviser en 2 tables
    Avec le même champ clef pour la jointure :
    - Table1 contiendra 4 champs + champ clef
    - Table2 contiendra 6 champs + champ clef
    Qu’en pensez vous ?

    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut
    Salut,

    même si je ne fais pas mysql je suis pour une seule table si mysql permet de donner des droits d'accès par champ.

  3. #3
    Invité1
    Invité(e)
    Par défaut
    salut
    Merci pour votre réponse.

    L’idée de scinder la table, est motivée par le fait que l’U1 n’accède à cette table que très rarement (modification/consultation très rares), alors que U2 y accède très souvent (consultation journalière),
    Est-ce que la taille d’une table peut influer sur le temps de traitement (recherche,...) ?
    Je veux accélérer le temps de réponse, en scindant la table par le taux de sollicitation.

    Bonne journée

  4. #4
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut
    Re,

    Tout est relative !
    la taille (un chiffre si possible ?) oui elle influe mais y'a toujours un compromis. accélérer la recherche ne dépend pas uniquement de ça, l'algorithme a aussi sa part. (je crois avoir déjà lu une discussion très récente sur le sujet)

    l'U1 n'accède que très rarement oui mais quel est le rapport avec le nombre de champs ?

  5. #5
    Invité1
    Invité(e)
    Par défaut
    salut

    Cette table contient des milliers d’enregistrements.
    U1 accède que très rarement, et il n’a pas besoin de tous les champs seulement 9 /11
    U2 accède souvent à cette table, et il a besoin que de 7/11 champs

    Donc pour U2, 04 champs ne sont pas importants, je veux les faire sortir dans une autre table

    Est-ce que c’est logique ???

    merci

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    707
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 707
    Par défaut
    Je ne pense pas qu'il faille considérer les choses sous cet angle là, une base de donnée, ça se conçoit, ça se normalise selon des règles bien définies. Pour pouvoir t'aider, il faudrait qu'on en sache plus sur les champs concernés et sur l'organisation de tes tables.

  7. #7
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut
    Citation Envoyé par samy larson Voir le message
    salut

    Cette table contient des milliers d’enregistrements.
    U1 accède que très rarement, et il n’a pas besoin de tous les champs seulement 9 /11
    U2 accède souvent à cette table, et il a besoin que de 7/11 champs

    Donc pour U2, 04 champs ne sont pas importants, je veux les faire sortir dans une autre table

    Est-ce que c’est logique ???

    merci
    c'est très conceptuel tout ça mais bon tant qu'on y es :

    si à chaque fois que tu accèdes à la table 1 par l'U2 tu dois compléter les informations depuis la table 2 à quoi bon alors scinder la table principale ?

Discussions similaires

  1. tester si une table existe ou non sous access
    Par Lady_jade dans le forum Access
    Réponses: 4
    Dernier message: 17/02/2006, 20h44
  2. Vue non mise à jour après modification d'une table
    Par cybernet35 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/01/2006, 14h54
  3. Rendre visible ou non une ligne dans un Table
    Par pmboutteau dans le forum ASP
    Réponses: 6
    Dernier message: 10/11/2005, 17h09
  4. Réponses: 2
    Dernier message: 07/11/2005, 19h54
  5. Réponses: 2
    Dernier message: 07/07/2005, 09h31

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