Modèle Entités-Associations

Download Report

Transcript Modèle Entités-Associations

Modèle Entités-Associations
1
Entité
Une entité représente un objet de gestion
(établi comme tel selon les choix de gestion).
 Entité (propriété1, … propriété n)

ENTITE
propriétés
(champs, attributs, rubriques)
2
Propriété
Une propriété est une donnée élémentaire
(établie comme telle selon les choix de
gestion).
 Les différentes valeurs autorisées pour
une propriété (de même nature ou type)
forment son domaine de définition.

3
Identifiant
L’identifiant (ID, clée d’entité, index)
correspond à une ou plusieurs propriétés
et permet d’identifier de manière unique
un exemplaire (une occurrence) d’une
entité.
 C’est souvent une numéro arbitraire, mais
il est parfois porteur d’information (n° de
sécurité social).

4
Association
Une association est un lien entre deux
entités matérialisant une activité ou un fait
établi.
 La dimension est le nombre d’entités
participant à l’association (1,2 ou 3).
 La cardinalité est le couple donné par la
participation min et max des occurrences
d’une entité à une association.

5
Association, exemples :
IND
VEHICULE
(0,n)
Est propriétaire
de
(1,1)
LIVRE
EDITEUR
Est édité par
(1,1)
(1,n)
6
Contraintes d’intégrité

Pour avoir confiance aux données dont on
dispose pour en tirer des informations
sûres, il est nécessaire de contrôler la
cohérence de la base de données.
 Contrainte
d’intégrité associée à une propriété
 Contrainte d’intégrité fonctionnelle
7
Dépendance fonctionnelle

Si la valeur de la propriété X implique une
valeur de la propriété Y, alors il existe une
dépendance fonctionnelle entre X et Y.
X
(Source)

DF
Y
(But)
Les dépendances fonctionnelles
dépendent bien sûr des règles de gestion.
8
Normalisation
Les données d’une entité sont organisées
d’une façon standard (normalisées) de
façon à réduire les redondances et donc,
les sources d’erreurs.
 Les trois premières formes normales sont
très importantes.

9
Première forme normale

Une entité est en première forme normale, si ses
propriétés sont des données élémentaires.
IND
Nom
Ville
Dept
Age
10
Deuxième forme normale

Une entité est en deuxième forme normale si elle
est en première forme normale et qu’il y a une
DF entre l’ID et toutes les autres propriétés.
IND
ID
Nom
Ville
Dept
Age
11
Troisième forme normale

Une entité est en 3ème forme normale si elle est en
1ère et 2ème forme normale et qu’il y a une DF
directe entre l’ID et toutes les autres propriétés.
IND
ID
Nom
Ville
Age
12
Etapes de la conception (1/3)



Etude de l’existant,
Rédaction des règles de gestion,
Recensement des données,
 Synonymes/polysèmes
 Suppression des données indépendantes ou
calculées.
13
Etapes de la conception (2/3)

Recensement des ID et des DF,
 Un
ID et les propriétés qui en sont dépendantes forment
une entité.
 Deux ID liés par une DF, forment une association non
porteuse de données de type « père-fils » (contrainte
d’intégrité fonctionnelle). Ex: un pays se trouve dans un
continent.
 Les données restantes sont éventuellement les propriétés
d’associations porteuses de données. Ex: l’association ‘est
acheté par’ reliant les entités ‘client’ et ‘produit’ peut
comporter la date d’achat.
14
Etapes de la conception (3/3)

Modèle entités-associations,
 Découle
du travail réalisé au niveau des ID et DF
 Est conçu intuitivement.

Validation du modèle entités-associations par
rapport aux règles de gestion : il est normalisé,
mais peut être incomplet ou mal approprié.
15
Exercice galets :




Des géographes souhaitent analyser la forme des galets se trouvant
dans le lit d’un cours d’eau par traitement d’images numériques. Le
but est de vérifier expérimentalement si les galets sont plus arrondis
(car plus érodés) à l’aval qu’à l’amont.
Ils ont prélevé des échantillons de galets, caractérisés par leurs
coordonnées géographiques (x,y,z) et leur distance à la source la
plus proche.
Pour chaque échantillon, les galets sont pris en photo. L’échelle de
chaque fichier image est notée.
Un programme informatique calcule ensuite, pour chaque galets
d’une photographie, la valeur de paramètres tels que l’aire, le
périmètre, la convexité, la circularité, etc.
Quel est le modèle permettant la gestion de ces
données ?
16
Exercice galets : données




Des géographes souhaitent analyser la forme des galets se trouvant
dans le lit d’un cours d’eau par traitement d’images numériques. Le
but est de vérifier expérimentalement si les galets sont plus arrondis
(car plus érodés) à l’aval qu’à l’amont.
Ils ont prélevé des échantillons de galets, caractérisés par leurs
coordonnées géographiques (x,y,z) et leur distance à la source la
plus proche.
Pour chaque échantillon, les galets sont pris en photo. L’échelle de
chaque fichier image est conservée.
Un programme informatique calcule ensuite, pour chaque galets
d’une photographie, la valeur de paramètres tels que l’aire, le
périmètre, la convexité, la circularité, etc.
17
Exercice galets : données










IDechan
IDgalet
x, y, z
dist
IDphoto
ech
fic
IDparam
nom {aire, périmètre, convexité, circularité…}
valeur
18
Exercice galets : DF










IDechan → x, y, z, dist
IDgalet → IDechan, IDphoto
x, y, z, dist
IDphoto → ech, fic
ech
fic
IDparam → nom
nom {aire, périmètre, convexité, circularité…}
valeur
(IDgalet, IDparam) → valeur
19
Exercice galets : DF
valeur
IDgalet
IDparam
IDechan
x
y
nom
IDphoto
z
dist
fic
ech
20
Exercice galets : modèle E/A
IDphoto
IDechan
est à
l’aval de
fic
x
est pris en
y
ech
z
Dist
IDparam
Nom
contient
possède
valeur
IDgalet
…
21
Exercice JO : objectif

On souhaite stocker des données concernant les jeux
olympiques (JO) :







La ville et le pays organisateur.
L’année et le type (été ou hiver) des jeux.
Les sports (judo, athlé, etc.)
Les épreuves de chaque catégorie de chaque sport (exemple
pour le judo : individuel, femmes, -48kg)
Les nations participants (par pays et continent),
Les athlètes participants et leurs résultats (médaillé d’or,
d’argent, etc.)
Les règles de gestion sont supposées connues.
22
Exercice JO : données ?

On souhaite stocker des données concernant les jeux
olympiques (JO) :






La ville et le pays organisateur.
L’année et le type (été ou hiver) des jeux.
Les sports (judo, athlé, etc.)
Les épreuves de chaque catégorie de chaque sport (exemple
pour le judo : individuel, femmes, -48kg)
Les nations participantes (pays et continent),
Les athlètes participants et leurs résultats (médaillé d’or,
d’argent, etc.)
23