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

PostgreSQL Discussion :

Contrainte de domaine


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 44
    Par défaut Contrainte de domaine
    Bonjour ,

    tout d'abord je vous presente le mld de ma base de données qui gere une agence de voyages
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Station(nomStation, capacité, lieu, région, tarif)
    Activité(nomStation,libellé, prix)
    Client(id, nom, prénom, ville, région, solde)
    Sejour(id, station, début, nbPlaces)
    j'utilise postgresql je voudrais gérer certaines contraintes:

    • Le prix d'une activité doit être inférieur au tarif de la station et supérieur à 0
    • Pour une date de début donnée, le nombre total de places réservées dans une station doit être inférieur à la capacité de la station.



    pour l'instant je n'ai testé que la première . jusqu'à maintenant je n'ai géré que des contraintes simples du style que les valeurs d'un champ soient comprises entre les valeurs d'une liste...

    pour cette requete j'avais pensé à gérer ca comme:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter table activite add constraint prix check (prix <(select tarif from station) and prix>0);
    mais j'ai eu comme erreur comme quoi qu'on ne peut pas avoir de sous requete dans une contrainte.
    donc apres j'ai testé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter table activite add constraint prix check (prix <station.tarif and prix>0);
    etant donne que nomstation est une clé etrangere mais ca n'a pas fonctionné j'ai eu comme erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    NOTICE:  Ajout d'une entrée manquante dans FROM (table «station»)
    ERREUR:  La contrainte de vérification pourrait seulement référencer la relation «activite»
    . pourriez vous m'aider s'il vous plait

    [Modération : Mise en page revue par LeoAnderson]

  2. #2
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Pour quoi ne pas envisagé de le faire avec les triggers ?

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  3. #3
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 44
    Par défaut
    hummm ca non plus j'ai jamais utilisé je vais me documenter dessus et tester mais sinon ce n'est pas possible avec des contraintes?

  4. #4
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Par défaut
    Pourquoi ne postes-tu pas cette question spécifique PostGresSQL dans le forum PostGresSQL ?

  5. #5
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Citation Envoyé par kitana
    hummm ca non plus j'ai jamais utilisé je vais me documenter dessus et tester mais sinon ce n'est pas possible avec des contraintes?
    Le rôle des triggers est de modéliser les contraintes les plus complexes.
    Vous n'allez pas parvenir à les gerer sans cette fonctionalité.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  6. #6
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    [Modération, Orafrance : Sujet déplacé, merci de poster dans le bon forum à l'avenir]

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/09/2014, 21h23
  2. Débutant : Passage en domaine malgré des contraintes ?
    Par Allen dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 25/04/2007, 17h44
  3. Problème de contrainte dans un "CREATE DOMAIN ..."
    Par VenusX117 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 15/02/2005, 18h06
  4. CONTRAINTE DE DOMAINE
    Par kitana dans le forum PostgreSQL
    Réponses: 10
    Dernier message: 12/02/2005, 01h17
  5. contrainte de domaine
    Par madmortal dans le forum Langage SQL
    Réponses: 9
    Dernier message: 18/08/2004, 16h28

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