Académique Documents
Professionnel Documents
Culture Documents
Tous les grands SGBD, géant eux même l’enregistrement des données sur les
mémoires auxiliaires (disque dur). En général ils réservent de très gros fichiers du
système d’exploitation qu’ils gèrent eux même pour allouer de la place aux tables,
vues tab/ index et autre objet manipulé.
Un seul processus (Data Base Writer) à la charge d’enregistrer dans les fichiers
de la BD, les infos déposées dans les tampons (buffers) par les différents processus
serveur.
Application User
Serveur SGBD
Database buffers
Buffers Redo Log Mémoire
(buffers de la BD)
SGF
Fichier Fichier de
Redo log Base
II- LES PROCESSUS CLIENTS ET SERVEURS
L’utilisation d’un SGBD s’appuie sur le mode client-serveur : les applications
des utilisateurs qui accèdent à la base sont clientes de processus serveurs lancés en
arrière-plan par le SGBD.
Il exécute les requêtes des clients et leur transmet les résultats, il dépose aussi
dans les buffers les données ajoutées ou modifiées.
Remarque
SGBD Serveur
Client (Application)
Protocole (1/3)
Programmes
SGBD
Serveur
Net8 Top/IP
Datafile (2/3)
SGBD Client/application
Programme
SGBD
Serveur
TCP
IP Data (3/3)
OC4J
Apache
Client IE Applet (vewer) Java
web
Etape 3 : Optimisation des requêtes par l’élaboration d’un plan pour répondre
à la requête en utilisant le coût minimum (index)
SQL est un langage non procédural, c'est-à-dire qu’on ne décrit pas comment
obtenir le résultat.
Un index est un objet informatique qui contient des clés. Une clé d’un index
d’une table permet d’accéder rapidement à une ou plusieurs lignes de la table. Un
index peut ainsi accélérer une recherche d’une donnée ou une jointure dans la base en
limitant le nombre d’accès disque.
a. Arbres
4 10 16
1 2 3 6 7 9 11 12 15 17 22 36
Les nœuds qui ont m clés ont m+1 fils. Les premiers fils sont les clés inférieures à la
première clé. Les autres fils sont les clés supérieures à une clé et inférieures à la clé
suivante.
Principe
Ce sont des arbres binaires mais chaque nœud a beaucoup plus de fils. Dans
un B-arbre d’ordre n, les nœuds ont au moins n et au plus 2n clé sauf la racine. Le
nombre de fils d’un nœud est égale au nombre de fils de … Toutes les feuilles sont au
même niveau. Dans un souci d’optimisation, la taille des nœuds doit être multiple de
la taille du secteur du disque dur.
Remarque
Une variante des arbres B : les arbres B +. Les clés sont toutes rangées dans
les feuilles et les feuilles sont chainée s. Le parcours de toutes les clés dans l’ordre de
l’index est ainsi très rapide puisqu’on parcourt la liste chaînée des feuilles.
4 10 16
1 2 3 6 7 9 11 12 15 17 22 36
b. Index Bitmap
Ils sont utiles lorsque les données de la table ne sont presque jamais
modifiées. Ils sont le plus souvent utilisés dans les applications décisionnelles (online
Analytical Processing OAP)(Analyse des données conservées par une entreprise).
Les ap OLA P facilitent les prises de décision liées à l’analyse des données
conservées par une entreprise.
L’implantation par les index Bitmap est très différente de celle des B-arbres.
Identificateu F M
r
89987 0 1
899485 0 1
8999878 1 0
Les index Bitmap utilisent un tableau de bits avec autant de colonnes que de
valeurs distinctes de la colonne indexée et autant de lignes que de table.
Dans le cas de la table employé ou la colonne sexe est indexée.
Un bit est à 1 si la ligne de la table à la valeur correspondante à la colonne.
Remarque
1- Les sauvegardes
Les SGBD offrent des outils et des mécanismes automatiques pour réparer les
dommages créent par les pannes.
L’administrateur de la base de données (DBA) doit faire régulièrement des
sauvegardes de la B et des fichiers indispensables à son fonctionnement. (Data files
ou fichiers de données, les fichiers log)
Les pannent peuvent être d’origine logicielle (SGBD), matérielle (disque dur)
ou dues au niveau dans le cas des BD reparties.
C++, JAVA
Bonjour.class
JRE JGRASP
Programme
- API de Maths
Définition de JDBC
Principe de fonctionnement
Chaque base de données utilise un pilote (driver) qui lui est propre et qui
permet de convertir les requêtes JDBC dans le langage natif du SGBDR. Ces drivers
dits JDBC (un en s de classes et interfaces Java) existent pour tous les principaux
constructeurs : Oracle, Sybase, Infomix, BD.
Exemple :
Import java.sql
Public Test(){
Try{
Class.forName(‘’ sun.jdbc.odbc.jdbcOdbcDriver’’) ;
// URL de connexion
String url=’’jdbc :odbc :comptar’’ ;
2 // connexion
Connexion con=DriverManager.getConnexion(url) ;
While(resultset.next()){
System.out.println(resultset.getString(2)+’’ ‘’+resultset.getString(3) };
6 // fermeture de la connexion
con.close() ;
Catch (classNotFoundException e) {
Catch(SQLException sqle){
Public static void main (String[] args) { Teset test = new test() ; } }
Pour importer dans Netbeans, clic droit sur Librairies, choisir Add Library
Import Javax.swing.JFrame ;
Setsize (300,100);
setDefaultcloseOperation(JFrame.Exit-ON-close) ;
setVisible(true) ;
}
CHAPITRE II : LES BASES DE DONNEES ORIENTE OBJET
I- ETUDE DE QUELQUES INSUFFISANCES DU MODELE
RELATIONNEL
Exemple
Missi
on
Depart Locali
Departem
ent ement F sation
(Nom, Entrepr K
étage, ise X
Nbre)
Membr
es Modèle
R
- Les éléments du modèle relationnel sont souvent polysémique (plusieurs
sens)
Enseigna Ville
1 habit 1
nt er Codeville
codeEns , , Nomville
Nom 1 n
1 trava 1
, iller ,
1 n
MLD
R
R_ Ensei R_ville
codeEns Codeville
Nom Nomville
Codeville
codeville
habit
Employe Dept
EmpNo Dname
Ename
Sal FK (DeptNo)
#EmpNos
up
DeptNo
Programme (API+SQL)
valide
N click
- Plusieurs SGBDR ne gèrent pas les BLOBS (Binary Large Object) valeur
représentant une image, une vidéo, un son…
Il n’existe aucun opérateur disponible pour les blobs. Il existe deux manières de
stocker les blobs dans les bases de données, en fichier externe ou fichier interne. Les
solutions pour lever ces insuffisances seraient :
Chaque objet a un OID indépendant de sa valeur. Les OID sont gérés par des
systèmes qui ne sont pas accessibles aux utilisateurs.
- L’héritage
La sous classe hérite des attributs et méthodes de la super classe. Les méthodes de la
sous classe ne s’appliquent (qu’aux instances des) objets de cette sous classe. Une
méthode appartenant à une classe mère peut être redéfinie dans la sous classe. Le
SGBD appelle la bonne méthode en fonction de l’objet manipulé en cas de surcharge
- La persistance
Elle consiste à trouver quels sont les objets qui persistent dans la bdd à la suite de
l’application qui les a fait naitre
- La liaison tardive
2- Le modèle de données
La classe Nom
de la
classe
attri
buts
mét
hod EMPL
es OYE
Emp
No
Enam
Exemple e
Date
emb
Sal
Job
Empl
e
Employ
pl
m
e
*
.
.
1
plicité
multi
e
l
o
R
dans 1
Travailler
L’association
t_Af
Dep
ement
Depart
Arité=2 (Dimension)
CARDINALITES ET EQUIVALENCES
0,1 0..1
1,n *
0,n 0..*
1,1 1
N,m
Affic
he()
Affic
hesal
aire()
Instrument
Nom
Instrument
Instrument
à corde
à vent
Nbrecorde
Nbre
Piston
3- Quelques SGBD OO
Pour les principaux SGBD, le modèle objet relationnel peut permettre un passage en
douceur.
SEANCE 1
Outils Oracle
SQL Developper (se connecter à une base de données ORACLE pour écrire des
ressources programmes.
SQL Developper
Oracle Designer
1) Requirements
11g/windows
XP SP2 windows server 2003
- 512 Mo / 1 Go
- 2 Go DD
- Fichier d’échange 2x RAM
*11g/Linux/ Unix
1 Go RAM
Swap = 2x RAM
- Dépendance logiciels
Db_name
Nom.monde domaine
Ord.world
SID
Identificateur de la base
Ord
DBA users
System
Sys
Users
Scott/tiger (look)
BI
Executer sqlplus BI
User/mot de passe@apex
Sql connect
System/admin@XE
SQL Server
DB 2
My sql server
Postgre
Activité 2
Un schéma dans oracle est définit par un ensemble de tables et d’autres objets de la
base de données (fonctions, procédures, vues, séquence, déclencheurs)
Un schéma est toujours associé à un utilisateur qui est propriétaire des objets.
Connect/system/admin XE
Identified by vante
Grant succed
Where d.nolivraison ;