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

Administration MySQL Discussion :

Traduction de contraintes MCD en MySQL


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Traduction de contraintes MCD en MySQL
    Bonjour à tous.

    J'ai un Modèle Conceptuel de Données en Merise qui contient des contraintes d'inclusion.

    Par exemple, dans le document joint, il s'agit d'une contrainte d'inclusion ternaire qui signifie :
    l'ensemble des compétences requises pour le poste qu'occupe un salarié doit être un sous-ensemble des compétences qu'a le salarié.

    Dit autrement : l'ensemble des couples (Salarié, Compétence) concernés directement par l'association "avoir" contient l'ensemble des couples (Salarié, Compétence) obtenus indirectement, ie. en "passant par" Poste (jointure).

    Ma question est la suivante :
    Savez-vous comment traduire une telle contrainte d'inclusion, propre au MCD, dans le Modèle Physique de Données, autrement dit dans une base MySQL ?

    Merci.
    Images attachées Images attachées  

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    bonjour,

    Regardez du côté des triggers (before insert)

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour punkoff,

    Merci pour cette piste.

    Est-ce que les triggers sont modélisables dans le diagramme UML d'une BDD ? Et si oui, comment ?

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    Pas à ma connaissance. (dans le sens où vous n'aurez pas de trigger auto-généré, va falloir les coder manuellement)

    Il faut les implémenter une fois le schéma physique généré

  5. #5
    Invité
    Invité(e)
    Par défaut
    D'accord.

    Cependant, tout en devant coder manuellement ces triggers, n'existe-t-il pas un formalisme (purement informatif, pour le coup) qui permette de signaler, au niveau UML, "attention, il existe telles contraintes d'inclusion/d'exclusion/de totalité/de partition/etc. entre telles et telles relations" ?

    Merci.

  6. #6
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    De mémoire, n'y a t-il pas dans le langage UML consacré à l'expression des contraintes ? Object Constraint Language (OCL) ou un truc du genre ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    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 : 22 010
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par kéraunos Voir le message
    Bonjour punkoff,

    Merci pour cette piste.

    Est-ce que les triggers sont modélisables dans le diagramme UML d'une BDD ? Et si oui, comment ?
    Modéliser non (sous forme graphique), intégrer comme objet dans le modèle avec l'outil de modélisation oui. mais cela dépend de l'outil...
    Dans Power AMC, vous pouvez intégrer toutes les procédures, les triggers, les fonctions, les vues....

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bonjour.
    Et merci pour vos réponses.

    Apparemment, OCL semble répondre en partie à mon besoin car il permet de décrire les invariants devant toujours êtres vérifiés. Je pourrais m'appuyer sur ces invariants pour énoncer mes contraintes d'inclusion. Mais bon, pas de traduction graphique d'OCL en UML, ou très peu... Et l'outil que j'utilise, MySQL Workbench, ne permet pas de modéliser et d'exporter des contraintes OCL. Du moins pas à ma connaissance.

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

Discussions similaires

  1. [MLD] Traduction des contraintes Merise/2 vers le MLD
    Par phdevp49 dans le forum Schéma
    Réponses: 2
    Dernier message: 21/03/2013, 15h35
  2. exemple de contrainte check en mysql
    Par kanebody dans le forum Requêtes
    Réponses: 3
    Dernier message: 22/09/2009, 08h51
  3. Probleme pour une contrainte CHECK avec MySQL
    Par dave260888 dans le forum Requêtes
    Réponses: 2
    Dernier message: 18/07/2008, 22h11
  4. Création MCD pour mySQL
    Par mcdelay dans le forum Outils
    Réponses: 1
    Dernier message: 27/11/2007, 15h41
  5. Contraintes d'intégrité Mysql
    Par NargiT dans le forum Langage SQL
    Réponses: 3
    Dernier message: 29/06/2007, 14h23

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