Mais qui a tué les dinosaures ?
Je voudrais montrer ici en quoi le désir de bien faire, doublé d’une connaissance insuffisante de la théorie relationnelle, en particulier de l’opérateur Join, peuvent se révéler dangereux quand il s’agit d’« optimiser » un MLD (modèle logique des données).
(A) En guise d’introduction et de rappel, causons conceptuel, relationnel et SQL
Soit le MCD
_____________________________________________________________________________________________________
On a vu comment créer des entités-types et leurs associations avec DB-MAIN. Il s’agit ici de montrer comment identifier une entité-type sémantiquement réputée faible (weak entity-type) relativement à une entité-type réputée plus forte. Par exemple, si une discussion est ouverte chez developpez.com, il est possible (et même souhaité...) qu’elle suscite des réponses, mais celles-ci
____________________________________________________________________________________________________
On a vu comment créer des entités-types et leurs associations avec DB-MAIN. Il s’agit ici de modéliser la spécialisation - généralisation des entités-types (héritage).
(1) Situation initiale
Partons de la situation suivante, dans laquelle on a à modéliser le fait que des tiers sont ou bien des clients, ou bien des fournisseurs de l’entreprise
_____________________________________________________________________________________________________
On a vu comment créer des entités-types et leurs associations avec DB-MAIN. Il s’agit ici de produire le MLD et le script SQL de définition des tables qui en sont issues.
(1) Situation initiale
Partons du MCD suivant, dont l’objet est la modélisation de commandes de produits par des clients de l’entreprise Dubicobit :
___________________________________________________________________________________________________
(1) Rappel
Dans le billet ad-hoc, on a montré comment créer une entité-type, on va maintenant en créer une 2e et établir une association entre elles.
On avait créé l’entité-type CLIENT, on crée maintenant une entité-type COMMANDE, correspondant aux commandes des clients de Dubicobit :
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.