Vous êtes sur la page 1sur 20

Bases de donnes

Objectifs et Plan du Cours

S2 - 2016/2017 Bases de donnes - I. MSADAA 1


Objectifs
Acqurir les connaissances fondamentales relatives aux
Bases de Donnes (BD) et plus particulirement les BD
relationnelles.
et aux Systmes de Gestion des Bases de Donnes
relationnelles (SGBDr).
Etre capable de modliser une BD selon le modle
Entits / Associations et le modle relationnel.
Etre capable de normaliser une base de donnes afin
de respecter la cohrence des donnes et viter toute
redondance d'informations.
Savoir exploiter et manipuler les donnes dune base
relationnelle en utilisant le langage SQL (Structured
Query Language). Appliquer cela sur MySQL.

S2 - 2016/2017 Bases de donnes - I. MSADAA 2


Plan du cours

Chapitre 1: Introduction aux Bases de Donnes


Chapitre 2: Le Modle Entits/Associations (E/A)
Chapitre 3: Modle Relationnel et Normalisation
Chapitre 4: LAlgbre Relationnelle
Chapitre 5: Le Langage SQL Le SGBDr MySQL

S2 - 2016/2017 Bases de donnes - I. MSADAA 3


Evaluation
Coefficient: 1,5
50% Contrle Continu + 50% Examen
Contrle Continu:
Devoir surveill (DS): 40%
Test dvaluation: 10%
Travaux pratiques: 50%
(TP1+TP2+TP3+TP4 + 2*TP_Synthse) / 6
Les TPs (sauf TP_Synthse) se font par binmes;
Ils seront superviss par Mme I. Msadaa et Mlle H. Lahmer

S2 - 2016/2017 Bases de donnes - I. MSADAA 4


Semaine Date de dbut Cours-TD / TP

Calendrier 2

3
16 janvier 2017

23 janvier 2017
Cours TD

Cours TD
4 30 janvier 2017 Cours TD

5 6 fvrier 2017 Cours TD

6 13 fvrier 2017 Cours TD

7 20 fvrier 2017 Cours TD

Rpartition des sances 8 27 fvrier 2017 Cours TD

(2h30) 9 6 mars 2017 TP N 1

10 13 mars 2017 DSs


en Cours-TD / TP Vacances 20 mars 2 avril 2017 Vacances
11 3 avril 2017 TP N2

12 10 avril 2017 Cours TD

13 17 avril 2017 TP N3
14 24 avril 2017 TP N4

15 01 mai 2017 Fri

16 8 mai 2017 Examen TP

S2 - 2016/2017 Bases de donnes - I. MSADAA 5


Bases de donnes

Chapitre 1: Introduction aux


bases de donnes

S2 - 2016/2017 Bases de donnes - I. MSADAA 6


Plan
1. Bases de donnes:
a. O?
b. Pourquoi?
c. Quoi?
2. Systme de Gestion des Bases de Donnes
(SGBD)
a. Objectifs dun SGBD
b. Fonctions et niveaux dabstraction dun SGBD
c. Types et volution des SGBDs

S2 - 2016/2017 Bases de donnes - I. MSADAA 7


Bases de donnes O?

S2 - 2016/2017 Bases de donnes - I. MSADAA 8


Bases de donnes Pourquoi ?
Flat file database /list
numEtud nomEtud prenomEtud nomEncad prenomEncad emailEncad deptEncad
1 Mokni Salma Aloui Salem asalem@yahoo.fr Chimie
2 Rayes Emina Bji Layla laylab@gmail.com Info
3 Galai Kaouthar Missaoui Ghada ghada20@yahoo.fr Phy
4 Mejri Mohamed Bji Layla laylab@gmail.com Info
5 Mansouri Ahmed Aloui Salem asalem@yahoo.fr Chimie
6 Badri Wafa Gabsi Fethi F.Gabsi@hotmail.fr Phy
7 Mezni
Mezni Hatem Gadria Jalila Jalila.g@gmail.com Info
8 Essafi Adel Missaoui Ghada ghada20@yahoo.fr Phy
9 Rezgui Asma Gabsi Fethi F.Gabsi@hotmail.fr Phy
?? ?? ?? Jebali Azza Azza.Je@yahoo.fr Nano

Pbm1: Redondance
Anomalie de suppression Anomalie dinsertion
Pbm2: plusieurs thmes Anomalie de mise jour
S2 - 2016/2017 Bases de donnes - I. MSADAA 9
Bases de donnes Pourquoi ?
Systme fichiers
Exemple: une enseignante Limites:
(encadrante) change Dispersion
dadresse mail. Redondance
des
Risque dincohrence donnes
Service
Scolarit Contrle diffr

Dpartement
Difficult daccs,
dexploitation et de
Direction des maintenance.
tudes et des
stages

S2 - 2016/2017 Bases de donnes - I. MSADAA 10


Bases de donnes Pourquoi ?
numEns nomEns prenomEns emailEns Enseignant
1 Aloui Salem asalem@yahoo.fr
2 Bji Layla laylab@gmail.com
3 Missaoui Ghada ghada20@yahoo.fr
4 Gabsi Fethi F.Gabsi@hotmail.fr
5 Gadria Jalila Jalila.g@gmail.com
Travaille Dans
6 Jebali Azza Azza.Je@yahoo.fr
numEns numDpt
Departement numDpt nomDpt 1 2
1 Phy 2 3
2 Chimie 3 1
3 Info 4 1
4 Nano 5 3
6 4
S2 - 2016/2017 Bases de donnes - I. MSADAA 11
Etudiant numEtud nomEtud prenomEtud Encadre
1 Mokni Salma numEns numEtud
2 Rayes Emina 1 1
3 Galai Kaouthar 1 5
4 Mejri Mohamed 2 2
5 Mansouri Ahmed 2 4
6 Badri Wafa 3 3
7 Mezni Hatem 3 8
8 Essafi Adel 4 6
9 Rezgui Asma 4 9
Enseignant
5 7
numEns nomEns prenomEns emailEns
1 Aloui Salem asalem@yahoo.fr
2 Bji Layla laylab@gmail.com
3 Missaoui Ghada ghada20@yahoo.fr
4 Gabsi Fethi F.Gabsi@hotmail.fr
5 Gadria Jalila Jalila.g@gmail.com
6 Jebali Azza Azza.Je@yahoo.fr
S2 - 2016/2017 Bases de donnes - I. MSADAA 12
Bases de donnes Pourquoi?
Une base de donnes a pour objectif de:
Stocker les donnes.
Minimiser les redondances
Prserver la complexit des relations entre les
diffrentes thmatiques.
Faciliter lexploitation des donnes: recherche,
insertion, lecture et mise jour des donnes.
SCRUD: Search Create Read Update Delete

S2 - 2016/2017 Bases de donnes - I. MSADAA 13


Bases de donnes Quoi?
Dfinition 1:
Une base de donne est un ensemble structur de
donnes, centralises ou non, servant les besoins
dune ou plusieurs applications, interrogeables et
modifiables par un groupe dutilisateurs en un
temps opportun.
Dfinition 2:
Une base de donnes (BD) est un ensemble
structur permettant le stockage de donnes en
vue den faciliter lexploitation.

S2 - 2016/2017 Bases de donnes - I. MSADAA 14


Systme de Gestion de Base de Donnes
(SGBD) *
Le SGBD est un logiciel qui permet des
utilisateurs de dfinir, crer, mettre jour une
base de donnes et den contrler laccs. Il agit
comme interface entre la base de donnes et
lutilisateur.
Il fournit les moyens dexploiter les donnes
tout en assurant la scurit, lintgrit et la
confidentialit indispensables dans un
environnement multi-utilisateurs.

* En anglais DataBase Management System (DBMS)


S2 - 2016/2017 Bases de donnes - I. MSADAA 15
Systme de Gestion de Base de
Donnes (SGBD)

Administrateurs de BD

Concepteurs de BD et dveloppeurs
dapplications

Utilisateurs finaux Base de donnes


S2 - 2016/2017 Bases de donnes - I. MSADAA 16
Objectifs dun SGBD
Indpendance La faon de dfinir les donnes doit tre indpendante
des structures utilises pour leur stockage
Physique
Indpendance Un utilisateur doit pouvoir percevoir uniquement la
partie des donnes qui lintresse (vue)
Logique
Manipulation Des donnes par des non informaticiens
aise
Accs efficace Et obtention des rsultats aux interrogation en un
temps acceptable
aux donnes
Administration Des donnes afin de faciliter lvolution de leur
structure
Centralise
S2 - 2016/2017 Bases de donnes - I. MSADAA 17
Objectifs dun SGBD (suite)
Non Une donne ne doit tre prsente quune seule fois afin
de faciliter la mise jour
redondance
Cohrence (ou Les donnes ne doivent prsenter ni ambigut pour
pouvoir dlivrer des informations sans erreur (ncessit
intgrit) de mcanisme de contrle lors des mises jour)

Des donnes pour un accs multi-utilisateurs simultan


Partage aux mmes donnes.

Des donnes: robustesse vis--vis des pannes et


Scurit protection par droits contre les accs non autoriss.

S2 - 2016/2017 Bases de donnes - I. MSADAA 18


Fonctions et Niveaux de description
dun SGBD
Dcrit comment chaque utilisateur peroit la BD (vues)
Environnement de programmation
Interfaces conviviales
Niveau Externe Outils daide, de saisie et dimpression dtats.

Dfinition de la structure de donnes: Langage de Description des donnes (LDD),


Consultation et mise jour des donnes: Langage de Manipulation des (LMD)
Niveau Logique indpendamment de toute proccupation technologique dimplmentation ou daccs.
(conceptuel)

Stockage des donnes sur des supports physiques


Partage des donnes et gestion de la concurrence daccs (cls, )
Niveau Physique Reprise sur pannes (fiabilit)
(interne)

S2 - 2016/2017 Bases de donnes - I. MSADAA 19


Types et volution des SGBDs

S2 - 2016/2017 Bases de donnes - I. MSADAA 20