Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de...
Transcript of Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de...
![Page 1: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/1.jpg)
Cours de Base de DonneesCours n.1
L2 Informatique
Elisabetta De Maria - http://www.i3s.unice.fr/∼edemaria/
UFR Sciences et Laboratoire I3S, CNRS
2017-2018Universite de Nice Sophia-Antipolis
![Page 2: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/2.jpg)
Edt
TD TP 8h00-9h30 9h45-11h15 11h30-13h00 13h15- 14h-14h45 15h00-16h30 16h45-18h15
VacancesUFRSciences:Toussaintdu28/10au6/11,Noëldu23/12au9/01Débutdescours:semestre3le11/09,semestre4:29/01
UELibres
(13:30)PFA[AmphiPV]
TP1PFA[PV317]
Sign.etSyst[M2.7]
CMAlgoProgObjet[Amphi
Biol]
TDOFI[M32]
Vendredi
1
1
1
1
1
Lundi
Mardi
2
2
2
2
2
Mercredi
Jeudi
B
C
B
C
AAnglais
TDStatistiques[M15]
TDStatistiques[M15]
Anglais
TD2[M11]/TPC[PV314]BD
A
TD1[M24]/TPA[PV216]
A
TDAlgoProg.Objet[M15]
B
C
A
B
TDOFI[M11]
C
BasesdeDonnées
[AmphiBiol]
TDAlgoProg.Objet[M34]
C
A
B
EmploiduTempsPROVISOIRELicenceInformatique2eannée,Semestre3Version1du10/08/2017
Statistiques[AmphiM]
(15:15)TP2PFA[PV315]
TPBBD[PV315]
TPAlgoProg.Objet[PV213]
TPAlgoProg.Objet[PV213]
TPAlgoProg.Objet[PV214]
CalculSymbolique[PV314]
TDOFI[P302](BatPhysique)
Sign.etSyst,[M2.7]
OutilsFormelsInfo.(OFI)
[AmphiGeol]
![Page 3: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/3.jpg)
Evaluation - Controle continu
• 1 ecrit (CC) de 30-45 min (35%)• 1 note de suivi de TP (15%)• 1 ecrit (CT) de 1h30 (50%)
![Page 4: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/4.jpg)
Objectif
• Savoir ce qu’est un SGBD• Comprendre l’apport des bases de donnees• Connaıtre le modele relationnel• Apprendre plusieurs styles de langage (Graphique,
Algebrique, Textuel)• Apprendre des mecanismes avances: journalisation,
transaction...• Mettre en œuvre une base de donnees : prise en compte
des problemes d’optimisation, de gestion des droitsd’acces
• Comprendre les problemes lies a la conception de grossystemes d’information
![Page 5: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/5.jpg)
Exemples de base de donnees
• Achats au supermarche• Achats a l’aide d’une carte de credit• Reservation d’un voyage dans une agence• Visite a la bibliotheque de la ville• Etudes a l’Universite
![Page 6: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/6.jpg)
Systeme de gestion de base de donnees (SGBD)
Definition (Base de donnees)
Une collection partagee de donnees en relation logique et unedescription des donnees, concues pour satisfaire les besoinsd’information d’une organisation.
Definition (Systeme de gestion de base de donnees)
Le systeme logiciel qui permet a des utilisateurs de definir,creer, mettre a jour une base de donnees et d’en controlerl’acces
• langage de definition de donnees (LDD)• langage de manipulation de donnees (LMD)
![Page 7: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/7.jpg)
Specificites d’un SGBD
• Tres grande quantite de donnees a gerer• Besoin d’interroger, mettre a jour souvent, rapidement et
efficacement ces donnees• Controler la redondance d’information• Partage des donnees / Acces concurrents• Gerer les autorisation d’acces / Securite des donnees• Offrir des interfaces d’acces multiples• Verifier les contraintes d’integrite• Assurer la reprise apres panne
![Page 8: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/8.jpg)
![Page 9: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/9.jpg)
Modele relationnel
Les principaux concepts
• Relation/Table• Identifiant/Cle primaire• Identifiant externe/Cle etrangere• Domaine
![Page 10: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/10.jpg)
Histoire du modele relationnel
• Modele logique propose en 1970 par Tedd Codd (IBM lab.)• Base sur la notion de relations au sens mathematique, la
theorie des ensembles et la logique des predicats du 1erordre
• Premier systeme en 1980 : Oracle avec SQL/DS• Actuellement : DB2, INFORMIX, ORACLE, SQL Server,
Ingres, Sybase, Dbase, Access, MySQL, . . .
![Page 11: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/11.jpg)
Terminologie (1)
Definition (Relation)
Une table avec des colonnes et des lignes
Definition (Attribut)
Une colonne nommee de la relation
Definition (Domaine)
Un ensemble de valeurs admissibles pour un ou plusieursattributs
Definition (Tuple)
Une ligne dans une relation
![Page 12: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/12.jpg)
Terminologie (2)
Definition (Degre)
Nombre d’attributs d’une relation
Definition (Cardinalite)
Nombre de tuples d’une relation
Definition (Schema de relation)
Une relation nommee definie par un ensemble de pairesd’attribut et de nom de domaine
Definition (Instance de relation)
Ensemble des tuples d’une relation
![Page 13: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/13.jpg)
Terminologie (3)
Definition (Cle candidate)
Ensemble minimum d’attributs qu’identifie de facon unique untuple au sein d’une d’une relation
Definition (Cle primaire)
La cle candidate choisie pour identifier de facon unique lestuples au sein de la relation
Definition (Cle etrangere)
Un ensemble d’attributs d’une relation qui correspond a une clecandidate d’une relation
![Page 14: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/14.jpg)
![Page 15: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/15.jpg)
![Page 16: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/16.jpg)
![Page 17: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/17.jpg)
![Page 18: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/18.jpg)
![Page 19: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/19.jpg)
![Page 20: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/20.jpg)
![Page 21: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/21.jpg)
![Page 22: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/22.jpg)
![Page 23: Cours de Base de Données Cours n.1 - L2 Informatiqueedemaria/cours/c1.pdf · Cours de Base de Donnees´ Cours n.1 L2 Informatique Elisabetta De Maria - ˜edemaria/ UFR Sciences et](https://reader031.fdocument.pub/reader031/viewer/2022020104/5b9d9f1c09d3f29a298ceb6f/html5/thumbnails/23.jpg)