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 :

Contrainte de domaine et contrainte applicative, la différence ?


Sujet :

Oracle

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2013
    Messages : 31
    Points : 25
    Points
    25
    Par défaut Contrainte de domaine et contrainte applicative, la différence ?
    Bonjour,

    Il existe deux types de contraintes, les contraintes structurelles(intégrité d'entité, de référence et de domaine) et les contraintes applicatives.
    Pour les personnes qui ne connaissent pas ces termes avec la même dénomination, voici une petite citation :
    Deux grandes classes de contraintes d'intégrité (ou de cohérence) existent dans une base de données : les contraintes structurelles dépendant du
    modèle de données (il s'agit de l'intégrité de domaine, de relation et de référence dans le cadre précis du modèle relationnel) et les contraintes
    applicatives liées à l'univers réel modélisé (par exemple : pendant la même journée, un élève ne peut avoir plus de quatre heures de SGBD).
    Pourriez-vous m'expliquez la différence entre une contrainte de domaine et une contrainte applicative ? J'ai du mal à comprendre la différence.

    Prenons une colonne Age d'une table Personne. Si le type de donnée de cette colonne est INT et qu'il y a une contrainte CHECK(Age > 0 AND Age < 200).
    La contrainte de domaine est INT et la contrainte applicative est CHECK(Age > 0 AND Age < 200) ?
    Ou encore,
    La contrainte de domaine est CHECK(Age > 0 AND Age < 200) et la contrainte applicative est INT ?
    Ou encore,
    La contrainte INT et CHECK(Age > 0 AND Age < 200) sont des contraintes de domaines ?
    Ou pour finir,
    La contrainte INT et CHECK(Age > 0 AND Age < 200) sont des contraintes applicatives ?

    Si ça ne vous dérange pas trop, pourriez-vous étayer vos propos avec un exemple ou un lien ?
    Je n'ai trouvé sur le net que des exemples qui se contredisent..

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Points : 6 446
    Points
    6 446
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Il faudrait demander à celui qui a écrit ça.
    Mon avis (très subjectif) est que dans la vraie vie il n'y a qu'un seul type de contraintes. On peut très bien accepter que modèle n'accepte que les ages positif et entiers, Simplement parce qu'on ne souhaite pas traiter des ages négatifs ou décimaux. Par contre, age<200 ne signifie pas grand chose. Pourquoi 200? Mais ca n'empêche pas d'implémenter cette contrainte. Par exemple, ca permet d'être sur qu'il suffit de 3 chiffres pour afficher l'age à l'écran.
    Cordialement,
    Franck.

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/04/2010, 11h13
  2. Mise en place de sous-domaines dans mon application.
    Par slake13 dans le forum Glassfish et Payara
    Réponses: 0
    Dernier message: 12/05/2009, 17h27
  3. CONTRAINTE DE DOMAINE
    Par kitana dans le forum PostgreSQL
    Réponses: 10
    Dernier message: 12/02/2005, 02h17
  4. Contrainte de domaine
    Par kitana dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 01/02/2005, 13h07
  5. contrainte de domaine
    Par madmortal dans le forum Langage SQL
    Réponses: 9
    Dernier message: 18/08/2004, 17h28

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