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 :

Les contraintes OCL


Sujet :

Langage SQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 262
    Points : 100
    Points
    100
    Par défaut Les contraintes OCL
    Bonjour.

    Je cherche en vain comment implémenter en SQL 1, 2 ou 3 comment implémenter les contraintes OCL qui apparaissent dans mon schéma. Je ne trouve aucune documentation sur internet, c'est à désespérer !

    A l'aide

  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 : 47
    Localisation : Congo-Brazzaville

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Que veux dire OCL dans ton contexte ?
    On dirait Organisation Commerciale ...

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 262
    Points : 100
    Points
    100
    Par défaut
    OCL est le Langage de description de contraintes de UML.
    -> Permet de restreindre une ou plusieurs valeurs d’un ou de partie d’un modèle.


    Il y a beaucoup de documentation ici
    http://www.unantes.univ-nantes.fr/modules/d1/ocl

    Mais le probleme est que je dois implanter ces contraintes sous une base oracle 9i.[/url]

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 292
    Points : 222
    Points
    222
    Par défaut
    Si je comprends bien, tu as un modèle UML mais tu n'a pas encore converti en base de données. Tu souhaites le faire de manière automatique.

    Si tu veux le faire à la main, c'est simple tu fait
    1 un mapping de tous tes objets dans des tables relationnelles
    2 un mapping de toutes tes contraintes dans des contraintes SQL
    3 un mapping de toutes tes requêtes en requête SQL
    Tu seras pas la première personne à le faire.

    Si tu veux le faire de manière auto, tu prend un outil de mapping objet/relationnel et si possible, un qui utilise OCL. Et si tu cherches mapping object relationnal tu devrais trouver des trucs.

    Si je dis pas de conneries, Bold utilise OCL. Mais il se peut que ce soit uniquement sur les requêtes. A voir.
    Par contre 2900 $.

    Si ton modèle est petit...

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 292
    Points : 222
    Points
    222
    Par défaut
    Y a une évaluation pendant 30 jours

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 262
    Points : 100
    Points
    100
    Par défaut
    Merci Bruno75.

    Il faut que je le fasse a la main.

    Si tu veux le faire à la main, c'est simple tu fait
    1 un mapping de tous tes objets dans des tables relationnelles
    2 un mapping de toutes tes contraintes dans des contraintes SQL
    3 un mapping de toutes tes requêtes en requête SQL
    J'ai cherché de la documentation sur la maniere de faire un mapping en SQL/SQL3 (que je suppose un regroupement de tables pour pouvoir donner des contraintes sur des champs de tables différentes) mais je n'ai rien trouvé sur la syntaxe SQL à ce sujet.

    Quels mots clés je pourrais rentrer dans google pour connaitre la facon de les implémenter ?

    Merci.

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 292
    Points : 222
    Points
    222
    Par défaut
    En fait j'avais pas vu ton post précédent sur SQL3. Je pensais que tu voulais faire un mapping classique sur du relationnel pur.

    Là, j'y connais rien dans SQL3.
    Bon courage.

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 262
    Points : 100
    Points
    100
    Par défaut
    Si ca interesse quelqu'un, il semblerait que les contraintes OCL ne sont pas codables en créant la base mais seulement avec le programme (PRO*C/JAVA/C++) qui manipule la base.

    Merci a Bruno75

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/03/2011, 15h41
  2. Desactiver temporairement les contraintes
    Par maitrebn dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 05/10/2006, 17h58
  3. connaitre les contraintes d'une table??
    Par sali dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/11/2004, 11h46
  4. désactiver les contraintes
    Par romainw dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 15/07/2004, 10h46
  5. Question sur les contraintes d'intégrités
    Par eGGyyS dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 27/04/2004, 13h51

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