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

Looping Discussion :

contrainte entre deux relations


Sujet :

Looping

  1. #1
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Points : 45
    Points
    45
    Par défaut contrainte entre deux relations
    Bonjour,

    Je bloque sur la façon de modéliser une contrainte entre les deux relations ETABLIR et VISER.

    - comment materialiser cette contrainte ? au niveau du MCD

    - comment realiser cette contrainte ? dans la base de donnée par une requete SQL qui verifie avant sauvegarde ou au niveau du programme apres saisie des données.


    Merci pour vos lumieres.
    Images attachées Images attachées   

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 358
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 358
    Points : 39 776
    Points
    39 776
    Billets dans le blog
    9
    Par défaut
    Bonjour Voxben

    Comme les deux associations sont exclusives, la cardinalité minimale doit être de 0 et non pas de 1, chacune étant de fait facultative.

    Ensuite, pour coder la contrainte, il faut cliquer sur le cercle puis ajouter le code dans la zone "script SQL" de la fenêtre "contrainte inter-ssociations"

    Ici, on codera une contrainte CHECK du style

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ALTER TABLE DEVIS_TECHNIQUE
    CONSTRAINT DT_CHK_001
    CHECK ID_PERSONNEL_ETABLI_PAR<> ID_PERSONNEL_VISE_PAR

    Note orthographique : puisque la patte de gauche utilise le participe passé (établi par) il est préférable de renommer la patte de droite "vise_par" plutôt que "viser_par", pour avoir là aussi un participe passé, et sans accent, car les caractères spéciaux compliquent inutilement les requêtes

Discussions similaires

  1. Créer une contrainte entre deux tables par code
    Par Delphi-ne dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 31/08/2017, 17h19
  2. [Doctrine] Relation entre deux tables dans schema.yml sans contrainte
    Par ninorotto dans le forum ORM
    Réponses: 8
    Dernier message: 24/08/2011, 10h26
  3. Comment créer une contrainte entre deux tables ?
    Par Invité dans le forum Requêtes
    Réponses: 4
    Dernier message: 20/04/2009, 16h53
  4. Relation et contrainte entre deux tables
    Par maniravitch dans le forum Requêtes
    Réponses: 3
    Dernier message: 29/01/2008, 16h34
  5. Relation entre deux tables
    Par manel007 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 04/03/2005, 16h54

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