Bases de donn©es relationnelles Nguyen Tuan Loc. 2 R©sum© du cours pr©c©dent

  • View
    112

  • Download
    0

Embed Size (px)

Text of Bases de donn©es relationnelles Nguyen Tuan Loc. 2 R©sum© du cours...

  • Page 1
  • Bases de donnes relationnelles Nguyen Tuan Loc
  • Page 2
  • 2 Rsum du cours prcdent
  • Page 3
  • 3 Chirurgie Psychiatrie Systmes de fichiers Caractristiques Comptabilit Consultations Problmes
  • Page 4
  • 4 Format des fichiers Caractristiques Plusieurs applications plusieurs formats plusieurs langages Problmes Difficults de gestion Dupont Symptomes : y Turlututu : sqj Symptomes : y Turlututu : sdd Analyses : xxx Dupond Turlututusqjsk Symptom: yyyy Analyses xxxx Turlututudhjsd Analyses :xx Duipont Turlututu : sq Symptomyyyy Analysesxxxx Turlututudhjsd Duhpon Symptomes : yy Analyses : xxxx Symptomes : yy
  • Page 5
  • 5 Redondance (donnes) Caractristiques Plusieurs applications plusieurs formats plusieurs langages Redondance de donnes Problmes Difficults de gestion Incohrence des donnes Dupont Symptomes : y Turlututu : sqj Symptomes : y Turlututu : sdd Analyses : xxx Dupond Turlututusqjsk Symptom: yyyy Analyses xxxx Turlututudhjsd Analyses :xx Duipont Turlututu : sq Symptomyyyy Analysesxxxx Turlututudhjsd Duhpon Symptomes : yy Analyses : xxxx Symptomes : yy
  • Page 6
  • 6 Interrogations Caractristiques Plusieurs applications plusieurs formats plusieurs langages Redondance de donnes Pas de facilit dinterrogation Question dveloppement Problmes Difficults de gestion Incohrence des donnes Cots levs Maintenance difficile Dupont Symptomes : y Turlututu : sqj Symptomes : y Turlututu : sdd Analyses : xxx Dupond Turlututusqjsk Symptom: yyyy Analyses xxxx Turlututudhjsd Analyses :xx Duipont Turlututu : sq Symptomyyyy Analysesxxxx Turlututudhjsd Duhpon Symptomes : yy Analyses : xxxx Symptomes : yy ChiruSoft ConsultSoft PsychiaSoft ComptaSoft
  • Page 7
  • 7 Pannes ??? Caractristiques Plusieurs applications plusieurs formats plusieurs langages Redondance de donnes Pas de facilit dinterrogation Question dveloppement Redondance de code Problmes Difficults de gestion Incohrence des donnes Cots levs Maintenance difficile Gestion de pannes ??? Dupont Symptomes : y Turlututu : sqj Symptomes : y Turlututu : sdd Analyses : xxx Dupond Turlututusqjsk Symptom: yyyy Analyses xxxx Turlututudhjsd Analyses :xx Duipont Turlututu : sq Symptomyyyy Analysesxxxx Turlututudhjsd Duhpon Symptomes : yy Analyses : xxxx Symptomes : yy ChiruSoft ConsultSoft PsychiaSoft ComptaSoft
  • Page 8
  • 8 Partage de donnes Caractristiques Plusieurs applications plusieurs formats plusieurs langages Redondance de donnes Pas de facilit dinterrogation Question dveloppement Redondance de code Problmes Difficults de gestion Incohrence des donnes Cots levs Maintenance difficile Gestion de pannes ??? Partage des donnes ??? Dupont Symptomes : y Turlututu : sqj Symptomes : y Turlututu : sdd Analyses : xxx Dupond Turlututusqjsk Symptom: yyyy Analyses xxxx Turlututudhjsd Analyses :xx Duipont Turlututu : sq Symptomyyyy Analysesxxxx Turlututudhjsd Duhpon Symptomes : yy Analyses : xxxx Symptomes : yy ChiruSoft ConsultSoft PsychiaSoft ComptaSoft
  • Page 9
  • 9 Confidentialit Caractristiques Plusieurs applications plusieurs formats plusieurs langages Redondance de donnes Pas de facilit dinterrogation Question dveloppement Redondance de code Problmes Difficults de gestion Incohrence des donnes Cots levs Maintenance difficile Gestion de pannes ??? Partage des donnes ??? Confidentialit ??? Dupont Symptomes : y Turlututu : sqj Symptomes : y Turlututu : sdd Analyses : xxx Dupond Turlututusqjsk Symptom: yyyy Analyses xxxx Turlututudhjsd Analyses :xx Duipont Turlututu : sq Symptomyyyy Analysesxxxx Turlututudhjsd Duhpon Symptomes : yy Analyses : xxxx Symptomes : yy ChiruSoft ConsultSoft PsychiaSoft ComptaSoft
  • Page 10
  • 10 Lapproche Bases de donnes (1) Modlisation des donnes Eliminer la redondance de donnes Centraliser et organiser correctement les donnes Plusieurs niveaux de modlisation Outils de conception Logiciel Systme de Gestion de Bases de Donnes Factorisation des modules de contrle des applications - Interrogation, cohrence, partage, gestion de pannes, etc Administration facilites des donnes
  • Page 11
  • 11 Lapproche Bases de donnes (2) BD VIII - Concurrence daccs VII - Gestion des pannes I- Indpendance Physique IX - Gestion de la confidentialit II- Indpendance Logique VI - Gestion de la cohrence X - Standards V - Optimisation des questions III Langage de manipulation IV - Gestion des vues
  • Page 12
  • 12 Rel Modle conceptuel Indpendant du modle de donnes Indpendant du SGBD Modle logique Dpendant du modle de donnes Indpendant du SGBD CodasylRelationnelObjetXML Modle Physique Dpendant du modle de donnes Dpendant du SGBD Organisation physique des donnes Structures de stockage des donnes Structures acclratrices (index) Modlisation du rel Mdecin effectue Visite
  • Page 13
  • 13 Champs, attributs, colonnes Modlisation Relationnelle (1) Id-DNomPrnom 1DupontPierre 2DurandPaul 3MasseJean ... Relation ou table Tuples, lignes ou n-uplets
  • Page 14
  • 14 Modlisation Relationnelle (2) Docteurs Id-DNomPrnom 1DupontPierre 2DurandPaul 3MasseJean ... Visites Id-DId-PId-VDatePrix 12115 juin250 11212 aot180 22313 juillet350 2341 mars250 Patients Id-PNomPrnomVille 1LebeauJacquesParis 2TrogerZoeEvry 3DoeJohnParis 4PerryPauleValenton .. Prescriptions Id-VLigneId-MPosologie 11121 par jour 12510 gouttes 2182 par jour 22121 par jour 2332 gouttes . Mdicaments Id-MNomDescription 1Aspegic 1000.. 2Fluisdal.. 3Mucomyst.. .....
  • Page 15
  • 15 I - Indpendance Physique Indpendance des programmes d'applications vis vis du modle physique : Possibilit de modifier les structures de stockage (fichiers, index, chemins d'accs, ) sans modifier les programmes; Ecriture des applications par des non-spcialistes des fichiers et des structures de stockage; Meilleure portabilit des applications et indpendance vis vis du matriel.
  • Page 16
  • 16 II - Indpendance Logique Les applications peuvent dfinir des vues logiques de la BD Gestion des mdicamentsCabinet du Dr. Masse Visites 2 1 Id-D 1 mars 15 juin Date 250 Prix 4 1 Id-V 3 2 -P Visites 2 1 Id-D 1 mars 15 juin Date 250 Prix 4 1 Id-V 3 2 -P . . PrnomNomId-P ZoeTroger2 JacquesLebeau1 Patients . . PrnomNomId-P ZoeTroger2 JacquesLebeau1 Patients . 5 12 Id-M 10 gouttes 1 par jour Posologie 2 1 Ligne 1 1 Id-V Prescription . 5 12 Id-M 10 gouttes 1 par jour Posologie 2 1 Ligne 1 1 Id-V Prescription ..... DescriptionNomId-M ..Mucomyst3 ..Fluisdal2 ..Aspegic 10001 Mdicament ..... DescriptionNomId-M ..Mucomyst3 ..Fluisdal2 ..Aspegic 10001 Mdicament Nombre_Mdicaments Id-MNomDescriptionNombre 1Aspegic 1000..30 2Fluisdal..20 3Mucomyst..230 .......
  • Page 17
  • 17 Avantages de lindpendance logique Possibilit pour chaque application d'ignorer les besoins des autres (bien que partageant la mme BD). Possibilit d'volution de la base de donnes sans rcriture des applications : ajout de champs, ajout de relation, renommage de champs. Possibilit d'intgrer des applications existantes sans modifier les autres. Possibilit de limiter les consquences du partage : Donnes confidentielles.
  • Page 18
  • 18 III - Manipulation aise La manipulation se fait via un langage dclaratif La question dclare lobjectif sans dcrire la mthode Le langage suit une norme commune tous les SGBD SQL : Structured Query Langage Syntaxe (aperu !) Select From Where Group By Order By
  • Page 19
  • 19 Exemple de question SQL (1) Nom et description des mdicaments de type aspirine Select Nom, Description From Mdicaments Where Type = Aspirine
  • Page 20
  • 20 Exemple de question SQL (2) Patients parisiens ayant effectus une visite le 15 juin Select Patients.Nom, Patients.Prnom From Patients, Visites Where Patients.Id-P = Visites.Id-P and Patients.Ville = Paris and Visites.Date = 15 juin
  • Page 21
  • 21 Exemple de question SQL (3) Dpenses effectues par patient tri par ordre dcroissant Select Patients.Id-P, Patients.Nom, sum(Prix) From Patients, Visites Where Patients.Id-P = Visites.Id-P GroupBy Patients.Id-P, Patients.Nom OrderBy sum(Prix) desc
  • Page 22
  • 22 IV Gestion des vues Les vues permettent dimplmenter lindpendance logique en permettant de crer des objets virtuels Vue = Question SQL stocke Le SGBD stocke la dfinition et non le rsultat Exemple : la vue des patients parisiens Create View Parisiens as ( SelectNom, Prnom From Patients Where Patients.Ville = Paris )
  • Page 23
  • 23 Gestion des vues Le SGBD transforme la question sur les vues en question sur les relations de base Question Q sur des vues Dfinition des vues Gestionnaire de Vues Question Q sur les relations de base
  • Page 24
  • 24 V Excution et Optimisation Traduction automatique des questions dclaratives en programmes procduraux : Utilisation de lalgbre relationnelle Optimisation automatique des questions Utilisation de laspect dclaratif de SQL Gestion centralise des chemins d'accs (index, hachages, ) Techniques doptimisation pousses Economie de l'astuce des programmeurs milliers d'heures d'criture et de maintenance de logiciels.
  • Page 25
  • 25 Slection Patients de la ville de Paris Patients Id-PNomPrnomVille 1LebeauJacquesParis 2TrogerZoeEvry 3DoeJohnParis 4PerryPauleValenton Patients Id-PNomPrnomVille 1LebeauJacquesParis 2TrogerZoeEvry 3DoeJohnParis 4PerryPauleValenton
  • Page 26
  • 26 Projection Patients Id-PNomPrnomVille 1LebeauJacquesP