1 modèle entités-associations. 2 entité une entité représente un objet de gestion (établi...

23
1 Modèle Entités- Associations

Upload: barthelmy-couderc

Post on 03-Apr-2015

135 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

1

Modèle Entités-Associations

Page 2: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

2

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)

Page 3: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

3

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.

Page 4: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

4

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).

Page 5: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

5

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.

Page 6: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

6

Association, exemples :

IND VEHICULE

LIVRE EDITEUR

Est propriétaire de

Est édité par

(1,1)

(1,1)

(0,n)

(1,n)

Page 7: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

7

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

Page 8: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

8

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.

Les dépendances fonctionnelles dépendent bien sûr des règles de gestion.

X

(Source)

Y

(But)

DF

Page 9: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

9

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.

Page 10: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

10

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

Page 11: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

11

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

Page 12: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

12

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

Page 13: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

13

Etapes de la conception (1/3)

Etude de l’existant, Rédaction des règles de gestion, Recensement des données,

Synonymes/polysèmesSuppression des données indépendantes ou

calculées.

Page 14: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

14

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.

Page 15: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

15

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é.

Page 16: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

16

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 ?

Page 17: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

17

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.

Page 18: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

18

Exercice galets : données

IDechan IDgalet x, y, z dist IDphoto ech fic IDparam nom {aire, périmètre, convexité, circularité…} valeur

Page 19: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

19

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

Page 20: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

20

Exercice galets : DF

IDparam

nom

IDgalet

IDechan IDphoto

x zy dist fic ech

valeur

Page 21: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

21

Exercice galets : modèle E/A

IDechan

x

y

z

Dist

IDgalet

…IDparam

Nom

IDphoto

fic

ech

possède

valeur

contient

est pris enest à

l’aval de

Page 22: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

22

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.

Page 23: 1 Modèle Entités-Associations. 2 Entité Une entité représente un objet de gestion (établi comme tel selon les choix de gestion). Entité (propriété1, …

23

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.)