Vous êtes sur la page 1sur 12

Dmarche de conception

Dmarche en 5 phases
1.

Analyse statique
" "

Conception de Bases de Donnes


Ensimag 2me anne Equipe pdagogique BD
2.

Forte interaction avec le client Rsultat


Proprits lmentaires Contraintes (de valeur, DF, de multiplicit, )

Conception
"

"

Reprsentation abstraite, riche smantiquement, cohrente et non redondante Rsultat


Schma conceptuel global (ex: Entits/Associations)

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

Dmarche de conception
3.

Mthodes
!

Passage un modle logique


" " " "

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
"

Warnier, SADT, Jackson, De Marco

4.

Affinement du schma logique


" "

Amlioration de la qualit du schma logique Rsultat


Schma logique en bonne forme (ex: schma relationnel normalis)
!

Mthodes d'analyse et de reprsentation systmiques gnration) # Sparation des donnes et traitements # Exemples
"

(2e

Merise, Axial, SSADM

5.

Elaboration du schma physique


" "

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
"

Projet CONE 23-29/03 2005

OOD, HOOD, OOA, OMT, OOSE, OOM, FUSION


Equipe pdagogique BD Ensimag 4

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

Autres types de contraintes


Pas plus de cinq employs ayant le mme poste
Equipe pdagogique BD Ensimag 6

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.

Analyse du cahier des charges


# #

Lectures rptes Annotations Supposes connues par le rdacteur Pour prciser les choses Pour vrifier la bonne comprhension mutuelle
" Il

Recherche des information implicites


#

Interaction forte avec le client


# #

nest pas spcialiste de linformatique

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
#

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

Identification des proprits


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.

Identification des proprits


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. { Email, Nom, Prnom, Adresse, Passwd}

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

10

Identification des proprits


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.

Identification des proprits


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. { Email, Nom, Prnom,Prnom, Adresse, Passwd} Appareil, Objectif, { Email, Nom, Adresse, Passwd, Chemin, Focale, ISO, Ouverture, Vitesse, Hauteur, Largeur}

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

11

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

12

Identification des proprits


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.

Identification des proprits


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. { Email, Nom, Prnom, Adresse, Passwd, Chemin, Appareil, Objectif, Focale, ISO, Ouverture, Vitesse, Hauteur, Largeur} IdAlbum, Titre, Largeur, SousTitre, IdLivre, Prface, Postface, Couverture}

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

13

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

14

Identification des proprits


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.

Identification des proprits


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. { Email, Nom, Prnom, Adresse, Passwd, Chemin, Appareil, Objectif, Focale, ISO, Ouverture, Vitesse, Hauteur, Largeur, IdAlbum, Titre, SousTitre, IdLivre, Prface, Postface} Couverture, NumPhoto, TitrePhoto, Postface, Commentaire}
Equipe pdagogique BD Ensimag 16

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

15

Projet CONE 23-29/03 2005

Identification des contraintes


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.

Identification des contraintes


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 DF daccs sur le serveur, afin de pouvoir commander des impressions.Cont. Cont. Valeur Cont. Multiplicit Autres 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 !Email ! Nom, sensibilit ISO, louverture, la vitesse dobturation et les dimensions de limage. Prnom, Adresse, Passwd 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.

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

17

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

18

Identification des contraintes


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.

Identification des contraintes


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, DFet comporte un titreCont. Valeur Cont. Multiplicit Autres Cont. 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 !Email ! Nom, ! !Un client dont il prcise quelle Focale >parmi celles que contient le livre, doit figurer sur la photo, 0 Prnom, Adresse, tlcharge plusieurs !ISO > 0 couverture. Passwd fichiers. !Ouverture > 0 Chaque photo contenue dans un album ou dans un livre est identifie par !Chemin ! Appareil, son numro dordre!et correspond un fichier image tlcharg. De plus, un Hauteur > 0 Objectif,et un commentaire sont associs chaque photo dun album ou dun livre. titre Focale, ISO,
Ouverture, Vitesse, Hauteur, Largeur !Chemin ! email
Projet CONE 23-29/03 2005
!

Largeur > 0

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

19

Equipe pdagogique BD Ensimag

20

Identification des contraintes


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.

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

Cont. Valeur Cont. Multiplicit Identification des contraintesAutres Cont.

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.

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

21

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

22

Identification des contraintes


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.

DF
!

Cont. Valeur Cont. Multiplicit Identification des contraintes

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.

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

23

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

24

Identification des contraintes


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.

Identification des contraintes


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 DF Cont. Valeur Cont. Multiplicit Autres Cont. relationnelle. !Email ! Nom, ! par son adresse e-mail, est dcrit par son nom et prnom, !Un client Un client, identifi Focale > 0 son adresse postale (utile > 0 de ses commandes), et dispose dun Prnom, Adresse, !ISO pour lexpdition tlcharge plusieurs mot de connexion au site PhotoNum. Passwd passe pour son authentification la fichiers. !Ouverture > 0 Chaque client !Chemin ! Appareil, doit tlcharger ses fichiers images, identifis par leur chemin !Un album peut !Hauteur > 0 daccs sur ISO, Objectif, Focale, le serveur, afin de pouvoir commander des impressions. Un certain avoir un sous-titre. !Largeur > 0 conditions de la prise de vue sont ajoutes nombre dinformations sur les Ouverture, Vitesse, !Un livre peut avoir chaque fichier image!Ext(idLivre) ! Ext et lobjectif utiliss, la distance focale, la : lappareil photo Hauteur, Largeur une prface. sensibilit ISO, louverture, la vitesse dobturation et les dimensions de limage. (IdAlbum) !Chemin ! email Un livre peut avoir Un album est identifi de faon unique,!comprend une collection de photos, !Ext(IdLivre, une Un livre est un album auquel le !IdAlbum ! Titreun titre et un ventuel sous-titre.postface. et comporte Couverture) ! Ext client peut ajouter (IdLivre, NumPhoto) !IdLivre ! Couverture une prface et une postface, sous forme de petits textes, et !Un album dont il prcise quelle photo, parmi celles que contient le livre, doit figurer sur la comprends !idAlbum, NumPhoto ! couverture. plusieurs photos. Chemin, TitrePhoto, Chaque ou dans un livre est identifie par Commentaire photo contenue dans un albumUn livre ! son numro dordre et correspond un fichier image tlcharg. De plus, un comprends !IdLivre, NumPhoto ! titre et un commentaire sont associs chaque photo dun album ou dun livre. plusieurs photos.
Chemin, TitrePhoto, Commentaire

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

25

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

26

Rsultat de lanalyse statique


!

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

Modle Entits/ Associations


Notation UML

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

27

Introduction
!

Concepts de base 1 : Proprit


! !

Modle de reprsentation abstrait


# Indpendant

de (mais compatible avec) tout modle de donnes # Sans redondance de concept


!

Information lmentaire Type, nomme


# Noms

Intentionnel
# Proprits

invariantes
!

explicites (pas de synonymes, ni polysmes, ) # Eviter les proprits calculables et/ou redondantes

! !

Riche smantiquement Simple


# 3

Exemples
# Proprits

concepts de base
Projet CONE 23-29/03 2005

: Nom, NSS, PhotoIdentit, # Occurrences : Albert , 1751238001001,

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

29

Equipe pdagogique BD Ensimag

30

Concepts de base 2 : Type dEntit


! ! !

Concepts de base 3: Type dAssociation


!

Regroupement de proprits Nomm Une seule DF par type dentit


#

Association smantique entre types dentits


#

Verbes du langage de lentreprise Identifiant implicite : identifiants des entits associes


" DF

Peut possder des proprits propres


#

Notion didentifiant dentit Une personne, une commande, un htel,


Personne NSS {pk} Nom Prnom Age Adresse Commande NumComm {pk} DateComm PrixTotal
!

Exemples
#

: identifiant (implicite) $ proprits propres

Cardinalits
#

Quantification des occurrences dun type dentit correspondant un type dassociation Association rserver entre une personne et des places de cinma

Exemples
#

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

31

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

32

Concepts de base 3 : Type dassociation


Personne NSS {pk} Nom Prnom Age Adresse Rserve Sance NumSalle {pk} Date {pk} PrixPlace 1..* Programme 1..1 Cinma NomCin {pk} Adresse

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

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

33

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

34

Association rflexive
!

Associations ternaires (ou plus)


0..*

Associe deux occurrences dun mme type dentit Exemple


Personne NSS {pk} Nom Prnom Age Adresse
2..2

Film Titre {pk} Ralisateur

ParentDe!

Personne NSS {pk} Nom Prnom Age Adresse

0..*

Rservation

0..* 1..*

Cinma NomCin {pk} Adresse

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

35

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

36

Construction des types dentits


!

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
!

Par dfinition : une seule DF par entit


# Identifiant

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

Equipe pdagogique BD Ensimag

37

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

38

Construction des associations


!

Concepts avancs
!

Principes
#

Introduits pour
# viter

Associations gnres partir de :


" DF

reliant des identifiants dentit


E1 ??? Id1 {pk} E1 Id1 {pk} Asso
1..1 E2

Id1 $ id2

Id2 {pk}

Id1, id2 $ prop

???

Asso
???

les structures artificielles # Evite la redondance de concept # Obtenir une reprsentation plus simple et plus complte

E2 Id2 {pk}

prop
" Contraintes

de multiplicit (ou autres)


EstInscrit Cours NumCours {pk}
40
Projet CONE 23-29/03 2005

Un tudiant est inscrit au moins un cours


Etudiant ??? NumE {pk}
Projet CONE 23-29/03 2005

1..*

Equipe pdagogique BD Ensimag

Equipe pdagogique BD Ensimag

43

CA1 : Entits faibles


!

CA1 : Entits faibles


!

Exemple # ISBN $ Titre, AuteurPrincipal # ISBN, NumVol $ NbPages


Ouvrage ISBN {pk} Titre AuteurPrincipal 1..1 "Appartient Volume 1..* idVolume {pk} NumVol nbPages

Reprsentation
Ouvrage ISBN {pk} Titre AuteurPrincipal 1..1 "Appartient 1..* Volume NumVol {pk} nbPages

Introduit artificiellement une nouvelle DF


"

Interprtation
# Volume

idVolume $ ISBN, NumVol

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)

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

44

Equipe pdagogique BD Ensimag

45

CA2: Sous-types dentit


!

CA2: Sous-types dentit


!

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

proprit "Lidentifiant "Toute association


# Il

doit apporter une information smantique supplmentaire


"Proprits

Introduit une DF qui est une consquence dun autre type de contrainte
" "

NSS_Employ $ NSS NSS_Etudiant $ NSS


48
Projet CONE 23-29/03 2005

Projet CONE 23-29/03 2005

Donc introduit de la redondance de concepts (EstUn, NSS*)


Equipe pdagogique BD Ensimag

supplmentaires "Associations spcifiques


Equipe pdagogique BD Ensimag 49

CA2: Sous-types dentit


!

CA2: Sous-types dentit


!

Reprsentation
Personne NSS {pk} Nom Prnom {Facultatif, Et} Employ Poste Salaire Etudiant Etablissement

Contraintes sur lhritage


#

2 types de contraintes
" Hritage

obligatoire ou facultatif plusieurs sous-types

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 ?

Contraintes spcifies une seule fois par sur-type

Diffrents cas
{Facultatif, Et} : par dfaut, sans restriction {Facultatif, Ou} : contrainte dexclusion # {Obligatoire, Et} : contrainte de couverture # {Obligatoire, Ou} : contrainte de partition
# #

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

50

Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

51

CA3: Sous-types dassociation


!

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

Editeur NumEdit {pk} Nom

1..* 1..1 Edite 1..*

1..*

Livre ISSN

Ouvrage ISBN {pk} Titre

{Obligatoire, Ou)

Revue Format
Projet CONE 23-29/03 2005

Equipe pdagogique BD Ensimag

55

Vous aimerez peut-être aussi