Professional Documents
Culture Documents
Dfinitions et objectifs
Quelques nuances
Base de donnes (BD)
Interne lentreprise Ensemble dinformations pour un public sur un public
Banque de donnes
BD pour un public extrieur Exemple : gnomes, juridiques (accs souvent payant)
Fichier
Stockage simple Petit travail pour les accs
2/15
Dfinitions (1)
Une BD reprsente lensemble cohrent, intgrs et partag des information ncessaire au fonctionnement dune entreprise (collectivit dindividu travaillant en coordination la ralisation dun objectif commun). Cet ensemble est gr par un logiciel appel SGBD :
Systme de Gestion des Bases de Donnes Oracle, SQLServeur, Access, MySQL etc. Gestion du personnel, tudiants, compte clients dune banque, dun cabinet davocats, dimmobilier
3/15
Dfinitions (2)
Une banque de donnes est un ensemble de donnes propre un domaine dapplication que des producteurs runissent pour en commercialiser lusage vers un public extrieur :
BD juridiques, mdicals, brevets Elles ncessitent des techniques spcifiques de recherches des informations (moteurs de recherche smantiques)
4/15
Dfinitions (3)
Lorsque les donnes grer sont homognes, on peut se contenter de les stocker dans des fichiers :
Abonnes dune revue Simple liste du personnel
Remarque : le stockage physique des donnes sur les disques se fera par lintermdiaire des fichiers du systme dexploitation. Ce stockage est transparent lutilisateur.
5/15
BD et modles de donnes
Une base de donnes est gnralement dfinie comme tant un ensemble de donnes modlisant un univers. Cet univers est compos dobjets inter-relis. Les objets dun mme types sont appel entits et le lien entre 2 entits est appel association. Entits et associations sont constitues de caractristiques, les attributs. Le processus de description des E/A est appel modlisation et il se fait laide dun modle de donnes. Il existe diffrentes mthodes de modlisation :
Modles Hirarchique, relationnel, objet, client-serveur, rseau Mthode Merise, UML (la plus rcente)
6/15
7/15
Architecture (2)
Stockage physique Schma interne
Schma conceptuel
Schma externe
Schma externe
Schma externe
Ce dcoupage permet des modifications chaque niveau sans que cela interagisse (le moins possible) sur les autres niveaux.
8/15
Architecture (3)
3 niveaux pour accrotre lindpendance entre donnes et traitement : Indpendance physique pour une utilisation des donnes indpendante de lorganisation physique ; Indpendance logique pour une utilisation des donnes indpendante de la structure logique globale ; Une indpendance des stratgies daccs intervient essentiellement lors de la manipulation des donnes. Une requte na pas prciser comment accder telle ou telle donnes mais uniquement ce quelle dsire (le SGBD dduit le meilleur chemin possible)
9/15
10/15
Lensemble des descriptions des objets dune base constitue son dictionnaire des donnes. Cest une partie de la base, structure comme la base (mta-base) o les objets sont manipuls comme les donnes. 11/15
Scurit et intgrit
Cette fonctionnalit consiste garantir que seuls les utilisateurs autoriss peuvent effectuer des oprations correctes sur la base de telle sorte quelles sont maintenu dans un tat cohrent :
Un contrle sur les utilisateurs ainsi que sur les types doprations quils sont autoriss effectuer (gestion des autorisations). Un contrle sur la validit des oprations effectues. Ce contrle est effectu par rapport certaines rgles appels contraintes dintgrit. Protection des donnes contre les accs malveillants et les pannes :
accs malveillants : mot de passe, encryptage pannes : duplication des donnes, fichier de log
de
13/15
Accs concurrents
Lobjectif est de mettre la disposition du plus grand nombre dutilisateur un ensemble intgre (cohrent) de donnes. Les donnes peuvent tre manipules simultanment par plusieurs utilisateurs. La cohrence des donnes est assure laide de concepts de transaction qui est une unit logique de traitement qui, applique un tat cohrent de la base, restitue un autre tat cohrent. Elle ne peut donc tre excute que compltement ou pas du tout. La solution pour les accs concurrents consiste verrouiller les donnes momentanment (pendant la dure de la transaction). Les autres transactions sont alors en attente. Le SGBD doit tre mne de dtecter les situation dinter-blocage.
14/15
A la semaine prochaine !