Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Cours 1-1

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 13

Chapitre 1: Généralités sur les

SGBDR
Architecture générale d’un SGBDR

Fonctions d’un SGBD (création, modification, m-à-j)

Chemin d’accès (index)

Catalogues

Réalisé par: Dr. KERKAD A.


Généralités Notions :
des SGBDR
Pourquoi le modèle relationnel (70') :
- basé sur des concepts mathématiques
- simple
Architecture
- efficace.
Un système relationnel est un système où les données sont perçues comme des
tables, et les opérations génèrent de nouvelles tables.

Fonctions SGBD: un système de gestion de base de données est un logiciel permettant la


création, l'interrogation et la manipulation des données. Il permet d'héberger
plusieurs bases de données au même temps.

Index SGBDR : un SGBD Relationnel est un logiciel permettant de gérer les BD


relationnelles. Il peut être :
- de type Client/serveur : exemple : Oracle, SQL Server, MySQL, PostgreSQL,...
- ou de type partagé : exemple : Acces, SQLServer CE, Paradox, DBase, etc.
Catalogues
L'apparition des SGBDR Client/serveur gratuits a contribué à populariser ce
modèle. De manière générale, ce type de SGBDR traite les requêtes transmises
par le Client au niveau d'un serveur pour lui retourner le résultat (au client).
Généralités Rappel des objectifs d'un SGBDR :
des SGBDR
1. Indépendance physique : indépendance du niveau conceptuel
(transparence pour les users), exemple : fragmentation des tables,
Architecture indexation, etc.
2. Indépendance logique : MCD évolue sans gêner l'utilisateur, comme
l'ajout de tables, modification des clés, etc.
3. Evolution de la BD : mise à jour, suppression, ajout d'attributs etc.
Fonctions 4. Cohérence des données : permettre de définir les contraintes
d'intégrité (CI) sur les données.
5. Limitation de la redondance : atteindre une redondance zéro ou
minimale (comme les schémas en flocon de neige vs schéma en étoile
Index etc.)
6. Efficacité des accès aux données : temps d'accès réduit/minimal.
7. Partageabilité : accès simultané à une BD par plusieurs utilisateurs.
8. Confidentialité : fournir des mécanismes de gestion des droits d'accès
Catalogues
(Admin etc.)
9. Sécurité et résistance aux pannes : Sécuriser le système contre les
éventuelles intrusions (accès non autorisés) ou pannes (éviter les pertes
de données).
Généralités
des SGBDR

Architecture

Fonctions

Index

Catalogues

Le schéma d’un SGBDR détaillé dans le


livre de Ullman et al. :
“Database Systems : The Complete Book”
Généralités
des SGBDR

L’architecture précédente peut-être simplifée


dans le modèle suivant :
Architecture

Fonctions

Index

Catalogues
Modes d'interrogation d'une base de données :
Généralités 1. Interactif : ou direct, via une interface SQL
des SGBDR
2. Programmé : transactions, programmes PL-SQL, ou autre.

Fonctions d'un SGBDR :


Architecture Exemple : Base de données Approvisionnement
Fournisseur (NF, Nom, Ville, Code)
Pièce (NP, Description, Poids)
Fourniture (NF,NP)
Fonctions
Création et Modification des données :

a. Création des tables :


Create table <nomtable> ( def att1 (,def att2....));
Index Type de données :
Char (n), Varchar2(n), Date JJ/MM/AAAA, Number (x,[y]).
ou encore :
create table <nomtable> as (select ... from ...); (table remplie)
Catalogues ex :create table fournisseur-tunis as (select NF,Nom where ville =
'Tunis');

b. Modification des tables : Drop table <nomtable>; alter table <nomtable>


ADD [column](def att);

c. M à J ?
Généralités
des SGBDR c. M à J :
insertion :
insert into <nomtable> (att1, att2, ...attn) values
(val1, val2,... valn);
Architecture ex : insert into fournisseur (NF,Ville) values (1, 'Tunis');

ou encore : insert into <nomtable> values (val1, ...valn) (une


ligne entière =tous les attributs)
ex : insert into fournisseur values (2, 'Mohamed', 'Alger', 'F1');
Fonctions ou encore : copier des lignes à partir d'une relation :
ex :insert into fournisseur-tunis (NF,Nom) select NF,Nom from
Fournisseur where Ville ='Tunis';

Index NB: le nombre de colonnes et le type dans le insert doivent correspondre à


ceux du select.

modification : Update <nomtable> set att1=val1 [, att2 = val2 ...]


where <prédicat> ;
Catalogues
ex: update fournisseur set code =code+20 where ville = 'Alger';

suppression de tuples : delete from <nomtable> [where <prédicat>];


ex : delete from fourniture whereNF in (select NF from
fournisseur where ville ='Alger');
Généralités
des SGBDR
chemin d'accès ou index : spécifie la structure de données accélérant la
recherche. A un fichier, plusieurs chemins d'accès peuvent correspondre. Un
chemin d'accès défini sur une relation est un index.
Architecture

Définition (index): un arrangement des tuples en fonction des valeurs d'un ou


plusieurs attributs (clé de recherche).
Fonctions
Index primaire : la clé primaire d'une table. A un val, correspond un seul tuple.
Index secondaire : attributs non clé. A une valeur, correspond un ou plusieurs
tuples.

Index

Catalogues
Généralités
des SGBDR
Création:
CREATE [UNIQUE] INDEX <nomIndex> ON < nomRelation> (attribut
[ordre][,attribut [ordre]..] );
Architecture Où ordre est soit ASC ou DESC (ASC par défaut).
L'option UNIQUE permet d'une part de définir qu'un attribut (ou un groupe
d'attributs) est clé discriminante de la relation et d'autre part de fournir un
chemin d'accès direct aux n-uplets ayant une valeur de clé donnée.
Fonctions
ex. Pour définir les index primaire de notre base de données
CREATE UNIQUE INDEX XF ON FOURNISSEUR (NF) ;
CREATE UNIQUE INDEX XP ON PIECE (NP) ;
CREATE UNIQUE INDEX XFP ON FOURNITURE (NF, NP) ;
Index ex. La création d'un index secondaire selon la ville des fournisseurs serait :
CREATE INDEX XV ON FOURNISSEUR (VILLE) ;

Suppression : DROP INDEX <nom index> ;


Catalogues Remarque : En permettant l'exécution à tout moment des instructions CREATE
INDEX et DROP INDEX le SGBD assure l'indépendance des programmes vis à
vis des chemins d'accès (indépendance physique).
Généralités Du point de vue d'un SGBD relationnel, une base de données comporte des
des SGBDR relations de la base et des vues. De plus pour chaque relation stockée, il peut
exister un ou plusieurs chemins d'accès (index). La manière la plus naturelle
pour un SGBD relationnel de conserver toutes ces informations est de les
stocker dans des catalogues qui sont eux mêmes des relations stockées dans la
Architecture
base ; le SGBD permet aux usagers de consulter, grâce au langage
d'interrogation, les informations relatives à la description de la base.

Catalogue Relation: Ce catalogue contient un n-uplet pour chaque relation de la


Fonctions base de données y compris lui même et les autres catalogues. On y trouve des
informations sur le nom de la relation, son créateur, son degré, certaines
statistiques sur son contenu etc....

Index Catalogue Attribut: pour chaque relation de la base décrite dans le catalogue
Relation, le catalogue Attribut comporte autant de lignes qu'il y a d'attributs
dans la relation. Chaque n-uplets décrit un attribut : son nom, son type, sa
longueur, etc....
Catalogues
Catalogue Index: On y trouve la description des chemins d'accès définis sur les
relations de la base. Pour chaque index, par exemple, on y trouve la relation et
les constituants concernés et s'il s'agit d'un index primaire ou secondaire etc.…
Généralités
des SGBDR

Architecture

Fonctions

Index

Catalogues
Généralités
des SGBDR

Architecture

Fonctions

Index

Catalogues
Généralités
des SGBDR

Architecture

Fonctions
-- Fin --

Index

Catalogues

Vous aimerez peut-être aussi