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

Langage SQL Discussion :

Contraintes d'intégrité référentielle


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2011
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 39
    Points : 31
    Points
    31
    Par défaut Contraintes d'intégrité référentielle
    Bonjour,
    sur la contrainte suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       add constraint FK_DW_ARTIC_RELATION__DW_GRPAR foreign key (CDGRPART, CDSOCART)
          references DW_GRPARTICLE (CDGRPART, CDSOCGRPART);
    cela signifie qu'on ne peut pas créer un couple CDGRPART, CDSOCART dans DW_ARTICLE s’il n’existe pas dans DW_GRPARTICLE. On ne peut pas supprimer ce couple dans DW_GRPARTICLE s’il est présent dans DW_ARTICLE.

    Est que l'identique est valable sur la même contrainte aussi ou la même contrainte doit être ajoutée dans l'autre table.
    C'est à dire :
    cela signifie qu'on ne peut pas créer un couple CDGRPART, CDSOCGRPART dans DW_GRPARTICLE s’il n’existe pas dans DW_ARTICLE. On ne peut pas supprimer ce couple dans DW_ARTICLE s’il est présent dans DW_GRPARTICLE

    Autre question une contrainte n'est qu'une condition d'insertion ou de suppression.
    Prend elle en compte la modification c'est à dire si je modifie CDSOCART dans DW_ARTICLE.


    Autre question ça ne gère pas d'auto insert ?

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 289
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 289
    Points : 13 001
    Points
    13 001
    Par défaut
    Bonjour,
    Citation Envoyé par Jenesépa Voir le message
    Est que l'identique est valable sur la même contrainte aussi ou la même contrainte doit être ajoutée dans l'autre table.
    C'est à dire :
    cela signifie qu'on ne peut pas créer un couple CDGRPART, CDSOCGRPART dans DW_GRPARTICLE s’il n’existe pas dans DW_ARTICLE. On ne peut pas supprimer ce couple dans DW_ARTICLE s’il est présent dans DW_GRPARTICLE
    Heu non, et heureusement d'ailleurs. Si tu ne peux pas créer de couple CDGRPART, CDSOCGRPART dans DW_ARTICLE qui n'existe pas dans DW_GRPARTICLE et que tu ne peux pas créer de couple CDGRPART, CDSOCGRPART dans DW_GRPARTICLE qui ne soit pas dans DW_ARTICLE, tu ne peux rien faire !
    Citation Envoyé par Jenesépa Voir le message
    Autre question une contrainte n'est qu'une condition d'insertion ou de suppression.
    Prend elle en compte la modification c'est à dire si je modifie CDSOCART dans DW_ARTICLE.
    Ca fonctionne en création/insertion/modification/suppression.
    Citation Envoyé par Jenesépa Voir le message

    Autre question ça ne gère pas d'auto insert ?
    Pas à ma connaissance.

    Tatayo.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2011
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 39
    Points : 31
    Points
    31
    Par défaut
    merci

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 924
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 924
    Points : 51 724
    Points
    51 724
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par tatayo Voir le message
    Bonjour,

    Heu non, et heureusement d'ailleurs. Si tu ne peux pas créer de couple CDGRPART, CDSOCGRPART dans DW_ARTICLE qui n'existe pas dans DW_GRPARTICLE et que tu ne peux pas créer de couple CDGRPART, CDSOCGRPART dans DW_GRPARTICLE qui ne soit pas dans DW_ARTICLE, tu ne peux rien faire !
    SQL (le langage normatif) le permet en utilisant les contraintes déferrable, mais SQL Server n'implémente pas cela.

    Lire l'article que j'ai écrit à ce sujet : http://blog.developpez.com/sqlpro/p6...-deferabilite/

    A +

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

Discussions similaires

  1. Problème de contrainte d'intégrité référentielle
    Par rillette87 dans le forum Requêtes
    Réponses: 1
    Dernier message: 11/05/2011, 17h11
  2. [8i] Contraintes d'intégrité référentielles
    Par apersonnat dans le forum Administration
    Réponses: 4
    Dernier message: 03/09/2010, 08h48
  3. Phpmyadmin et contraintes d'intégrité référentielle ?
    Par Jiraiya42 dans le forum Requêtes
    Réponses: 28
    Dernier message: 22/02/2008, 11h31
  4. Réponses: 10
    Dernier message: 24/09/2006, 15h08
  5. Réponses: 5
    Dernier message: 26/10/2005, 15h43

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