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

Outils Firebird Discussion :

Foreign-key et indices/index


Sujet :

Outils Firebird

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 27
    Points : 19
    Points
    19
    Par défaut Foreign-key et indices/index
    Bonjour,

    Dans ma base firebird 1.0.3.xxx, sur les colonnes pour lesquelles il y a une foreign key , on constate via ibconsole, ibexpert,... qu'en meme temps que la creation de la contrainte Foreign key, il a été creer un indice/index RDB$FOREIGN1, alors que moi même j'avais déjà créé un index sur cette même colonne.
    Du coup dans la partice indices/index de ibexpert/ibconsole ,... on retouve 2 indices/index pointant sur la meme colonne de la meme table : le RDB$FOREIGNx et mon index nommé IK_TOTO.

    1) Y a t-il redondance entre ces 2 informations ?
    2) Faut il en supprimer un ?
    3) Puis je me passer de mon index ? ou du rdb$foreign ?
    4) Comment eviter la creation de rdb$foreign depuis le script de creation.
    5) Ou Comment faire pour renommer RBD$foreign1 lors du script de creation, et sans revenir dessus via ibexpert.


    exemple du script :
    create table PARITE
    (
    NUMPAR INTEGER not null,
    CODE_CATEGORIE CHAR( 8 ) not null,
    CODE_NIVEAU CHAR( 8 ) ,
    constraint PK_PARITE primary key (NUMPAR)
    );

    create index I_FK_CATEGORIE_PARITE
    on PARITE (CODE_CATEGORIE);

    alter table PARITE add
    constraint FK_CATEGORIE_PARITE
    foreign key (CODE_CATEGORIE)
    references CATEGORIE (CODE_CATEGORIE);

  2. #2
    Membre expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 048
    Points : 3 342
    Points
    3 342
    Par défaut Re: Foreign-key et indices/index
    1) Oui
    2) Moi je ne crée pas l'index s'il ne correspond qu'à la foreign key
    3) Vous pouvez vous passer de l'index
    4) Une cle étrangère est forcément une clé (un index) pour accélérer l'accés aux enregistrements.
    5) Je ne pense pas que se soit possible du moins en une fois. Lorsque vous le renommez avec IBExpert, regardez le script qui est généré.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 27
    Points : 19
    Points
    19
    Par défaut
    Merci de tes reponses,

    5) Je n'est pas resussi par IBExpert a renommer l'index rdb$foreign, un message mini par me dire que l'index de nom Rbd$foreign est obligatoire.

    Tant pis, du coup je le laisse comme cela, et je supprime mes index personnel qui font double emploi.

  4. #4
    Membre expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 048
    Points : 3 342
    Points
    3 342
    Par défaut Re: [resolu] Foreign-key et indices/index
    C'est ce que je pensai mais comme vous aviez écrit :
    Citation Envoyé par mesquest
    5) Ou Comment faire pour renommer RBD$foreign1 lors du script de creation, et sans revenir dessus via ibexpert.
    j'avais supposé que vous aviez reussi avec IBExpert

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

Discussions similaires

  1. Foreign Key et Index
    Par cfeltz dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 07/09/2007, 14h20
  2. foreign key et index
    Par sebos63 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 22/05/2007, 17h51
  3. foreign key non indexé
    Par olivanto dans le forum Oracle
    Réponses: 10
    Dernier message: 21/03/2007, 15h20
  4. Liste des foreigns key non indexés
    Par soazig dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/05/2006, 17h50
  5. FOREIGN KEY et INDEX
    Par rsc dans le forum SQL
    Réponses: 2
    Dernier message: 19/07/2004, 09h06

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