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

Merise Discussion :

Type Entier auto-incrémenté en tant que clé primaire


Sujet :

Merise

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Ksh, Perl
    Inscrit en
    Septembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ksh, Perl
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2011
    Messages : 5
    Par défaut Type Entier auto-incrémenté en tant que clé primaire
    Bonsoir,
    tout d'abord, mille excuses si je poste dans la mauvaise section, je ne vois pas celle qui serait parfaitement approprié. Merci beaucoup aux modérateurs de la replacer correctement en cas d'erreur.

    Un de mes professeurs, enseignant la modélisation de BdD, m'avait expliqué qu'il était plus que souhaitable de ne pas définir une clé primaire comme entier auto-incrémenté.
    Si mes souvenirs sont corrects, il nous l'a expliqué ainsi :
    La CP est indexée, et les index sont organisés sous forme d'arbres binaires. La clé étant auto-incrémentée, l'arbre se prolongera toujours du même coté. L'indexage aurait dans ce cas un effet inverse de celui recherché, et ralentirait donc les recherches.

    Dans la mesure où c'est presque un type dédié à la création de ces clés, je reste surpris. Serait-il possible qu'il s'agisse de B-arbres et non d'arbres binaires ?

  2. #2
    Membre actif Avatar de Ethan 0x21
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2006
    Messages : 120
    Par défaut
    Bonjour,

    Pratique et théorie sont souvent disjointes, j'administre plusieurs réseaux et bases de données MySQL/PostgreSQL, et je peux t'assurer que dans 99% des applications que j'ai déployés, la clée primaire été auto incrémentée et cela tourne correctement.

    Aprés niveau théorique est-ce que cela n'est point optimisé certainement, mais en confrontant praticité et calculs supplémentaires pour implémenté la routine qui ajoute le tuple dans la table sans redondance de la clée primaire, il doit y avoir un compromis suffisament important pour ne pas appliquer ce que tu nous dis.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Ksh, Perl
    Inscrit en
    Septembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ksh, Perl
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2011
    Messages : 5
    Par défaut
    À vrai dire, je pense que dans ce cas l'erreur de serait pas du coté de la modélisation, mais du coté du SGBD : créer un type dédié et par essence inefficace, ça semble être une aberration.

    D'où mon interrogation, l'erreur ne serait-elle pas plutôt au niveau de l'enseignement (ou de ma mémoire, mais j'en doute, pour le coup) ?

  4. #4
    Expert éminent
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 212
    Billets dans le blog
    16
    Par défaut
    Citation Envoyé par Ansheos Voir le message
    La CP est indexée, et les index sont organisés sous forme d'arbres binaires. La clé étant auto-incrémentée, l'arbre se prolongera toujours du même coté. L'indexage aurait dans ce cas un effet inverse de celui recherché, et ralentirait donc les recherches.
    J'ai vécu ça en 1969... Mais depuis 40 ans les arbres sont équilibrés (VSAM d'IBM par exemple) et les légendes à détruire.

    En tout cas avec DB2 pas de problème.

    Il faudrait peut-être que votre prof fasse un stage de DBA...
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Ksh, Perl
    Inscrit en
    Septembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ksh, Perl
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2011
    Messages : 5
    Par défaut
    Merci beaucoup, la pièce s'enclenche parfaitement. 1969, si je ne m'abuse, remonte à ses début ou à sa fin d'études.

    Par contre je le soupçonne de trouver les stages de DBA glauques (vraiment, il avait du les évoquer). Mais J'ai toujours son mail, je me permettrai de corriger ce point.

    À toutes fins utiles, le problème ne se pose pas avec Postgres non plus.

    N.B. : Certes j'aurais eu la doc Postgres avec une recherche préliminaire, mais la réponse n'aurait pas été complète.

  6. #6
    Membre Expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Billets dans le blog
    8
    Par défaut
    Salut
    Si vous permettez, [ame="http://www.youtube.com/watch?v=coRJrcIYbF4"]une preuve[/ame] pour le prof de Ansheos.
    @+

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 02/06/2014, 04h08
  2. Réponses: 2
    Dernier message: 10/06/2012, 16h26
  3. Réponses: 3
    Dernier message: 15/02/2007, 12h02
  4. Réponses: 2
    Dernier message: 01/11/2006, 22h36
  5. Réponses: 6
    Dernier message: 30/08/2006, 11h54

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