21
Base de Données

Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

Embed Size (px)

Citation preview

Page 1: Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

Base de Données

Page 2: Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

Pourquoi modéliser les données ?Préparer leur implémentation dans un logiciel de

gestion de données, afin :

de ne rien oublier

d’éviter les redondances

de relier les données entre elles

définit la structure d’une base permet de garantir l’intégrité

2

Page 3: Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

La méthode MERISEprésentation succincte

3

Page 4: Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

Origine

méthode franco-française (fin 1970)

adaptée aux grands systèmes bases de données

centralisées

aujourd’hui :

complétée par approche « objet » (langage UML)

modèles de données pour SGBDr

4

Page 5: Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

Caractéristiques

méthode complète (analyse, conception et

réalisation)

séparation stricte données / traitements

langage de modélisation normalisé

méthode lourde à mettre en œuvre

5

Page 6: Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

3 niveaux d’abstraction

6

Conceptuel

Logique ou Organisationnel

Physiqueou Opérationnel

Données Traitements

MCD MCT

MLD MOT

MPD MOpT

QUOI ?

QUI, OU,QUAND ?

COMMENT ?

M = modèle

Page 7: Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

Reconfiguration d’un SI

7

Conceptuel

Logique ou Organisationnel

Physique ou Opérationnel

Analyse Conception

Cahier des charges

Page 8: Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

Les 3 modèles de données

8

Page 9: Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

Modèle Conceptuel de Données

entités associations cardinalités

9

CC

by n

c sa

- |

Moin

.M|

Page 10: Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

10

Entitésdonnées de gestion, utilisées pour décrire l’activité

ENSEIGNANT

id-enseignantnomprénomdépartementbureautéléphonemail

identifiant

nom de l’entité

attributs

Page 11: Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

11

Associationsdonnées qui dépendent d’une ou plusieurs entités

ENSEIGNANT

id-enseignantnomprénomdépartementbureautéléphonemail

MATIERE

id-matièrelibellécoefficientECTS

enseignenb heures

attributs

nom de l’association

Page 12: Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

12

Cardinalitésnombres de participations (mini et maxi) d’une

entité à une relation

ENSEIGNANT

id-enseignantnomprénomdépartementbureautéléphonemail

DEPARTEMENT

id-départementlibellé

est rattaché à

travaille avec

0,n n,m

1,11,n

CIF

Page 13: Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

13

Associations particulières

ENTITE 1

ENTITE 3

ENTITE 2

association

ENTITE

association

association récursive

association ternaire

Page 14: Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

Modèle Logique de Données

tables relations

14

CC

by n

c nd -

arc

hig

eek

Page 15: Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

Tables et relations

15

ENSEIGNANT

id-enseignantnomprénonbureauid-département

DEPARTEMENT

id-département libellé

clé primaire

champs

nom de la table

clé externe relation

Page 16: Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

16

Transformation MCD MLD

les entités deviennent des tables

l’identifiant devient une clé primaire

les attributs deviennent des champs

selon les cas , les associations

deviennent de simples relations

deviennent des tables

Page 17: Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

17

Transformation des associations

Règle n°1

si l’une des cardinalités a un max. à « 1 »

l’association devient une relation

l’identifiant du coté « n » est dupliqué du coté « 1 »,

pour former un clé externe

Page 18: Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

18

ENSEIGNANT

id-enseignantnomprénombureautéléphonemail

DEPARTEMENT

id-départementlibellé

appartient

1,11,n

MATIERE

id-matièrelibellécoefficientECTS

enseignenb d’heures

1,n1,n

ENSEIGNANT

id-enseignantnomprénombureautéléphonemail

DEPARTEMENT

id-départementlibellé

MCD

MLD

id-département

MATIERE

id-matièrelibellécoefficientECTS

Page 19: Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

19

Transformation des associations

Règle n°2

si les 2 cardinalités ont des max. à « n »

l’association se transforme en table,

dont la clé primaire est composée des 2 identifiants

des entités reliées

Page 20: Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

20

ENSEIGNANT

id-enseignantnomprénombureautéléphonemail

DEPARTEMENT

id-départementlibellé

appartient

1,11,n

MATIERE

id-matièrelibellécoefficientECTS

enseignenb d’heures

1,n1,n

ENSEIGNANT

id-enseignantnomprénombureautéléphonemail

DEPARTEMENT

id-départementlibellé

MATIERE

id-matièrelibellécoefficientECTS

ENSEIGNEMENT

id-enseignantid-matièrenb d’heures

MCD

MLD

id-département

Page 21: Base de Données. Pourquoi modéliser les données ? Préparer leur implémentation dans un logiciel de gestion de données, afin : de ne rien oublier d’éviter

Récapitulatif

Information

Entité

Association

Attributs

Identifiant

Informatique

Tables

Relations

Champs

Clé primaire

21

MCD MLD