37
Expert Base de données [email protected] [email protected]

Expert Base de données

  • Upload
    randi

  • View
    30

  • Download
    3

Embed Size (px)

DESCRIPTION

Expert Base de données. [email protected] [email protected] [email protected] [email protected] [email protected]. Cycle de vie d ’ une base de données. Concepteur. Modélisation Conceptuelle. Achète. Personne. Maison. - PowerPoint PPT Presentation

Citation preview

Page 1: Expert Base de données

ExpertBase de données

[email protected]@univ-montp3.fr

Page 2: Expert Base de données

Cycle de vie d’une base de données

Expert Base de données 2

ModélisationConceptuelle

Personne MaisonAchète

Monde réelModèle conceptuel

Concepteur

Création du

schéma

Table PersonneTable MaisonTable Acheter

Schéma logiqueBase de données

Concepteur

Utilisateur

Page 3: Expert Base de données

2 étapes

Expert Base de données 3

Modèle conceptuel : ensemble de Concepts permettant la description et la

manipulation des données du monde réel Règles d’utilisation de ces concepts

Schéma logique : Description de la structure de la base de

données (en terme de tables, de lignes et de colonnes) obtenue en utilisant un modèle conceptuel

Page 4: Expert Base de données

Modélisation conceptuelle

Expert Base de données 4

ModélisationConceptuelle

Personne MaisonAchète

Monde réelModèle conceptuel

Concepteur

Création du

schéma

Table PersonneTable MaisonTable Acheter

Schéma logiqueBase de données

Concepteur

Utilisateur

Page 5: Expert Base de données

Abstraction

Expert Base de données 5

Faire abstraction des particularités pour passer des objets aux types ou classes d’objets

Type d’objet: PersonnePropriétés : -Nom-Prénom-Age

Page 6: Expert Base de données

Expert Base de données

6

Personne MaisonAchète

Modèle conceptuel

Monde réel

Entité EntitéAssociation

Objet ObjetLien

Instances :occurrences dans le monde réel

Objets et liens / Entités et associations

Page 7: Expert Base de données

Propriétés d’une entité

Expert Base de données 7

Personne MaisonAchète

NomPrénomAge

AdresseSurface

Date

Sur les entités ou sur les associations

Obligatoire / Facultative

Page 8: Expert Base de données

Cardinalité d’une association

Expert Base de données 8

association

3 types d'associations : 1,N, N,N ou 1,1

Min Max Min Max

Page 9: Expert Base de données

association 1..N

Expert Base de données 9

Une personne peut ne pas avoir de voiture, en avoir 1, 2, …. N noté 0,N

Une voiture a un seul propriétaire (au moins 1 et au plus un) noté 1,1

P1 P2P3

P4

V3V1

V2

Personne VoitureAchète0,N 1,1

Page 10: Expert Base de données

association NN

Expert Base de données 10

Une personne peut ne pas avoir de maison, en avoir 1, 2, …. N noté 0,N

Une maison peut appartenir à un propriétaire, 2, … N noté 1,N

P1 P2P3

P4

M3M1

M2

Personne MaisonAchète0,N 1,N

Page 11: Expert Base de données

association 11

Expert Base de données 11

Une personne est enterrée dans une seule sépulture noté 1 1

Une sépulture correspond à une seule personne noté 1 1

P1 P2P3

P4

S3S1

S2

Personne SépultureEnterre0,1 1,1

Page 12: Expert Base de données

association sur la même entité

Expert Base de données 12

Personne Est le père

Une personne est le père d’aucune, d’une ou plusieurs personnes

1,1

0,N

Page 13: Expert Base de données

association N-aire

Expert Base de données 13

Etudiant EnseignantCours

Salle

1,N

1,N

1,N

Page 14: Expert Base de données

Choix de l’identifiant

Expert Base de données 14

Personne MaisonAchète

NomPrénomAge

AdresseSurface

Date

Pour désigner une entité ou une association de manière univoque Nom + Prénom ? Ajout d’un identifiant

Num

Non car homonymes

Page 15: Expert Base de données

Expert Base de données 15

Gestion d’une bibliothèque Un livre est caractérisé par son numéro dans la

bibliothèque (identifiant), son titre, son éditeur et son (ses) auteurs

Un client qui s’inscrit à la bibliothèque verse une caution. Suivant le montant de cette caution, il aura droit d’effectuer en même temps 10 emprunts au maximum. Les emprunts durent au maximum 15 jours.

On veut pouvoir, pour chaque client, retrouver les emprunts effectués (nombre numéro, titre du livre, date de l’emprunt).

Toutes les semaines, on édite la liste des emprunteurs en retard : nom et dresse, date de l’emprunt, numéro(s) et titre du ou des livres concernés

On veut enfin pouvoir connaître pour chaque livre sa date d’achat et son état (emprunté ou non).

Exemple de modélisation

Page 16: Expert Base de données

Comment faire ?

Expert Base de données 16

1. Identifier les objets ayant un existence propre2. Parmi eux, trouver ceux ayant un intérêt pour au

moins un traitement de l’application. Ce sont alors les entités.

3. Découvrir les types d’associations permettant de lier les entités

4. Trouver les attributs des entités5. Trouver les attributs des associations6. Définir les cardinalités de l'association7. Choisir les clés

Page 17: Expert Base de données

Expert Base de données 17

Gestion d’une bibliothèque Un livre est caractérisé par son numéro dans la

bibliothèque (identifiant), son titre, son éditeur et son (ses) auteurs.

Un client qui s’inscrit à la bibliothèque verse une caution. Suivant le montant de cette caution, il aura droit d’effectuer en même temps 10 emprunts au maximum. Les emprunts durent au maximum 15 jours.

On veut pouvoir, pour chaque client, retrouver les emprunts effectués (nombre numéro, titre du livre, date de l’emprunt).

Toutes les semaines, on édite la liste des emprunteurs en retard : nom et dresse, date de l’emprunt, numéro(s) et titre du ou des livres concernés

On veut enfin pouvoir connaître pour chaque livre sa date d’achat et son état (emprunté ou non).

1. Identifier les objets ayant une existence propre

Page 18: Expert Base de données

Comment faire ?

Expert Base de données 18

1. Identifier les objets ayant un existence propre2. Parmi eux, trouver ceux ayant un intérêt pour au

moins un traitement de l’application. Ce sont alors les entités.

3. Découvrir les types d’associations permettant de lier les entités

4. Trouver les attributs des entités5. Choisir les identifiants 6. Trouver les attributs des associations7. Définir les cardinalités de l'association

Page 19: Expert Base de données

2. Entités ayant un intérêt pour l’application

Expert Base de données 19

Auteur

LivreEditeur

BibliothèqueClient

Page 20: Expert Base de données

Comment faire ?

Expert Base de données 20

1. Identifier les objets ayant un existence propre2. Parmi eux, trouver ceux ayant un intérêt pour au

moins un traitement de l’application. Ce sont alors les entités.

3. Découvrir les types d’associations permettant de lier les entités

4. Trouver les attributs des entités5. Choisir les identifiants 6. Trouver les attributs des associations7. Définir les cardinalités de l'association

Page 21: Expert Base de données

3. Trouver les associations entre entités

Expert Base de données 21

Client LivreEmprunte

Page 22: Expert Base de données

Comment faire ?

Expert Base de données 22

1. Identifier les objets ayant un existence propre2. Parmi eux, trouver ceux ayant un intérêt pour au

moins un traitement de l’application. Ce sont alors les types d’entités.

3. Découvrir les types d’associations permettant de lier les entités

4. Trouver les attributs des entités5. Choisir les identifiants 6. Trouver les attributs des associations7. Définir les cardinalités de l'association

Page 23: Expert Base de données

4. Trouver les attributs

Expert Base de données 23

Gestion d’une bibliothèque Un livre est caractérisé par son numéro dans la

bibliothèque (identifiant), son titre, son éditeur et son (ses) auteurs.

Un client qui s’inscrit à la bibliothèque verse une caution. Suivant le montant de cette caution, il aura droit d’effectuer en même temps 10 emprunts au maximum. Les emprunts durent au maximum 15 jours.

On veut pouvoir, pour chaque client, retrouver les emprunts effectués (nombre numéro, titre du livre, date de l’emprunt).

Toutes les semaines, on édite la liste des emprunteurs en retard : nom et dresse, date de l’emprunt, numéro(s) et titre du ou des livres concernés

On veut enfin pouvoir connaître pour chaque livre sa date d’achat et son état (emprunté ou non).

Page 24: Expert Base de données

Expert Base de données 24

Gestion d’une bibliothèque Un livre est caractérisé par son numéro dans la

bibliothèque (identifiant), son titre, son éditeur et son (ses) auteurs.

Un client qui s’inscrit à la bibliothèque verse une caution. Suivant le montant de cette caution, il aura droit d’effectuer en même temps 10 emprunts au maximum. Les emprunts durent au maximum 15 jours.

On veut pouvoir, pour chaque client, retrouver les emprunts effectués (nombre numéro, titre du livre, date de l’emprunt).

Toutes les semaines, on édite la liste des emprunteurs en retard : nom et adresse, date de l’emprunt, numéro(s) et titre du ou des livres concernés

On veut enfin pouvoir connaître pour chaque livre sa date d’achat et son état (emprunté ou non).

4. Trouver les attributs

Page 25: Expert Base de données

Expert Base de données 25

Gestion d’une bibliothèque Un livre est caractérisé par son numéro dans la

bibliothèque (identifiant), son titre, son éditeur et son (ses) auteurs.

Un client qui s’inscrit à la bibliothèque verse une caution. Suivant le montant de cette caution, il aura droit d’effectuer en même temps 10 emprunts au maximum. Les emprunts durent au maximum 15 jours.

On veut pouvoir, pour chaque client, retrouver les emprunts effectués (nombre numéro, titre du livre, date de l’emprunt).

Toutes les semaines, on édite la liste des emprunteurs en retard : nom et adresse, date de l’emprunt, numéro(s) et titre du ou des livres concernés

On veut enfin pouvoir connaître pour chaque livre sa date d’achat et son état (emprunté ou non).

4. Trouver les attributs

Page 26: Expert Base de données

4. Trouver les attributs des entités

Expert Base de données 26

Client LivreEmprunte

NomAdresseCaution

NumLTitreEditeurAuteur (s)Date d’achatEtat

Page 27: Expert Base de données

Comment faire ?

Expert Base de données 27

1. Identifier les objets ayant un existence propre2. Parmi eux, trouver ceux ayant un intérêt pour au

moins un traitement de l’application. Ce sont alors les types d’entités.

3. Découvrir les types d’associations permettant de lier les entités

4. Trouver les attributs des types d’entités5. Choisir les identifiants 6. Trouver les attributs des associations7. Définir les cardinalités de l'association

Page 28: Expert Base de données

5. Choisir les identifiants

Expert Base de données 28

Client LivreEmprunte

NomAdresseCaution

NumLTitreEditeurAuteur (s)Date d’achatEtat

NumC NumL

Page 29: Expert Base de données

Comment faire ?

Expert Base de données 29

1. Identifier les objets ayant un existence propre2. Parmi eux, trouver ceux ayant un intérêt pour au

moins un traitement de l’application. Ce sont alors les types d’entités.

3. Découvrir les types d’associations permettant de lier les entités

4. Trouver les attributs des types d’entités5. Choisir les identifiants 6. Trouver les attributs des associations7. Définir les cardinalités de l'association

Page 30: Expert Base de données

6. Trouver les attributs des associations

Expert Base de données 30

Client LivreEmprunte

NumCNomAdresseCaution

Date empruntDate retour

NumLTitreEditeurAuteur (s)Date d’achatEtat

Page 31: Expert Base de données

Comment faire ?

Expert Base de données 31

1. Identifier les objets ayant un existence propre2. Parmi eux, trouver ceux ayant un intérêt pour au

moins un traitement de l’application. Ce sont alors les types d’entités.

3. Découvrir les types d’associations permettant de lier les entités

4. Trouver les attributs des types d’entités5. Choisir les identifiants 6. Trouver les attributs des associations7. Définir les cardinalités de l'association

Page 32: Expert Base de données

7. Définir les cardinalités de l’association

Expert Base de données 32

Client LivreEmprunte

NomAdresseCaution

Date empruntDate retour

0,N 0,N

NumLTitreEditeurAuteur (s)Date d’achatEtat

NumC

Page 33: Expert Base de données

Cycle de vie d’une base de données

Expert Base de données 33

ModélisationConceptuelle

Personne MaisonAchète

Monde réelModèle conceptuel

Concepteur

Création du

schéma

Table PersonneTable MaisonTable Acheter

Schéma logiqueBase de données

Concepteur

Utilisateur

Page 34: Expert Base de données

Règle 1 : chaque entité devient une table

Pour chaque entité E, on crée une Table T telle que chaque attribut de E devient une colonne de la table T.

L’identifiant de E devient la clé primaire de R.

Expert Base de données 34

Page 35: Expert Base de données

Règle 2 : association NN

Les associations "équilibrées" (.N .N) deviennent des tables contenant comme clés étrangères les clés primaires des tables reliées.

Expert Base de données 35

Page 36: Expert Base de données

Règle 2 : association 1N

Pour les associations "déséquilibrées" (1,N), la clé primaire de la table du côté du N devient une clé étrangère dans la table du côté du 1.

Expert Base de données 36

Responsable

Page 37: Expert Base de données

Retour sur la bibliothèque

Client (NumC, Nom, adresse, caution) Livre (NumL, Titre, éditeur, auteur(s), date d’achat,

Etat) Emprunte (NumC, NumL, date emprunt, date retour)

Expert Base de données 37

Client LivreEmprunte

NumCNomAdresseCaution

Date empruntDate retour

0,N 0,N

NumLTitreEditeurAuteur (s)Date d’achatEtat