Vous êtes sur la page 1sur 29

PR:Bouden

Quest-ce donc quune base de donnes ? Que peut-on attendre dun systme de gestion de bases de donnes ? Que peut-on faire avec une base de donnes?

Des relevs de banques, de cartes de crdit Des carnets dadresses La consommation de tlphone Des inscriptions des clubs, associations, Des papiers utiles Des horaires et disponibilits de transport Des programmes de tl

Cest important pour vous Cest impratif pour les entreprises

Assurer laccs aux donnes Assurer la scurit de ces donnes


Le tout efficacement, rapidement, partout etc

Confidentialit Authentification Signature digitale Intgrit

1950-1960 Des fichiers squentiels, 1960 1970 Le dbut des bases de donnes hirarchiques 1970 1980 La naissance du modle relationnel Dbut des annes 90 Sql, MySQL Fin des annes 90 Croissance du volume des donnes, Objet

Lutilisation de fichiers impose lutilisateur de connatre : le mode daccs (squentielle, indexe, ) la structure physique des enregistrements et la localisation des fichiers quil utilise afin de pouvoir accder aux informations dont il a besoin. Pour des applications nouvelles, lutilisateur devra obligatoirement crire de nouveaux programmes et il pourra tre amen crer de nouveaux fichiers qui contiendront peut-tre des informations dj prsentes dans dautres fichiers. Toute modification de la structure des enregistrements (ajout dun champ par exemple) entrane la rcriture de tous les programmes qui manipulent ces fichiers.

De telles applications sont rigides, contraignantes longues et coteuse mettre en uvre Les donnes associes sont : mal dfinies et mal dsignes, redondantes peu accessibles de manire ponctuelle peu fiables

Le concept de base de donnes comprend essentiellement deux aspects : Un ensemble structur d'information un composant logiciel appel systme de gestion de bases de donnes et qui permet lutilisation de ces donnes simultanment par plusieurs utilisateurs et programmes

Dfinition intuitive : on peu considrer une Base de Donnes (BD) comme une grande quantit de donnes (ou ensemble dinformations), centralises ou non, servant pour les besoins dune ou plusieurs applications, interrogeables et modifiables par un groupe dutilisateurs travaillant en parallle.

Exemples dapplication Annuaire lectronique Catalogue lectronique dune bibliothque

Dfinition ; une base de donnes est un ensemble structur de donnes (1) enregistres sur des supports accessibles par lordinateur (2) pour satisfaire simultanment plusieurs utilisateurs (3) de manire slective (4) en un temps opportun (5).

(1) : Organisation et description de donnes (2) : Stockage sur disque (3) : Partage des donnes (4) : Confidentialit (5) : Performance

Un SGBD est un intermdiaire entre les utilisateurs et les fichiers physiques Un SGBD facilite - la gestion de donnes, avec une reprsentation intuitive simple sous forme de table par exemple - la manipulation de donnes. On peut insrer, modifier les donnes et les structures sans modifier les programmes qui manipulent la base de donnes

Modlisation. Un modle de donnes est un ensemble de concepts permettant de dcrire la structure dune base de donnes. La plupart des modles de donnes incluent des oprations permettant de mettre jour et questionner la base. Cette description va donner lieu un schma de base de donnes. Un schma de base de donnes se compose dune description des donnes et de leurs relations ainsi que dun ensemble de contraintes dintgrit connus

Les modles les plus connus Le modle hirarchique Le modle rseau Le modle objet Le modle relationnel Quelques SGBD

Micro : ACCESS,, Dbase, PostSQL, MySQL, Gros systme : DB2, ORACLE, SYBASE

Fond sur une modlisation arborescente des donnes.


Existence de Pointeur de type Pre -> fils

Se caractrise par l'existence de pointeurs entre les entits qui forment un graphe, offrant plusieurs voies daccs possible une information.

Pointeur inter-niveau

Le modle objet fixe les entits et leurs relations dans une mta-dfinition : celle dune classe dont on peut rcuprer tout ou partie pour crer des entits plus compltes.

Modle relationnel
entits attributs relations

Base de Donnes relationnelle


tables colonnes cls

Niveau externe Vue utilisateur Niveau conceptuel Description des entits et des relations Niveau interne

Schma externe

Schma externe

Schma externe

Schma conceptuel

Description de la faon dont les donnes sont stockes

Schma interne

Programme grant :

la dfinition des donnes, grce un Langage de Description de Donnes (LDD) la manipulation des donnes:Mise en uvre

laide dun Langage de Manipulation de Donnes (LMD)


lintgrit et scurit des donnes la confidentialit la concurrence daccs la scurit de fonctionnement

Tables

Une table enregistre des enregistrements qui dcrivent une instance dune entit Les vues sont des rsultats dexploration de donnes que lon fait apparatre comme une table. Un index est une table dencodage qui optimise laccs aux donnes Un objet User reprsente un utilisateur des donnes.

Vues

Index

User

Le LDD sert dcrire la nature des donnes telles quelles vont exister. Crer modifier supprimer des objets (containers de donnes). Crer, modifier, supprimer des vues (sousensemble de schma).

Le LMD est la partie du langage qui permet de manipuler les donnes elles-mmes.

Insrer, modifier, supprimer des donnes dans les objets crs par le LDD.

Visualiser ces donnes.

LE SQL est un langage standardis qui regroupe les trois sous-langages :


LDD

: Langage de dfinition de donnes : Langage de manipulation des donnes : Langage de contrle de donnes

CREATE, DROP, ALTER


LMD

SELECT, UPDATE, INSERT


LCD

GRANT, LOCK, etc.

CREATE
Crer des objets de donnes (des tables, des indexes, des vues).

DROP
Supprimer des objets de donnes.

ALTER
Modifier la dfinition des objets de donnes.

Le LDD sutilise au moment de la constitution de la base de donnes Les instructions DROP sutilisent principalement :

Pour supprimer une table obsolte Avant de recrer une nouvelle version dune table Pour mettre jour la structure dun objet sans perte de donnes (mise jour progressive).

Les instructions ALTER sutilisent :

INSERT
Insertion de donnes dans les objets

UPDATE
Mise jour de donnes dans les objets

DELETE
Suppression de donnes dans les objets

SELECT
slection de donnes contenues dans les objets

Ces quatre oprations forment un modle ESSENTIEL de la gestion de donnes informatiques

FIN DU COURS