institut national de statistique et d’economie appliquée ... · cours de bases de données 1er...
TRANSCRIPT
![Page 1: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/1.jpg)
CoursdeBasesdedonnées
1er année,FilièreInformatique2016/2017
Pr.ImadeBENELALLAM
1Cours deBasesdedonnées
InstitutNationaldeStatistiqueetd’EconomieAppliquée
![Page 2: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/2.jpg)
Informationssurlecours• Organisation:– Volumehorairede36h(Cours+TD/TP);– 6h/Semaine;
• Supportdecours:– Déposésurwww.benelallam.org (avantlaséanceducours);
– PPTet/ouNotesdecours;• Remisesàjourfréquentes.
• PossibilitédecertificationOracleenIEEE– http://www.computer.org/web/education/knowledgecenters
Cours deBasesdedonnées 2
![Page 3: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/3.jpg)
Sourcesbibliographiques
• AndreasMEIER:“Introductionpratiqueauxbasesdedonnéesrelationnelles”,Springer-Verlag,2006
• RamezELMASRI&Shamkant NAVATHE:“Conceptionetarchitecturedesbasesdedonnées”,PearsonEducation,2004
Cours deBasesdedonnées 3
![Page 4: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/4.jpg)
Planducours
Chapitre1:LesconceptsfondamentauxdesBasesdeDonnées
Chapitre2:LemodèleabstraitdesbasesdedonnéesChapitre3:Lemodèle relationnelChapitre4:Leslangagesdemanipulationdedonnées
: l'exempledeS.Q.L.(Oracle)Chapitre5:Lesdépendances fonctionnellesChapitre6:Lesformes normalesChapitre7:Lagestion desaccès concurrents
Cours deBasesdedonnées 4
![Page 5: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/5.jpg)
Evaluation
– 70% :• Examenfinal.
– 30% :• Contrôlecontinu.• Unenotedeminiprojet.• Unenotedeparticipationincluantl’assiduitéetlaréalisationdesTPs.
Cours deBasesdedonnées 5
![Page 6: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/6.jpg)
Chapitre1Lesconceptsfondamentauxdes
BasesdeDonnées
Cours deBasesdedonnées 6
![Page 7: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/7.jpg)
InformationetDonnée
Cours deBasesdedonnées 7
q Uneinformation,c’estunedonnéequiaunsenspourceluiquienabesoin.q Uneinformationestlerésultatdetraitementd’unedonnée.q Uneinformationestensemblecomplexe,composédedonnéesetdeliens.q Uneinformationdécritunévénement,uneactivitéouunfait.q Plusieursmodèlespossibles.
Le modèle est connu, l’interprétation donne du sens aux données
Le modèle est inconnu, le sens est plus difficile à percevoir ou incomplet
![Page 8: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/8.jpg)
InformationetDonnée
Cours deBasesdedonnées 8
• L’informationdoitêtre• extraite,• stockée,• traitée,• maintenue…
c’estlatâched’unsystèmed’information!
![Page 9: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/9.jpg)
Systèmed’information
• UnSystèmed'Information(notéSI)représentel'ensembledesélémentsparticipantdanslagestion,letransport,letraitementetladiffusiondel'informationauseindel'organisation.
• Intimementliéàlagestiondedonnées,• Séparationentrel'organisationdustockagedel'informationetlaréalisationdesprogrammesd'application.
• Unchangementd'applicationnedoitpasaffecterlastructureélaboréepourstockerlesdonnées
Cours deBasesdedonnées 9
![Page 10: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/10.jpg)
ExemplesdeSI
• Gestiondespersonnels,étudiants,cours,inscriptions,
• Systèmederéservationdeplacesd'avion• Gestiondescomptesclientsd’unebanque• Gestiondescommandesd’unesociété• ...
Cours deBasesdedonnées 10
![Page 11: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/11.jpg)
Besoins?• Besoinsdedescription• Besoinsdemanipulation• Besoinsd’interrogation• Besoinsd’exactitude/
cohérence• Besoinsdegaranties• Besoinsdeconfidentialité• Besoinsd’efficacité• ….
Quelmoyen?
Cours deBasesdedonnées 11
![Page 12: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/12.jpg)
Introductionauxbasesdedonnées
• Définition(basededonnées): C’est unensemblededonnées structurées etinter-reliées quisont fiables,correctes,cohérentes etpartageable parplusieursutilisateurs ayant desbesoins d’informations différentsetcela sous lecontrôle d’une autorité uniquequiestl’administrateur delabasededonnées.
• vs.Ensembledefichiers– Lourdeurd’accèsauxdonnées– Manquedesécurité– Pasdecontrôledeconcurrence
Cours deBasesdedonnées 12
![Page 13: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/13.jpg)
Introductionauxbasesdedonnées
• Certainsauteurs,spécialistesdelaquestion,netententpasdedonnerunedéfinitiondelabasededonnées,maisplutôtdel'ensembledelogicielsquirangent,recherchent,assemblent,modifient, ...lesdonnées.
• Cetensemble, indépendant ducontenudelabase,constituele SystèmedeGestiondeBasedeDonnées (SGBD)(enanglais:DBMS:DataBaseManagementSystem).
Cours deBasesdedonnées 13
![Page 14: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/14.jpg)
Introductionauxbasesdedonnées
• Définition(SGBD):Unoutilinformatiquepermettantauxutilisateursdestructurer,d’insérer,demodifier,derechercherdemanièreefficacedesdonnéesspécifiques,auseind’unegrandequantitéd’informations,stockéessurmémoiressecondairespartagéedemanièretransparenteparplusieursutilisateurs.
Lesbasesdedonnéessedifférencient,dupointdevuedeleursperformances,nonparlesdonnéeselles-mêmesmaisbienévidemmentparleurSGBD.
Cours deBasesdedonnées 14
![Page 15: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/15.jpg)
Introductionauxbasesdedonnées
L'historiquedesbasesdedonnéesn'estd'ailleursquecelledesSGBD:• 1960- 1965:apparitiondesmémoires auxiliaires magnétiques (
disques);développement delathéorie desfichiers• 1965- 1970:premièresbasesdedonnées,àstructure
hiérarchique,àstructureréseau (recommandations duCODASYL).• 1970- 1980:commercialisation desbasesdedonnées dutype
précédent ;développement delathéorie desbasesdedonnéesrelationnelles (Codd).
• 1980- 1983:implantationdespremièresbasesdedonnéesrelationnelles (même sur petits systèmes)
• 1983- 1992:nombreuxdéveloppementssurlesbasesdedonnées:théoriques(objets)oupratiques(réseauxetbasesréparties)voirconceptuels(infocentres)
Cours deBasesdedonnées 15
![Page 16: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/16.jpg)
Pourquoi lesSGBD?• AvantlesSGBD:écrituredeprogrammespardesprogrammeursd’applicationutilisantlesystèmedegestiondefichierspourgéreretexploiterlesdonnées :– Risquesliésaumanquedesécurité+multiplicationdesefforts(programmessimilairesécritsdansdifférentsservicespourdesbesoinsproches).
• Conséquences:– Redondances :fichierscontenantlesmêmesdonnées,maisutiliséespardespersonnesdifférentes,
– Risqued’incohérences :dufaitdesredondancesetdesMAJnoncentralisées
Cours deBasesdedonnées 16
![Page 17: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/17.jpg)
Pourquoi lesSGBD?
– Lesdonnéessontstockéessousdifférentsformats.– Intégrité desdonnées:Nonrespectdecontraintesquidoiventêtreprogrammées(ex:contrôlessurdatedenaissance,surcodepostal,numérodetél.,...),
– Problèmesliésàla sécurité :utilisateursdedifférentsniveauxd’expérienceetavecdifférentsdroitsd’accès=>motsdepasse,
– Problèmesliésau partage desdonnées:accèsenlecture/écriture.
Cours deBasesdedonnées 17
![Page 18: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/18.jpg)
Pourquoi lesSGBD?
• Concurrencesetmultiplicitédesremisesàjour– Lestraitementsconcurrentspeuventgénérerdeserreurs.• Ex:Misesàjourd'uncompteenmêmetemps
– soldede400$– T1:dépôtde300$– T2:retraitde500$– siT1avantT2:400$,700$,200$OK– siT2avantT1:400$,-100$,200$ERREUR!!!
– Nécessiteunprogrammesuperviseurpourgérerlestransactions
Cours deBasesdedonnées 18
![Page 19: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/19.jpg)
Pourquoi lesSGBD?Ex:Considéronsdeuxtransactionsfaisantuneréservationd'uneplaced'avion,alorsqu'iln'yaplusqu'uneplacededisponible.Lesdeuxtransactionspourrontnéanmoinseffectuerlesdeuxréservations,conduisantàuneincohérencedelabasededonnées.
Cours deBasesdedonnées 19
![Page 20: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/20.jpg)
Pourquoi lesSGBD?
• Plusieursproblèmespeuventainsiseposerlorsquedestransactionsconcurrentess'exécutentdemanièrenoncontrôlée.– Pertedemiseàjour :
Cours deBasesdedonnées 20
![Page 21: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/21.jpg)
Pourquoi lesSGBD?
– Lecture impropre(Dirty read)
Cours deBasesdedonnées 21
![Page 22: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/22.jpg)
Pourquoi lesSGBD?
– Lecture nonreproductible
Cours deBasesdedonnées 22
![Page 23: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/23.jpg)
Caractéristiques,qualités etpropriétésdesbasesdedonnées
• Voiciuneliste,nonlimitative,descaractéristiquesquedoit(oudevrait)apporterunebasededonnéesparrapportàuneorganisation"fichier"classique:– exhaustivité desinformations– non-redondance desinformations– partage desinformations– standardd'organisation– sécurité desinformations– intégrité desinformations– indépendance desinformations visàvisdesapplications
Cours deBasesdedonnées23
![Page 24: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/24.jpg)
Caractéristiques,qualités etpropriétésdesbasesdedonnées
• Exhaustivité:Lesinformationscontenuesdanslabasedoiventêtresuffisammentcomplètespourquelesapplicationsprévuespuissentfonctionner.
• Exemple :dansuneentreprisecommerciale,l'éditiond'unefacturesupposequelabasededonnéescontiennedesinformationssur:– leclient(nom,adresse,conditionsdevente,...)– lacommande(date,numéro,articlesdemandés,références,quantités,...)
– lesarticles(référence,quantitéenstock,prixunitaire,tauxdeTVA,....)
– lalivraison(date,articleslivrés,articlesrestantàlivrer,...)
Cours deBasesdedonnées 24
![Page 25: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/25.jpg)
Caractéristiques,qualités etpropriétésdesbasesdedonnées
• Nonredondance:Danslamesuredupossible,lamêmeinformationnedoitpasfigurerplusieursfoisdanslabasededonnées.Celaconduiraiteneffet:– àgaspillerdelaplacedestockage(espacedisque)– àeffectuerdesmisesàjourcomplexes
Cours deBasesdedonnées 25
![Page 26: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/26.jpg)
Caractéristiques,qualités etpropriétésdesbasesdedonnées
Cours deBasesdedonnées 26
![Page 27: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/27.jpg)
Caractéristiques,qualités etpropriétésdesbasesdedonnées
Cours deBasesdedonnées 27
![Page 28: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/28.jpg)
Caractéristiques,qualités etpropriétésdesbasesdedonnées
Cours deBasesdedonnées 28
![Page 29: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/29.jpg)
Caractéristiques,qualités etpropriétésdesbasesdedonnées
Cours deBasesdedonnées 29
![Page 30: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/30.jpg)
Caractéristiques,qualités etpropriétésdesbasesdedonnées
Cours deBasesdedonnées 30
![Page 31: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/31.jpg)
Caractéristiques,qualités etpropriétésdesbasesdedonnées
• Partagedesinformations:Lesinformationscontenuesdanslabasededonnéesdoiventêtreaccessiblesàplusieursutilisateurssimultanés.L'intérêtestévident:lacentralisationdesdonnéesestunmoyenéconomiquedesatisfairelesbesoinsd'ungrandnombred'usagers.
Cours deBasesdedonnées 31
![Page 32: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/32.jpg)
Caractéristiques,qualités etpropriétésdesbasesdedonnées
• Lepartagedesinformationsposecependantdeuxproblèmesprincipaux:– lasécuritédesdonnées– lesaccèsconcurrentsàuneinformation
• Cesproblèmesserontexaminésdansdeschapitresspécifiques.
Cours deBasesdedonnées 32
![Page 33: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/33.jpg)
Caractéristiques,qualités etpropriétésdesbasesdedonnées
• Sécuritédesinformations:L’ABD,etlui-seul,autorisel'accèsauxinformations.Concrètement, cetteautorisationconsisteen:– l'accèsàunepartiebiendéfiniedelabasededonnées
– lapossibilitéd'yeffectuerdesopérationsbiendéfinies.
Cours deBasesdedonnées 33
![Page 34: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/34.jpg)
Caractéristiques,qualités etpropriétésdesbasesdedonnées
• Intégritédesinformations:Lesinformationscontenuesdanslabasededonnéesdoiventêtreexactessil'onveututilisercelle-cidemanièreefficace.
• Danslapratique,l'exactitudeabsoluen'existepas(lefameux0défaut).Onpeuttoutauplusaméliorerlaqualitéd'intégrité.
Cours deBasesdedonnées 34
![Page 35: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/35.jpg)
Caractéristiques,qualités etpropriétésdesbasesdedonnées
• Undesavantagesdesbasesdedonnéesparrapportàunegestiondefichierstraditionnellerésidedanslapossibilitéd’intégrerdescontraintesquedoiventvérifierlesdonnéesàtoutinstant.– Exemple:onsouhaiteposerlescontraintessuivantes:– lenombred’exemplairedechaqueOUVRAGEdoitêtresupérieurà0(zéro)– ChaqueOUVRAGEdoitavoiraumoinsunauteur– Etc.
• Ceciestpossiblegrâceàlanotiondecontraintesd’intégrité• Définition :Contraintesd’intégrité«sontdesassertionsqui
doiventêtrevérifiéesàtoutmomentparlesdonnéescontenuesdanslabasededonnées»
Cours deBasesdedonnées 35
![Page 36: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/36.jpg)
Caractéristiques,qualités etpropriétésdesbasesdedonnées
• Indépendancedesinformationsvis-à-visdesapplication:cette propriété permetessentiellement dedifférencier une structure"classique"d'une structurede"basesdedonnées".
Cours deBasesdedonnées 36
![Page 37: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/37.jpg)
Architectured'une basededonnées
• VuesdelaBD– SchémasExternes(ES)• Lesvuespartielles• L4G:Lang.de4° génération
– Schémaconceptuel(CS)• DéfinitionlogiquedelaBD;Structuresettypes(LDD)• Manipulations(LMD)
– Schémainterne(IS)• Représentationphysique• Optimisations
Cours deBasesdedonnées 37
![Page 38: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/38.jpg)
Architectured'une basededonnées
• Le niveauinterne estdéfiniparleschémaphysiquequiindiquecommentl'informationestenregistréesurlesmémoiresauxiliaires.
• Ceschémautilisedonclestermesdefichiers,d'index,d'adressages,etc...
• Leniveauinternedécritdoncuneréalitéphysique(enfaitlaseuledetoutel'architecture),lesautresniveauxcorrespondantàdesnotionsentièrementabstraites.
Cours deBasesdedonnées 38
![Page 39: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/39.jpg)
Architectured'une basededonnées
• Le niveauconceptuel estdéfiniparunschémaconceptueldontlerôleestdedéfinirlesrèglesdedescriptiondesdonnéesetdesrelationsentrecesdonnées.
• End'autrestermes,leschémaconceptuelestunemodélisationdesobjetsdumonderéel.Onl'appelled'ailleursmodèlededonnées.
• Onconnaîtjusqu'àprésentplusieurstypesdemodèlesdedonnées:– lemodèlehiérarchique– lemodèleréseau– lemodèlerelationnel– Lemodèleobjet
Cours deBasesdedonnées 39
![Page 40: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/40.jpg)
Architectured'une basededonnées
• Exempled’unschémaconceptuelaveclaméthodeMerise(MCD) :
Cours deBasesdedonnées 40
![Page 41: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/41.jpg)
Architectured'une basededonnées
• Exempled’unschémaconceptuelaveclelangagedemodélisationUML(Diagrammedeclasses) :
Cours deBasesdedonnées 41
![Page 42: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/42.jpg)
Architectured'une basededonnées
• Lepassagedumonderéelauschémaconceptuelcorrespondàunprocessusdemodélisation.
• Leprocessusdemodélisationsefaitàl’aided’unmodèlededonnées.
• Lamodélisationseréaliseentroisétapesprincipalesquicorrespondentàtrois niveauxd’abstractiondifférents :
Cours deBasesdedonnées 42
![Page 43: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/43.jpg)
Architectured'une basededonnées
• Le niveauexterne contrairementauxprécédentsniveauxcorrespondàplusieursschémasexternesquinesontautresquelesvues(partielles)qu'ontlesdifférentsutilisateursdelabasededonnées.
• Lesschémasexternesnesontquedessous-schémasduschémaconceptuel;
• Quelquefois,ilssontplusquecela:ilspeuventpermettre,parexemple,defournirdesinformationsquin'existentpasentantquetellesdansleschémaconceptuel,maisquipeuventêtreobtenues(calculées)àpartird'informationsexistantes.
• Encesens,l'uniondetouslesschémasexternespeutconstituerun"recouvrement"duschémaconceptuel.
Cours deBasesdedonnées 43
![Page 44: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/44.jpg)
Architectured'une basededonnées
• Onremarque,surceschéma,quel'architecturecomprend3grandsniveaux:interne,conceptuel,externe.(ArchitectureANSI-SPARC)
Cours deBasesdedonnées 44
![Page 45: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/45.jpg)
SGBD:Objectifs• UnSGBDestdoncfondamentalepourgérercesdifférentsniveaux
!• Indépendancephysiquedesprogrammesetdesdonnées:
– Pouvoirmodifierlesschémasinternessansmodifierlesschémasconceptuelsetexternes
• Indépendancelogiquedesprogrammesetdesdonnées:– Pouvoirmodifierlesschémasexternessansmodifierlesschémas
conceptuels– Indépendanceentrelesdifférentsutilisateurs
• Manipulationdesdonnéespardeslangagesnonprocéduraux– Donnéesfacilementmanipulablesparlesutilisateurs(interactifsou
programmeurs)• Administrationfaciledesdonnées
– Outilspourdéfiniretmodifierlesdéfinitiondedonnées
Cours deBasesdedonnées 45
![Page 46: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/46.jpg)
SGBD:Objectifs• Efficacitéd’accèsauxdonnées:
– Optimisation:tempsderéponse,débit,...– Optimisationdesopérationsd’E/S
• Redondancecontrôléedesdonnées:– DanslesBDréparties:redondancenécessaire,maiscontrôlée
• Cohérencedesdonnées– Satisfactiondecontraintesd’intégrité
• Partagedesdonnées– Permettrelesaccèsconcurrents
• Sécuritédesdonnées– Outilspourdéfiniretmodifierlesdéfinitiondedonnées– Protectionencasdepanne(duSGBD,delamachine,...)– Assurerl’atomicitédestransactionsetl’intégritédesdonnées
Cours deBasesdedonnées 46
![Page 47: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/47.jpg)
Architecturesopérationnellesd’unSGBD
• Dupointdevueopérationnel– UnSGBDestunensembledeprocessusetdetâchesquisupportentl’exécutionducodeduSGBDpoursatisfairelescommandesdesutilisateurs.
• Depuislesannées80,lesSGBDsontbaséssurunearchitectureclients-serveur– Serveur:Gèrelesdonnéespartagèes etexécutelecodeduSGBD
– Clients:Communiquentavecleserveur.Requêtesdetypequestion/réponse
Cours deBasesdedonnées 47
![Page 48: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/48.jpg)
Architecturedeuxstrates
Cours deBasesdedonnées 48
![Page 49: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/49.jpg)
Architecturedeuxstrates
Cours deBasesdedonnées 49
![Page 50: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/50.jpg)
Architecturetroisniveaux
Cours deBasesdedonnées 50
![Page 51: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/51.jpg)
Architecturetroisniveaux
Cours deBasesdedonnées 51
![Page 52: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/52.jpg)
Architecturerépartie
Cours deBasesdedonnées 52
![Page 53: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/53.jpg)
Architecturerépartie
Cours deBasesdedonnées 53
![Page 54: Institut National de Statistique et d’Economie Appliquée ... · Cours de Bases de données 1er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM i.benelallam@insea.ac.ma](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ae131303c5e333871a0145/html5/thumbnails/54.jpg)
Exercices
Cours deBasesdedonnées 54