• Aucun résultat trouvé

1 Association ternaire et cardinalité maximale Associations n-aires Associations binaires ? Problème... Intérêt d'une association ternaire Base de donnéesModèle Conceptuel de DonnéesLes associations ternaires Associations binaires ou ternaires ?

N/A
N/A
Protected

Academic year: 2022

Partager "1 Association ternaire et cardinalité maximale Associations n-aires Associations binaires ? Problème... Intérêt d'une association ternaire Base de donnéesModèle Conceptuel de DonnéesLes associations ternaires Associations binaires ou ternaires ?"

Copied!
5
0
0

Texte intégral

(1)

Philippe CHOCHOIS - Florence PETIT

Octobre 2020

Base de données

Modèle Conceptuel de Données Les associations ternaires

2

Associations binaires ou ternaires ?

Quel serait le MCD dans cet exemple ?

Les professeurs enseignent dans des établissements dans certaines matières. Il est possible qu’un professeur enseigne des matières différentes dans les établissements.

Décomposons cet exemple en phrases simples :

Un professeur peut enseigner dans plusieurs établissements Un établissement peut avoir plusieurs professeurs Une matière est enseignée par plusieurs professeurs Un professeur peut enseigner plusieurs matières Un établissement propose plusieurs matières Une matière est proposée dans plusieurs établissements

3

Associations binaires ? Problème...

Avec cette modélisation, nous savons qu'un professeur enseigne certaines matières et travaillent dans certains établissements.

Le professeur Dupont enseigne les mathématiques et l'informatique.

Le professeur Dupont travaille à l'UPEM et au lycée Descartes.

Mais nous ne savons pas quelles matières sont enseignées par le professeur Dupont au lycée Descartes.

4

Intérêt d'une association ternaire

Pour savoir quelle matière est enseignée par tel professeur dans tel établissement, il faut relier les 3 entités par une association ternaire.

Associations n-aires

• Il peut exister des quaternaires, voire des n-aires mais c'est extrêmement rare.

• Il y a peut être une erreur de conception si le nombre d'entités reliées (arité) est supérieur ou égale à 4.

Association ternaire et cardinalité maximale Dans une association ternaire,

• Les cardinalités minimales peuvent être à 0 ou 1 selon le contexte (participation facultative ou obligatoire de l'entité à l'association).

• Toutes les cardinalités maximales sont obligatoirement à n.

La cardinalité maximale à n représente le fait qu'une occurrence de l'entité peut participer n fois à l'association.

Si l'une des cardinalités maximales n'est pas à n, il y a une erreur de conception.

Association ternaire

Entite2 Entite1

0,1

0,n 1,n

(2)

7

Associations ternaires : limites

Une association ternaire met en jeu les 3 entités.

Dans l’association ternaire « enseigne », on ne peut pas mémoriser des professeurs qui enseignent des matières en dehors d’un établissement car dans ce cas, l’entité

« établissement » ne serait pas concernée par la relation.

Par contre, on peut mémoriser des professeurs qui n’enseignent pas, car la cardinalité minimale est à zéro.

8

Association ternaire et agrégat

Si un professeur peut enseigner plusieurs matières mais si un professeur ne peut enseigner qu’une seule matière par établissement, nous sommes en présence d’une "fausse ternaire".

Ce cas particulier s’appelle un agrégat et sera vu plus en détail ultérieurement.

Il est possible de le traiter comme une ternaire dans le MCD mais cela aura une répercussion sur la clé de la nouvelle table dans le MLD.

9

Association ternaire et réflexive

L'étude concerne un seul établissement.

Un professeur peut enseigner plusieurs matières à d'autres professeurs.

Il y a une association ternaire avec : - 1 lien vers l'entité Matière - 1 lien vers l'entité Professeur

(rôle de professeur-formateur) - 1 autre lien vers l'entité Professeur

(rôle de professeur-formé).

10

Interprétation d'un MCD : cas Sport

Nous allons proposer plusieurs cas qui modélisent un même contexte avec 3 entités : Adhérent, Centre, Sport.

Chaque modélisation a une signification différente.

Indiquez en français ce que modélise chaque schéma.

Essayez de voir les limites de chaque schéma.

Il est fortement conseillé d'essayer de rédiger la signification de chaque schéma avant de regarder la correction !

11 1,n

1,n

1,n 1,n

ADHERENT CENTRE SPORT

propose inscrit

Interprétation d'un MCD - cas 1

Des adhérents sont inscrits dans des centres.

Les centres proposent des sports.

On ne sait pas quel(s) sport(s) pratique un adhérent.

12 0,n

0,n 0,n 0,n

ADHERENT

CENTRE SPORT

inscrit pratique

Interprétation d'un MCD - cas 2

Des adhérents sont inscrits dans des centres.

Les adhérents pratiquent certains sports.

On ne sait pas quel(s) sport(s) propose un centre.

(3)

13 1,n

1,n

1,n 1,n

0,n 1,n ADHERENT

CENTRE SPORT

inscrit pratique

propose

Interprétation d'un MCD - cas 3

Des adhérents sont inscrits dans des centres.

Les adhérents pratiquent des sports.

Les centres proposent des sports.

On ne sait pas dans quel(s) centre(s) un adhérent pratique un sport donné.

14 0,n

1,n

0,n

ADHERENT

CENT RE SPORT

prati que

Interprétation d'un MCD - cas 4

Des adhérents pratiquent des sports dans des centres.

On ne sait pas quel sport est proposé par un centre si ce sport n’est pratiqué par aucun adhérent.

15 0,n

1,n

0,n 1,n 1,n

ADHERENT

CENT RE SPORT

propose

prati que

Interprétation d'un MCD - cas 5 Des adhérents sont inscrits dans des centres pour pratiquer des sports.

Les centres proposent des sports à pratiquer.

On ne connaît pas les sports pratiqués par les adhérents hors de ces centres (ex : sports individuels).

16 0,n

1,n

0,n 1,n 1,n

ADHERENT

CENT RE SPORT

propose

prati que

Interprétation d'un MCD - cas 6 Des adhérents sont inscrits dans des centres pour pratiquer des sports.

Les centres proposent des sports à pratiquer.

Proposez une modification pour connaître les sports pratiqués par les adhérents hors des centres.

Ternaire avec date

Des individus pratiquent des sports à un certain niveau…

Au cours des années, leur niveau évolue…

Le niveau dépend de l’individu, mais aussi du sport et aussi de l’année.

La solution pour conserver l’historique des niveaux selon les années est de faire une ternaire comme ci-dessous.

Ternaires et modèle logique de données - Les règles définies pour les binaires de type plusieurs à

plusieurs s’appliquent aux ternaires…

- Les cardinalités maximales sont à n sur chaque lien de l'association dans le MCD, donc l'association est transformée en une nouvelle table dans le MLD.

- La clé primaire de cette nouvelle table est une clé primaire composée des clés primaires des tables liées (donc clé composée de 3 éléments pour une ternaire).

- Chaque élément de la clé primaire est une clé étrangère qui référence la clé primaire de chaque table associée.

- Si l'association porte des propriétés, ces propriétés

deviennent des attributs de la table résultante.

(4)

19

Passage au MLD d'une ternaire

Table Centre (numCentre, nomCentre)

numCentre: clé primaire de la table Centre

Table Sport (idSport, nomSport, nbLicencies) idSport: clé primaire de la table sport

Table Adherent (numAdherent, nomAdherent, prenomAdherent, telAdherent) numAdherent: clé primaire de la table Adherent

Table Pratique (numCentre, idSport, numAdherent, dateDebut)

numCentre, idSport, numAdherent: clé primaire composée de la table Pratique numCentre clé étrangère qui référence numCentre de la table Centre idSport clé étrangère qui référence idSport de la table Sport

numAdherent clé étrangère qui référence numAdherent de la table Adherent

20

Passage au MLD d'une ternaire avec date Modèle brut, non optimisé

Table Individu (numIndividu, nomIndividu, dateNaissance) numIndividu: clé primaire de la table Individu

Table Sport (idSport, nomSport) idSport: clé primaire de la table Sport Table Date (annee)

annee: clé primaire de la table Date

Table Pratique (numIndividu, idSport, annee, niveau)

numIndividu, idSport, annee: clé primaire composée de la table Pratique numIndividu clé étrangère qui référence numIndividu de la table Individu idSport clé étrangère qui référence idSport de la table Sport annee clé étrangère qui référence annee de la table Date

21

Passage au MLD d'une ternaire avec date Modèle optimisé

Table Individu (numIndividu, nomIndividu, dateNaissance) numIndividu: clé primaire de la table Individu

Table Sport (idSport, nomSport) idSport: clé primaire de la table Sport

Table Pratique (numIndividu, idSport, annee, niveau)

numIndividu, idSport, annee: clé primaire composée de la table Pratique numIndividu clé étrangère qui référence numIndividu de la table Individu idSport clé étrangère qui référence idSport de la table Sport

Remarques:

- La table Date disparaît

car elle ne contenait aucune donnée intéressante à mémoriser.

- La référence de la clé étrangère

vers le champ « annee » disparaît donc également.

22

Exercice Minis 1

M. MINIS est responsable de la gestion du parc automobile du ministère de l'éducation nationale.

Il affecte des véhicules et des chauffeurs pour des missions de transport demandées par des services.

Un véhicule est caractérisé par un n° d'immatriculation et une date de mise en circulation.

Une mission est caractérisée par un numéro et son objet.

Un chauffeur est caractérisé par un numéro de matricule et un nom.

Un service est caractérisé par un code service et un nom de service.

Règles de gestion

1. Une mission nécessite un seul véhicule.

2. Une mission nécessite un seul chauffeur.

3. Un chauffeur peut être affecté à plusieurs missions.

4. Un chauffeur peut être en attente d'affectation.

5. Un véhicule peut ne pas être utilisé pour une mission.

6. Un véhicule peut être utilisé pour des missions différentes.

7. Une mission est sous la responsabilité d'un seul service.

8. Un service peut être à l'origine de plusieurs missions ou d'aucune.

23

Exercice Minis 2

M. MINIS est responsable de la gestion du parc automobile du ministère de l'éducation nationale.

Il affecte des véhicules et des chauffeurs pour des missions de transport demandées par des services.

Un véhicule est caractérisé par un n° d'immatriculation et une date de mise en circulation.

Une mission est caractérisée par un numéro et son objet.

Un chauffeur est caractérisé par un numéro de matricule et un nom.

Un service est caractérisé par un code service et un nom de service Règles de gestion

1. Une mission nécessite un seul véhicule et un seul chauffeur.

2. Un chauffeur peut être affecté à plusieurs missions.

3. Un chauffeur peut être en attente d'affectation.

4. Un véhicule peut ne pas être utilisé pour une mission.

5. Un véhicule peut être utilisé pour des missions différentes.

6. Une mission est sous la responsabilité d'un seul service.

7. Un service peut être à l'origine de plusieurs missions ou d'aucune.

8. Un chauffeur a son propre véhicule qui lui est exclusivement affecté.

9. Lorsque le chauffeur n’est pas en service, il peut emmener son véhicule avec lui.

24

Exercice Minis 3

M. MINIS est responsable de la gestion du parc automobile du ministère de l'éducation nationale.

Il affecte des véhicules et des chauffeurs pour des missions de transport demandées par des services.

Un véhicule est caractérisé par un n° d'immatriculation et une date de mise en circulation.

Une mission est caractérisée par un numéro et son objet.

Un chauffeur est caractérisé par un numéro de matricule et un nom.

Un service est caractérisé par un code service et un nom de service.

Règles de gestion

1. Une mission peut nécessiter plusieurs véhicules et plusieurs chauffeurs.

2. Un chauffeur peut être affecté à plusieurs missions.

3. Un chauffeur peut être en attente d'affectation.

4. Un véhicule peut ne pas être utilisé pour une mission.

5. Un véhicule peut être utilisé pour des missions différentes.

6. Une mission est sous la responsabilité d'un seul service.

7. Un service peut être à l'origine de plusieurs missions ou d'aucune.

8. Pour les missions de longue durée, il y a plusieurs chauffeurs par véhicule..

9. Un chauffeur peut conduire des véhicules différents lors d’une mission (pas en même temps !).

10.On doit pouvoir connaître quel chauffeur a conduit quel véhicule au cours d’une mission.

(5)

25

Comparaison

Gestion de dates: Binaire ou Ternaire ?

Voici un schéma permettant de gérer les dates d’affectation des employés dans les services et les dates de promotion des employés aux grades.

L’association ternaire « affecter » permet de mémoriser les dates d’affectation.

L’association binaire « avoir » permet de mémoriser les dates de promotion Y a-t-il une différence notoire entre les 2 représentations ou sont-elles équivalentes ? Pour cela, nous allons essayer de répondre à une série de questions concernant les 2 modélisations

26 Vous devez répondre aux questions ci-dessous en déterminant votre réponse en fonction du schéma ci-dessus !

Comparaison

Gestion de dates: Binaire ou Ternaire ?

- Tous les employés ont-ils un grade ? - Tous les employés sont-ils affectés à un service ? - Existe-t-il un employé pour chaque grade ? - Existe-t-il un employé pour chaque service ? - Pour une date du calendrier, y a-t-il toujours une promotion ? - Pour une date du calendrier, y a-t-il toujours une affectation ? - Pour une date d’affectation mémorisée, y a-t-il toujours un employé ? - Pour une date de promotion mémorisée, y a-t-il toujours un employé ? - Un employé peut-il avoir plusieurs grades ?

- Un employé peut-il être affecté à plusieurs services ?

27

Comparaison

Gestion de dates: Binaire ou Ternaire ?

- Peut-il exister plusieurs employés dans un service ? - Peut-il exister plusieurs employés qui ont le même grade ? - Un service peut-il exister sans employé ?

- Un grade peut-il exister sans employé ?

- Des employés différents peuvent-ils avoir la même date de promotion ? - Des employés différents peuvent-ils avoir la même date d’affectation ?

- Des employés différents peuvent-ils avoir la même date de promotion pour le même grade ? - Des employés différents peuvent-ils avoir la même date d’affectation dans le même service ? - Un employé peut-il être affecté le même jour dans 2 services différents ?

- Un employé peut-il obtenir 2 grades différents le même jour ?

28

Comparaison

Gestion de dates: Binaire ou Ternaire ?

- Donc, existe t-il une différence ?

- Un employé peut il être affecté dans un service dans lequel il a déjà été affecté ? - Un employé peut-il obtenir un grade qu’il a déjà obtenu ?

- Avec l’association ternaire, un employé peut retourner autant de fois qu’il veut dans n’importe quel service.

- Avec l’association binaire, un employé ne peut obtenir un grade qu’une seule fois Oui Non

Références

Documents relatifs

[r]

Après une saison non aboutie cause COVID, nous devons repar- tir sur une nouvelle dynamique avec l’arrivée d’un nouvel entraî- neur “Nicolas Stéphan“, qui vient

Est une mesure très utilisée pour étudier la Est une mesure très utilisée pour étudier la relation entre un facteur de risque et une maladie dans une étude cohorte.. maladie

Lorsque la modification constitue une aggravation au sens de l’article 24 de la loi n° 17-99 précitée, la Compagnie peut, soit proposer un nouveau taux de prime, soit résilier le

La question fiscale des activités économiques associatives est déterminante dans la prise en compte de la spécificité de l’économie associative au niveau du

Depuis Janvier 2013, l’association EPISTEME, avec le soutien d’Artois Comm., anime des ateliers de sensibilisation au gaspillage alimentaire avec les Restaurants du Cœur d’Houdain et

Le corridor betsileo a été défini comme un terrain d’application pri- vilégié de la gestion locale : les paysans ont dû se plier à cette évolution, qui comporte pour eux

Associations, nous vous invitons à contacter la Communauté de communes pour tout changement de coordonnées afin d’effectuer les mises à jour de ce guide.. CULTURE