institut national de statistique et d’economie appliquée ... · cours de bases de données 1er...

54
Cours de Bases de données 1 er année, Filière Informatique 2016/2017 Pr. Imade BENELALLAM [email protected] www.benelallam.org 1 Cours de Bases de données Institut National de Statistique et d’Economie Appliquée

Upload: others

Post on 23-Jan-2021

4 views

Category:

Documents


0 download

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

CoursdeBasesdedonnées

1er année,FilièreInformatique2016/2017

Pr.ImadeBENELALLAM

[email protected]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Exercices

Cours deBasesdedonnées 54