IF6 - Initiation aux Bases de donn´eesIF6 - Initiation aux Bases de donn´eesE.Coqueryemmanuel.coquery@liris.cnrs.frhttp ://www710.univ-lyon1.fr/∼ecoquery/enseignement/if6IF6 - Initiation aux Bases de donn´eesPlan du cours de bases de donn´eesIntroduction, mod`ele relationnel, alg`ebre relationnelleCalcul relationnelSQLSch´emas entit´es-associationsPHPOptimisation alg´ebriqueIF6 - Initiation aux Bases de donn´eesInformations diversesD´emarrage des TD / TPTD : d´ebut la semaine prochaineTP : d´ebut la semaine du 12/03Groupes A et B :TD le lundiTP le vendrediGroupes C et D :TD le vendrediTP le lundiIF6 - Initiation aux Bases de donn´eesIntroductionPlan1 IntroductionFichiersSyst`eme de Gestion de Bases de Donn´ees2 Le mod`ele relationnel3 Alg`ebre relationnellePr´esentationOp´erateurs de l’alg`ebre relationnelleIF6 - Initiation aux Bases de donn´eesIntroductionDonn´eesUn ensemble de donn´ees c’est :Des objets :un nom, par exemple Emmanuelun cours, par exemple Initiation aux bases de donn´eesune date, par exemple 16/02/2007...Mais aussi des des liens ou relations entre ces objets :Emmanuel enseigne le cours ”Initiation aux bases de donn´ees”le 16/02/2007Une base de donn´ees est une application qui permet de stocker,d’interroger et de mettre `a jour un ensemble de donn´ees.IF6 - Initiation aux Bases de donn´eesIntroductionFichiersFichiersOn peut utiliser des fichiers pour stocker un ensemble de donn´ees :Collection ...
Alge`brerelationnelle Pr´ ntation ese Op´erateursdel’alge`brerelationnelle
3
2
FI6I-ntIrnoitdiaucttiioonnauxBases
Donn´ ees
edodnne´es
Unensemblededonn´eesc’est: Des objets : un nom, par exemple Emmanuel uncours,parexempleInitiationauxbasesdedonn´ees une date, par exemple 16/02/2007 ... Mais aussi des des liens ou relations entre ces objets : Emmanuelenseignelecours”Initiationauxbasesdedonn´ees” le 16/02/2007
nee Une base de don ´ s est une application qui permet de stocker, d’interrogeretdemettre`ajourunensemblededonnees. ´
On peut utiliser des fichiers pour stocke ble de d ´ r un ensem onnees : Collectiond’applicationsou`chaqueapplicationde´finitetg`ere ses fichiers. Un fichier est une suite d’enregistrements contenant des donn´eeslogiquementliees. ´ Ilestpossibled’utiliserdesbiblioth`equesdanslesdiff´erents langages pour simplifier la lecture et l’ecriture dans ces ´ fichiers : fichiers d enregistrement en Pascal ’ “ ´ ialisation” en Java ser ... Ne´cessiteuneint´egration´etroiteentreleprogrammeetles fichiers. ´ Lamanipulationdesfichiersestdirectementinte´greedansle programme.
udtcoiFnciihreEssdedonn´eesIntrompxele
Donn´eessurlese´tudiantsdansuneuniversit´e: L’adressed’une´tudiantestutilise´epoursesinscriptions,a`la biblioth`eque,... Chaqueapplicationdoitg´ererunensembledefichiersde donn´eesetlesmaintenira`jour. Les formats des fichiers peuvent varier. Lesmises`ajoursontredondantes,doncsourcesd’erreurset d’incoh´erences ex:misea`jourdel’adresse:auservicedesinscriptions,a`la bibliothe`que,...
nitiationauxBaseI6FI-
Lourdeurd’acce`sauxdo´es: nne Enpratique,ilestne´cessaired’´ecrireun(gros)morceaude programmepouracce´dera`unedonne´e. L’efficacite´entermesd’acc`esauxdonne´es(parex,utilisation d’unindex)peutapporterunecomplexit´edeprogrammation suppl´ementaire. Fichierss´epare´s:Redondancedanslad´efinitionetlestockage desdonne´es. Manquedes´ecurite´:Sitoutprogrammeurpeutacc´ederaux fichiers,ilestimpossibledegarantirlas´ecurite´etl’inte´grite´ des donnees. ´ Pasdecontroˆledeconcurrence:siplusieursutilisateurs acc`edentauxfichierssimultan´ement,desprobl`emesde corruptiondedonne´espeuventseproduire(lectureete´criture simultan´eesoudeux´ecrituressimultane´es).
Leconcepteurge`re: la structuration non redondance miseencommunetladistribution´eventuelledesdonne´es
LeSyste`medeGestiondeBasesdeDonne´es(SGBD,DBMSen l is) g` ang a ere : le stockage ladisponibilite´desdonn´ees l acces ’ ` la concurrence
SGBDattemrepe´rcaltntneioatE:lbdesnmeilsl’outielsogic l’utilisationdebasesdedonn´ees. Fonctionsd’un SGBD : De´finitiond’unebasededonn´ee: spe´cifitiondestypedesdonn´ ca ees structurationdesdonne´es contraintesd’inte´grit´e(decoh´erence)surlesdonne´esstock´ees interrogationsdesdonne´es i ` jour des d ´ m se a onnees garantiedel’int´egrit´edesdonne´es gestion de la concurrence gestiondelaconfidentialite´dedonn´ees s´ecurite´