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

 Oracle Discussion :

Choisir le format de ses identifiants


Sujet :

Oracle

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 25
    Points : 17
    Points
    17
    Par défaut Choisir le format de ses identifiants
    Hello,

    je suis en train de modéliser une base et je me pose une question concernant les identifiants de mes enregistrements... j'ai 2 solutions pour le format de ces identifiants: soit j'utilise un simple entier, soit quelque chose de plus fonctionnel basé sur un carcatères + n chiffres (n étant une logueur fixe).
    A votre avis, quel est le meilleur choix en terme de performances?

    Merci bien

  2. #2
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    Par défaut
    Ca dépend ce que tu veux en faire, s'ils n'ont aucune utilité fonctionnelle et ne servent juste qu'à avoir des numéros uniques, crée-les en tant qu'entiers, ça te permettrait même d'utiliser une séquence si nécessaire
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 25
    Points : 17
    Points
    17
    Par défaut
    En fait ils auraient une utilité fonctionnelle et devront permettre de savoir de quelle table provient un enregistrement (qui sera affiché dans un rapport) d'un simple coup d'oeil... Du coup je pensais utiliser un entier précédé d'une lettre.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par oli43 Voir le message
    En fait ils auraient une utilité fonctionnelle et devront permettre de savoir de quelle table provient un enregistrement (qui sera affiché dans un rapport) d'un simple coup d'oeil... Du coup je pensais utiliser un entier précédé d'une lettre.
    Hola, ça me semble une bonne solution pour se mettre dans le trouble.
    à ta place, je ferais deux champs différents, un avec un identifiant unique simple (genre entier ou autre) et l'autre avec la table d'origine, ça t'évitera de faire un amalgamme difficile à gérer.

  5. #5
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    A lire sur le sujet : Clefs auto incrémentées

    => Ne jamais utiliser une clé "naturelle" (ayant une signification fonctionnelle) comme PK
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

Discussions similaires

  1. Réponses: 6
    Dernier message: 19/10/2009, 10h01
  2. Choisir une formation: Unix ou Linux
    Par loustic dans le forum Linux
    Réponses: 7
    Dernier message: 05/10/2009, 16h27
  3. Réponses: 8
    Dernier message: 10/02/2009, 00h04
  4. [RAM] Choisir la fréquence de ses barettes de RAM
    Par Maxoo dans le forum Composants
    Réponses: 8
    Dernier message: 03/09/2007, 11h51
  5. Envoyer ses identifiants dans une URL.
    Par Pragmateek dans le forum Langage
    Réponses: 9
    Dernier message: 28/05/2006, 22h25

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