Beruflich Dokumente
Kultur Dokumente
Luc Bouganim
La dfinition smantique des donnes permet lapprhension complte des informations La reconnaissance des traitements fondamentaux met en vidence les objectifs du systme
Description interne des donnes en fonction du logiciel SGBD Dfinition des contraintes, structures daccs, etc..
Notre dmarche
1/ Dfinir lapplication (~MCT)
Que veut-on faire exactement Dfinir les sorties
Dfinitions
Entit : Objet pourvue dune existence propre
Client, Fournisseur, Produit sont des entits.
Proprit : Plus petit lment dinformation caractrisant partiellement une entit ou une association.
Nom, Code, Quantit, etc... sont des proprits
Cardinalits
Nombre minimum et maximum doccurrences dune association pour une occurrence dentit Elles sont indiqus sur chaque arc
Profs Nom Prnom Adresse
0,1
Enseigne NbreHeures
0,1
0,1
Enseigne NbreHeures
Cours
1,3
NomCours Description
0,n
Enseigne NbreHeures
1,n
1,n
Enseigne NbreHeures
1,1
Identifiant
Pour une entit, cest une (ou plusieurs) proprit(s) qui dfinissent chaque occurrence de lentit
Permet de sassurer que cest une entit (et non une association).
exemples : prof, enseigne, ...
Pour une association, lidentifiant nexiste pas vraiment. On dfini l identifiant dune association, comme la concatnation des identifiants des entits associes.
exemple : pour enseigne : nom du prof, nom du cours.
1,1
Exerce
1,n
Salle
Patient
0,n
a un rdv
0,n
Mdecin
1,1
Exerce
1,n
Salle
O s'arrter ??
Un tudiant obtient des notes des cours Un tudiant habite dans une ville Un tudiant a eu un bac dun certain type Les tudiants sont regroups en sous groupes Les sous groupes sont regroups en groupes Les groupes sont regroups en promotions
Pour connatre la salle, pour un rendez vous, on passe par le mdecin.... Et si maintenant le mdecin peut exercer dans plusieurs salles ?
Patient 0,n a un rdv 0,n Mdecin 1,n
Exerce
1,n
Salle
OU
1,n
Salle
Remarque importante
il ne faut pas concevoir le MCD en observant les donnes telles quelles sont - par exemple lIUT tel quil est. il faut concevoir le MCD pour le cas gnral (qui est le cas restreint de lapplication quon se fixe) - lIUT tel quil peut tre.... et tel que lon se prpose de le grer....
Une proprit ne peut tre sans signification pour une partie des entits
exemple : si un prof ne peut enseigner quun seul cours, mais quon a choisi de crer une entit personnel et non prof, on ne stockera pas le cours dans lentit personnel car il serait sans signification pour une secrtaire... contre exemple : Tlphone et Fax pour un tudiant...
Exemple:
1/ Un prof enseigne toujours dans la mme salle 2/ La salle dpend du prof et du cours enseigne
Prof Heure Salle Groupe
Cours
Attention, la notion dlmentaire dpend de lapplication. Il existe 5 formes normales, de plus en plus complexes, de moins en moins utiles... Nous verrons les 3 premires (dj bien compliques)
Ladresse peut devenir lmentaire si elle est toujours manipul comme tel (on ne cherchera jamais a faire un tri par ville)
Il nest pas gnant dclater des proprits qui devrait tre groups, mais on ne peut grouper des proprits qui devrait tre clates
Cours
Proprits, Entits
Rgle 1 : Chaque proprit devient un attribut. Rgle 2 : Chaque entit devient une table et son identifiant devient sa clef primaire Rgle 3 : Une association liant plus de deux entits devient une table dont la clef primaire est lensemble des clefs des entits associes Rgle 4 : Une association liant deux entits peut :
tre absorb par lune ou lautre des entit devenir une table.
Cas 1
Profs Nom Prnom Adresse
Cas 2
Profs Nom Prnom Adresse
1,1
Enseigne NbreHeures
1,1
Un prof enseigne un et un seul cours Un cours est enseign par un et un seul prof
NomCours Info Math Droit Description Informatique Mathmatiques Droit NbreHeures 44 78 26
1,1
Enseigne NbreHeures
0,1
Un prof enseigne un et un seul cours Un cours est enseign par un prof ou nest pas enseign
NomCours Info Math Droit Description Informatique Mathmatiques Droit NbreHeures 44 78
Solution 1
Solution 1
Solution 2
Nom Bouganim Crenn Rousseau Prnom Luc Isabelle M artine Adresse Paris Paris Versailles
Nbreheures 44 78 26
NomCours Info M ath Droit Description Informatique M athmatiques Droit
Solution 2
Nom Bouganim Crenn Prnom Luc Isabelle Adresse Paris Paris NomCours Info Math NbreHeures 44 78
NomCours Info M ath Droit Description Informatique M athm atiques Droit
Cas 3
Profs Nom Prnom Adresse
Cas 4
Profs Nom Prnom Adresse
0,1
Enseigne NbreHeures
1,1
Un prof enseigne un cours ou aucun Un cours est enseign par un et un seul prof
NomCours Info Math Description Informatique Mathmatiques NbreHeures 44 78
0,1
Enseigne NbreHeures
0,1
Un prof enseigne un cours ou aucun Un cours est enseign par un prof ou nest pas enseign
NomCours Info Droit Description Informatique Droit NbreHeures 44
Solution 1
Solution 1
Solution 2
Nom Bouganim Crenn Rousseau Prnom Luc Isabelle Martine Adresse Paris Paris Versailles
Solution 2
Nom Bouganim Crenn NomCours Info Math Description NbreHeures Informatique 44 Mathmatiques 78
Nom Bouganim Crenn Prnom Luc Isabelle Adresse Paris Paris
Nom Bouganim
NomCours Info
Nbre Heures 44
Cas 5
Profs Nom Prnom Adresse
Cas 6
Profs Nom Prnom Adresse
1,1
Enseigne NbreHeures
1,n
Un prof enseigne un et un seul cours Un cours est enseign par un ou plusieurs profs
NomCours Info Info Droit Description Informatique Informatique Droit NbreHeures 20 24 26
1,n
Enseigne NbreHeures
1,1
Un prof enseigne un ou plusieurs cours Un cours est enseign par un et un seul prof
NomCours Info Math Droit Description Informatique Mathmatique Droit NbreHeures 20 48 26
Solution 1
Solution 1
Solution 2
Nom Bouganim Crenn Rousseau Prnom Luc Isabelle Martine Adresse Paris Paris Versailles NomCours Info Info Droit NbreHeures 20 24 26
NomCours Info Droit Description Inform atique Droit
Solution 2
N om B ouganim C renn Prnom Luc Isabelle Adresse Paris Paris
NbreHeures 20 48 26
Cas 7
Profs Nom Prnom Adresse
Cas 8
Prof
1,n
Enseigne NbreHeures
1,n
Un prof enseigne un ou plusieurs cours Un cours est enseign par un ou plusieurs profs
NomCours Info Info Droit Description Informatique Informatique Droit NbreHeures 22 26 34
1,n
1,n
Groupe
1,n
Cours
Solution 1
Solution 2
N om B ouganim C renn Prnom Luc Isabelle Adresse Paris Paris
Nbreheures 22 26 34
N om C ours D escription Info Inform atique D roit D roit
Salle A1 A3 A1 A2
Mthode
Si possible, passer les proprits de lassociation dans lune ou lautre des entits mais:
Si la cardinalit minimum est 0, on ne peut le faire car, pour certaines entits, il y aurait des valeurs nulles (ex. un prof ne donnant pas de cours) Si la cardinalit maximum est n, on ne peut le faire car il y aurait des attributs rptitif (ex. un prof donnant plusieurs cours)
Lavantage du LDD est quil est standard Choix physiques dorganisation, doptimisation....
Modle entit-association
Etudiant N Nom Prnom Groupe
0,n
0,n
Donnes :
Etudiants (nom, prnom, groupe) Matires (nom, ple, coefficient) Notes (pour un tudiant et une matire : DS1, DS2, Participation, Examen)
Critiques
Le schma est simple, il rpond au problme On a un minimum de donnes On ne peut pas faire de suivi sur une promo On ne peut pas faire de suivi par prof Pas de statistiques sur plusieurs annes Problme de gestion: on aura 4 fois les mmes programmes
Traitements :
Moyenne par matire pour chaque tudiant Moyenne par ple pour chaque tudiant Moyenne gnrale pour chaque tudiant Jury de passage (ou de DUT) Moyenne par groupe, par matire.
En relationnel
Notes
N 001 001 001 002 002 003 004 004 004 NomCours Info Math Anglais Info Math Math Info Math Anglais DS1 13 17 13 8 5 18 12 13 4 DS2 12 9 11 13 12 14 8 13 Participation 14 18 11 13 15 9 10 13 11 Examen 9 12 11 13 17 12 16 8 5
Modlisation complte
Grer les notes des tudiants veut dire:
Hypothses :
Une base de donnes pour lIUT (pour plusieurs annes) On veut grer les profs pour faire des stats par profs, par promos, etc...
Problmes :
Gestion des redoublement, de la situation (actuelle) dun tudiant Cohabitation de notes sur plusieurs annes, des profs, des tudiants ?? Les matires sont enseigns par plusieurs profs, qui met les notes ?? Comment modliser quun prof enseigne un groupe de TP ?
Etudiant
N 001 002 003 004 005 Nom Carey Dalton Lventreur Lewis Elton Prnom Jim Joe Jack Jerry John Groupe 2.1.1 2.1.1 2.1.2 2.1.2 2.1.2
Nom Cours Info M ath Anglais
Cours
Ple Gestion Gestion Langues Coefficient 2 2 4
Donnes :
Etudiants, Matires, Notes TypeDeNotes, Periodes, Profs, Groupes, etc...
Modle entit-association
TypeNote Type Coefficient
En relationnel
Etudiant
N_etu 001 002 003 004 005 Nom Carey Dalton Lventreur Lewis Elton Prnom Jim Joe Jack Jerry John
N_etu 001 001 001 001 001 001 001 002 002
Notes
Cours
TypeNote DS1 DS2 Part Exam DS1 Part Exam DS1 DS2 Priode 2 2 2 2 2 2 2 2 2 Note 13 12 14 9 17 18 12 13 11
Nom Bouganim Crenn Bouganim Bouganim Crenn
N om C ours Info M ath Anglais Ple Gestion Gestion Langues C oeff 2 2 4
1,n
Etudiant N Nom Prnom
1,n
a obtenu Note
1,n
NomCours Info Info Info Info Math Math Math Info Info
1,n
Est dans
1,n
Priode
1,n
Enseigne Nb heures
1,n
Inscrit
N_etu 1 1 1 2 2 Priode 1 2 3 1 2 Groupe 1.2.1 2.1.1 2.1.1 1.1.1 2.1.1
Enseigne
NomCours Info Math Info Info Math Groupe 1.2.1 2.1.1 2.1.1 2.1.2 1.2.1 Priode 1 3 3 3 2 NbH 20 17 20 20 10
TypeNote
TypeNote DS1 DS2 Part Exam
1,n
1,n 1,n
Groupe Code
Coefficient 1 1 1 3
1,n
Priode 1 2 3
Priode
Semestre 2 1 2
Profs
Nom B ouganim C renn R ousseau Prnom Luc Isabelle M artine Adresse Paris Paris Versailles