Vous êtes sur la page 1sur 5

Cours-TD-TP SGBD SGBD Cours TD - TP

Mohamed Mosbah Bureau 223, mosbah@enseirb.fr


Objectifs : Acqurir les comptences ncessaires la conception et la mise en uvre dune base de donnes ( laide dun SGBDR) :
Savoir modliser, crer et interroger une base de donnes relationnelle; Savoir utiliser des systmes de gestion de base de donnes (SGBD) supportant SQL tels que Oracle, MySQL ou PostGres A court terme : rpondre aux offres de stages et de PFE

Comptences acquises en fin de formation - Modliser les donnes dans un formalisme graphique bas sur les entits et les associations - Normaliser une une base de donnes - Crer le schma relationnel d'une base de donnes - Implmenter une base de donnes dans un SGBD relationnel - Interroger une base de donnes relationnelle - Comprendre la mise en oeuvre des contraintes d'intgrit (cls, contraintes rfrentielles, trigger...) et la gestion des droits d'accs la base - Connatre les principes de fonctionnement d'un SGBD relationnel (2eme partie des TDS) Evaluation de lUV : examen + projet Mtiers (lis aux bases de donnes): Intervient dans quasiment tous les domaines (Chef de projet, administrateur de base de donnes, 3 ingnieur systme, )

Plan
Introduction aux BD Modle conceptuel Modle relationnel Normalisation Contraintes dintgrit Langages de manipulation (SQL, JBDC, Oracle, MySQL,) et outils: 5 sances Projet
Conception (dbut octobre dbut novembre) Dveloppement (28 novembre 19 dcembre) Soutenances: 4 et 5 janvier
4

Introduction (Base de donne)

Introduction aux Bases de donnes

Une base de donnes est un ensemble structur dinformations mmorises sur un support permanent. Exemples :
Gestion des commandes des diffrents clients dune entreprise. Gestion des affectations des pilotes et des avions aux diffrents vols. Etc.
5 6

Sans linformatique :
une bd est un ensemble de dossiers et de liens logiques entre ces dossiers. Chaque dossier est un ensemble de fiches, chaque fiche comporte un ou plusieurs renseignements sur un lment de la bd. Exemple : gestion des vols.
Les dossiers : pilotes, vols, avions Les fiches : fiche dun avion : code, dsignation, date mise en service, date dernier contrle, Les liens logiques : un pilote assure un vol, un vol utilise un avion
7

Avec linformatique :
Une bd peut tre un ou plusieurs fichiers. Cependant, lutilisation directe de fichiers entrane :
une lourdeur daccs aux donnes. un manque de scurit. pas de contrle de concurrence. etc

Elle peut tre une collection de tables (bds relationnelles).


Recours un logiciel charg de grer les fichiers constituant une base de donnes.

SGBDs
Une bd est utilise pour
stocker des informations, pour tre interroge, mise jour,

Avantages :
Pas de redondance (cohrence de la base). Vision globale du systme dinformation (politique globale dinformatisation). Indpendance donnes/traitements. Programmation (en SQL, avec des gnrateurs dapplications, menus). Accs partags cohrents (concurrence). Vrification globale des droits (scurit). Vrification globale des contraintes (intgrit).
9 10

Les SGBDs :
Systmes de Gestion de Bases de Donnes permettent lautomatisation de ces oprations et leur optimisation. permettent de masquer lutilisateur les dtails complexes et fastidieux lis la gestion de fichiers.

Abstraction des Donnes (1)


Inconvnients:
complexe (plusieurs techniques utilises), ressources importantes sont ncessaires. Schma 1 Schma 2 Schma 3 Niveau externe

Architectures : 3 niveaux :
- Physique: gestion mmoire, schma, index, partage de donnes et gestion de la concurrence daccs, distribution de donnes. - Logique: structures de donnes, LDD, LMD, confidentialit, intgrit. - Externe: Vues, interface, langage de programmation, outils daide, de saisie, dimpression.
11

Le Monde Rel

Schma conceptuel

Niveau conceptuel

Schma Physique

Niveau interne

DATA

DATA

DATA
12

Niveaux de schmas
Il existe plusieurs SGBDs, fonds chacun sur des bases mathmatiques solides :
Les SGBDs dits navigationnels, implments avec un systme de fichiers Les SGBDs dits relationnels, bass sur lalgbre relationnelle, et sont actuellement les plus utiliss :
Oracle, SQLServer Access, etc
13

Conceptuel
description des entits et associations du monde rel

Eleves
eleves NEl 1 2 3 Ecoles NEc 1 2 3

inscrit

Ecoles

Interne
implmentation physique des entits et associations dans les fichiers

Nom Dupont Durand

Anne-naissance

1986 1987 1984

Marchand

Externe (vues)
description des entits et associations vues par un utilisateur (ou un groupe dutilisateurs)

Nom ENSEIRB ENSCPB ENITA

Total 856 423 425

14

Conception dune base de donnes Bases de donnes relationnelles :


Le modle des bases de donnes relationnelles se base fortement sur le concept dentit relation initialement introduit par Codd(70s).
Un exemple introductif : on dispose dun catalogue de produits, un millier de produits ont t rfrencs dans le fichier suivant :
NProduit 0001 0002 0003 0004 0005 0006 NomProduit Ordinateur Imprimante Ecran Ecran Clavier Logiciel Logiciel Logiciel Ordinateur Ordinateur NFournisseur F1 F1 F1 F2 F3 F4 F5 F6 F3 F2 NomFournisseur Pomme Pomme Pomme PH BIM Bordlent Minidoux Hacheton BIM PH AdresseFournisseur 80, Rue de .. 80, Rue de .. 80, Rue de .. 160, Av de 57, Bd 32, Rue 157, Av de 231, Rue des 57, Bd 160, Av de PrixProduit 2 900 1 000 649 1 800 55 350 200 3 500 3 000 4 000

On y revient plus en dtails

0007 0008 0009 0010

15

16

Solution : crer deux tables, une pour stocker les informations sur les produits et la deuxime pour stocker les informations sur les fournisseurs :
Table produits Table fournisseurs
PrixProduit 2 900 1 000 649 1 800 55 350 200 3 500 3 000 4 000 NFournisseur F1 F2 F3 F4 F5 F6 NomFournisseur Pomme PH BIM Bordlent Minidoux Hacheton AdresseFournisseur 80, Rue de .. 160, Av de 57, Bd 32, Rue 157, Av de 231, Rue des

Observations :
Quel est le risque encouru si on veut modifier ladresse du fournisseur BIM ? Que risquet-il de se passer si on supprime le produit 008 ? valuer la taille du fichier contenant 2000 articles si on considre que les champs sont de tailles respectives 4, 20, 3, 20, 70, 10 octets.
NProduit 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010

NomProduit Ordinateur Imprimante Ecran Ecran Clavier Logiciel Logiciel Logiciel Ordinateur Ordinateur

NFournisseur F1 F1 F1 F2 F3 F4 F5 F6 F3 F2

Et si on essayait de rpondre aux mmes questions ? (avec 2000 produits et 50 fournisseurs )

17

18

Lexemple montre que procder de manire ad hoc peut donner lieu :


De la redondance : une information est duplique plusieurs fois Gaspillage de lespace mmoire Risque dincohrence des donnes contenues dans la base. Un temps de recherche beaucoup trop important.

il est ncessaire dadopter une mthode claire et bien structure, base sur des concepts solides pour optimiser la bd. Solution 1. mthode MERISE Solution 2. modle relationnel + normalisation.
19