Académique Documents
Professionnel Documents
Culture Documents
Dmarche en 5 phases
1.
Analyse statique
" "
Conception
"
"
Dmarche de conception
3.
Mthodes
!
Instanciation du schma conceptuel dans un modle de donnes Semi-automatisable Perte possible de smantique Rsultat
Schma logique dans un modle de donnes particulier (ex: Relationnel)
Mthodes d'analyse et de dcomposition hirarchiques (1re gnration) # Diviser pour rgner (Problme $ Sous-problmes) # Exemples
"
4.
Mthodes d'analyse et de reprsentation systmiques gnration) # Sparation des donnes et traitements # Exemples
"
(2e
5.
Structures de donnes internes au SGBD Ncessite des connaissances profondes du SGBD utilis
Equipe pdagogique BD Ensimag 3
Projet CONE 23-29/03 2005
Mthodes d'analyse et de conception orientes objets (3me gnration) # Rconciliation donnes et traitements # Rutilisation de composants # Exemples
"
Rsultat attendu
!
Lanalyse des besoins en donnes de lapplication doit donner : # Un ensemble de proprits lmentaires
{NSS, Nom, Prnom, Age, NSS_Employ, Poste, NumProj, NomProj, Budget}
Analyse statique
Un ensemble de contraintes
"
Dpendances Fonctionnelles
NSS $ Nom, Prnom, Age NSS_Employ $ Nom, Prnom, Age, Poste NumProj $ NomProj, Budget
"
Contraintes de valeur
0 < Age < 150 Budget > 0 Ext(NSS_Emp) ! Ext(NSS)
"
Contraintes de multiplicit
Un projet emploie au moins un employ
"
Projet CONE 23-29/03 2005
Approche
!
Exemple : PhotoNum
La socit de tirage de photos numriques sur lInternet PhotoNum dsire revoir son application de gestion de photos afin de pouvoir offrir de nouveaux services ses clients. Pour cela, elle envisage dutiliser une base de donnes relationnelle. Un client, identifi par son adresse e-mail, est dcrit par son nom et prnom, son adresse postale (utile pour lexpdition de ses commandes), et dispose dun mot de passe pour son authentification la connexion au site PhotoNum. Chaque client doit tlcharger ses fichiers images, identifis par leur chemin daccs sur le serveur, afin de pouvoir commander des impressions. Un certain nombre dinformations sur les conditions de la prise de vue sont ajoutes chaque fichier image : lappareil photo et lobjectif utiliss, la distance focale, la sensibilit ISO, louverture, la vitesse dobturation et les dimensions de limage. Un album est identifi de faon unique, comprend une collection de photos, et comporte un titre et un ventuel sous-titre. Un livre est un album auquel le client peut ajouter une prface et une postface, sous forme de petits textes, et dont il prcise quelle photo, parmi celles que contient le livre, doit figurer sur la couverture. Chaque photo contenue dans un album ou dans un livre est identifie par son numro dordre et correspond un fichier image tlcharg. De plus, un titre et un commentaire sont associs chaque photo dun album ou dun livre.
Lectures rptes Annotations Supposes connues par le rdacteur Pour prciser les choses Pour vrifier la bonne comprhension mutuelle
" Il
Rgle dor
Ne pas avoir da priori sur le domaine dapplication ! # Seul le client connat son mtier fond et est apte faire des choix oprationnels
#
10
11
12
13
14
15
17
18
Largeur > 0
19
20
DF
!
Email ! Nom, !Focale > 0 !Un client Prnom, Adresse, tlcharge plusieurs !ISO > 0 Passwd La socit de tirage de photos numriques sur lInternet PhotoNum dsire fichiers. !Ouverture > 0 revoir Appareil, !Chemin !son application de gestion de photos afin de pouvoir offrir de nouveaux !Un album peut !Hauteur 0 services ses clients. Pour>cela, elle envisage dutiliser une base de donnes Objectif, Focale, ISO, avoir un sous-titre. relationnelle. !Largeur > 0 Ouverture, Vitesse, !Un livre peut avoir Un client, identifi par son adresse e-mail, est dcrit par son nom et prnom, !Ext(idLivre) ! Ext Hauteur, Largeur un sous-titre. son adresse postale (utile pour lexpdition de ses commandes), et dispose dun (IdAlbum) !Chemin ! email ! connexion au site mot de passe pour son authentification laUn livre peut avoir PhotoNum. une images, !IdAlbum ! Titre Chaque client doit tlcharger ses fichiersprface. identifis par leur chemin !IdLivre ! Couverture !Un livre peut avoir daccs sur le serveur, afin de pouvoir commander des impressions. Un certain une postface. nombre dinformations sur les conditions de la prise de vue sont ajoutes
chaque fichier image : lappareil photo et lobjectif utiliss, la distance focale, la sensibilit ISO, louverture, la vitesse dobturation et les dimensions de limage. Un album est identifi de faon unique, comprend une collection de photos, et comporte un titre et un ventuel sous-titre. Un livre est un album auquel le client peut ajouter une prface et une postface, sous forme de petits textes, et dont il prcise quelle photo, parmi celles que contient le livre, doit figurer sur la couverture. Chaque photo contenue dans un album ou dans un livre est identifie par son numro dordre et correspond un fichier image tlcharg. De plus, un titre et un commentaire sont associs chaque photo dun album ou dun livre.
21
22
DF
!
Autres Cont.
Email ! Nom, !Focale > 0 !Un client Prnom, Adresse, tlcharge plusieurs !ISO > 0 La Passwd socit de tirage de photos numriques sur lInternet PhotoNum dsire fichiers. ! de gestion revoir son application Ouverture > 0de photos afin de pouvoir offrir de nouveaux !Chemin ! Appareil, !Un services ses clients.Hauteur > 0 elle envisagealbum peut une base de donnes dutiliser ! Pour cela, Objectif, Focale, ISO, avoir un sous-titre. relationnelle. !Largeur > 0 Ouverture, Vitesse, !Un livre peut avoir Un client, identifi!par son adresse e-mail, est dcrit par son nom et prnom, Ext(idLivre) ! Ext Hauteur, Largeur une prface. son adresse postale (utile pour lexpdition de ses commandes), et dispose dun (IdAlbum) !Chemin ! emailpour son authentification la connexion au site PhotoNum. mot de passe !Un livre peut avoir Chaque client doit tlcharger ses fichiers images, identifis par leur chemin une postface. !IdAlbum ! Titre daccs sur le serveur, afin de pouvoir commander des impressions. Un certain !IdLivre ! Couverture !Un album nombre dinformations sur les conditions comprends de vue sont ajoutes de la prise !idAlbum, NumPhoto ! chaque fichier image : lappareil photo et lobjectif utiliss, la distance focale, la plusieurs photos. Chemin, TitrePhoto, sensibilit ISO, louverture, la vitesse dobturation et les dimensions de limage. Commentaire Un album est identifi de faon unique, !Un livre comprend une collection de photos, comprends !IdLivre, NumPhoto titre et un ventuel sous-titre. Un livre est un album auquel le et comporte un ! plusieurs photos Chemin, peut ajouter une prface et une postface, sous forme de petits textes, et client TitrePhoto, dont il prcise quelle photo, parmi celles que contient le livre, doit figurer sur la Commentaire
couverture. Chaque photo contenue dans un album ou dans un livre est identifie par son numro dordre et correspond un fichier image tlcharg. De plus, un titre et un commentaire sont associs chaque photo dun album ou dun livre.
23
24
25
26
Proprits
{ Email, Nom, Prnom, Adresse, Passwd, Chemin, Appareil, Objectif, Focale, ISO, Ouverture, Vitesse, Hauteur, Largeur, IdAlbum, Titre, SousTitre, IdLivre, Prface, Postface, Couverture, NumPhoto, TitrePhoto, Commentaire}
Contraintes
27
Introduction
!
Intentionnel
# Proprits
invariantes
!
explicites (pas de synonymes, ni polysmes, ) # Eviter les proprits calculables et/ou redondantes
! !
Exemples
# Proprits
concepts de base
Projet CONE 23-29/03 2005
29
30
Exemples
#
Cardinalits
#
Quantification des occurrences dun type dentit correspondant un type dassociation Association rserver entre une personne et des places de cinma
Exemples
#
31
32
Cardinalits
Reprsente les nombres minimal et maximal doccurrence du type dentit concern pouvant tre associes une occurrence de chacun des autres types dentits participant lassociation. 0..1 : une occurrence d'entit peut exister sans pour autant participer l'association (0) et ne participe jamais plus d'une fois. 0..* : une occurrence dentit peut exister sans pour autant participer l'association et peut participer sans limitation. 1..1 : une occurrence dentit participe une et une seule fois l'association. 1..* : une occurrence d'entit participe au moins une fois mais peut participer sans limitation.
0..*
0..1
Qt
33
34
Association rflexive
!
ParentDe!
0..*
Rservation
0..* 1..*
35
36
Exemple : Photonum
DF Email ! Nom, Prnom, Adresse, Passwd !Chemin ! Appareil, Objectif, Focale, ISO, Ouverture, Vitesse, Hauteur, Largeur !Chemin ! email !IdAlbum ! Titre !IdLivre ! Couverture !idAlbum, NumPhoto ! Chemin, TitrePhoto, Commentaire !IdLivre, NumPhoto ! Chemin, TitrePhoto, Commentaire
!
Cont. Valeur Focale > 0 !ISO > 0 !Ouverture > 0 !Hauteur > 0 !Largeur > 0 !Ext(idLivre) ! Ext (IdAlbum) !Ext(IdLivre, Couverture) ! Ext (IdLivre, NumPhoto)
!
Cont. Multiplicit Un client tlcharge plusieurs fichiers. !Un album peut avoir un sous-titre. !Un livre peut avoir une prface. !Un livre peut avoir une postface. !Un album comprends plusieurs photos. !Un livre comprends plusieurs photos.
!
Autres Cont.
$ tout le reste
Chaque DF est un candidat pour construire un type dentit Mais un schma E/A doit tre sans redondance
# Un
concept (proprit, type dentit ou type dassociation) ne peut apparatre quune seule fois dans le schma # Apparition dans le schma pouvant tre due une DF ou une contrainte
Projet CONE 23-29/03 2005
37
38
Concepts avancs
!
Principes
#
Introduits pour
# viter
Id1 $ id2
Id2 {pk}
???
Asso
???
les structures artificielles # Evite la redondance de concept # Obtenir une reprsentation plus simple et plus complte
E2 Id2 {pk}
prop
" Contraintes
1..*
43
Reprsentation
Ouvrage ISBN {pk} Titre AuteurPrincipal 1..1 "Appartient 1..* Volume NumVol {pk} nbPages
Interprtation
# Volume
Dfinition # Entit qui ne possde pas suffisamment de proprits pour sidentifier elle-mme. # Doit tre associe une autre entit pour exister # Evite toute DF (et donc identifiant) artificielle
Projet CONE 23-29/03 2005
est une entit faible par rapport Appartient (une seule association) # Son identifiant est (ISBN, NumVol)
44
45
Exemple
# # # # #
NSS $ Nom, Prnom NSS_Employ $ Nom, Prnom, Poste, Salaire NSS_Etudiant $ Nom, Prnom, Etablissement Ext(NSS_Employ) ! Ext(NSS) Ext(NSS_Etudiant) ! Ext(NSS)
Personne NSS {pk} 1..1 Nom 1..1 Prnom 0..1 Employ NSS_Employ {pk} Poste Salaire Etudiant NSS_Etudiant {pk} Etablissement
Dfinition
# Un
sous type dentit ne peut hriter que dun seul type dentit # Il hrite de :
"Toute
"EstUn
"EstUn 0..1
Introduit une DF qui est une consquence dun autre type de contrainte
" "
Reprsentation
Personne NSS {pk} Nom Prnom {Facultatif, Et} Employ Poste Salaire Etudiant Etablissement
2 types de contraintes
" Hritage
Une occurrence du sur-type doit il correspondre toujours une occurrence dun des sous-types ?
" Appartenance
Interprtation
Un employ est une personne qui a un poste et un salaire # Un tudiant est une personne qui a un tablissement # Une personne peut ne pas tre un employ ni un tudiant (Facultatif) # Une personne peut tre un employ, un tudiant ou les deux (Et)
# #
Une occurrence dun sur-type peut-elle correspondre des occurrences de diffrents sous-types ?
Diffrents cas
{Facultatif, Et} : par dfaut, sans restriction {Facultatif, Ou} : contrainte dexclusion # {Obligatoire, Et} : contrainte de couverture # {Obligatoire, Ou} : contrainte de partition
# #
50
51
Spcialisation dune association entre deux types dentits A et B lorsque quune occurrence de cette association associe une occurrence de A et une occurrence dun sous-type de B # Cardinalits diffrentes # Proprits propres supplmentaires
EditeLivre
1..*
Livre ISSN
{Obligatoire, Ou)
Revue Format
Projet CONE 23-29/03 2005
55