Vous êtes sur la page 1sur 24

Gestion et exploitation de bases de donnees

NOTION DE BASE
Charg de cours Monsieur Mabchour Rachid

GRUWIER STEPHANIE ANNEE 2016/2017


Table des matires
Gestion et exploitation de bases de donnes ................................................................................................. 3
PREMIERE PARTIE ........................................................................................................................................ 3
NOTION DE BASE ............................................................................................................................................. 3
Donnes, base de donnes, SGBDR ........................................................................................................ 3
Un peu dhistoire ............................................................................................................................................. 4
Plusieurs modles de bases de donnes ......................................................................................................... 5
Le modle hirarchique....................................................................................................................... 5
Le modle rseau ................................................................................................................................ 5
Le modle relationnel ......................................................................................................................... 5
Le modle objet................................................................................................................................... 6
XML...................................................................................................................................................... 6
Le modle relationnel ..................................................................................................................................... 7
Objectifs des systmes de gestion de bases de donnes................................................................................ 8

Gestion et exploitation de bases de donnes


Indpendance physique (donnes/programmes) ............................................................................... 8
Indpendance logique ......................................................................................................................... 8
Manipulation des donnes .................................................................................................................. 8
Efficacit des accs aux donnes ........................................................................................................ 8
Administration centralise des donnes ............................................................................................. 8
Non redondance des donnes ............................................................................................................ 8
Intgrit des donnes.......................................................................................................................... 8
Partageabilit des donnes ................................................................................................................. 8
Scurit des donnes .......................................................................................................................... 8
SGBD(R) Systme de Gestion de Base de Donnes (Relationnelle) ................................................................ 9
Son fonctionnement.................................................................................................................................... 9
Diffrencier les SGBDR ................................................................................................................................ 9
Comment a marche ................................................................................................................................... 9
DEUXIEME PARTIE ..................................................................................................................................... 11
Lalgbre relationnelle................................................................................................................................... 11
Dfinition ................................................................................................................................................... 11
Les oprateurs relationnels ....................................................................................................................... 11
Les jointures (INNER JOIN, OUTER JOIN) ....................................................................................................... 12
Prsentation .................................................................................................................................................. 12
Jointures internes .......................................................................................................................................... 12 1
Dfinition ................................................................................................................................................... 12
Jointures externes ......................................................................................................................................... 12
Dfinition ................................................................................................................................................... 12
Les diffrents types de jointures externes .................................................................................................... 12
Intgrit rfrentielle .................................................................................................................................... 14
Cl primaire, cl trangre ............................................................................................................................ 14
1. Cl primaire ....................................................................................................................................... 14
2. Cl trangre ..................................................................................................................................... 14
Les dclencheurs ........................................................................................................................................... 15
Dfinition ................................................................................................................................................... 15
Pourquoi ? ................................................................................................................................................. 15
ODBC ............................................................................................................................................................. 16
JDBC ............................................................................................................................................................... 16
Le Data Warehouse ....................................................................................................................................... 17
Caractristiques des donnes d'un DW .................................................................................................... 17
Gestion et exploitation de bases de donnes

TROISIEME PARTIE......................................................................................................................................... 18
La programmation informatique ................................................................................................................... 18
Dfinition ................................................................................................................................................... 18
De la programmation classique vers la programmation oriente objet ....................................................... 18
Lapproche procdurale ............................................................................................................................ 18
La programmation par objet ..................................................................................................................... 19
Notion de base de la POO ..................................................................................................................... 19
Notion dobjet ................................................................................................................................... 19
Notion de classe ................................................................................................................................ 19
Notion dencapsulation ..................................................................................................................... 19
QUATRIEME PARTIE ...................................................................................................................................... 21
ACCESS........................................................................................................................................................... 21
Des tables .................................................................................................................................................. 21
Des requtes ............................................................................................................................................. 21
Des formulaires ......................................................................................................................................... 21
Des tats .................................................................................................................................................... 21
Les macros ................................................................................................................................................. 21
Les modules............................................................................................................................................... 21
CINQUIEME PARTIE ....................................................................................................................................... 22
SQL................................................................................................................................................................. 22
REFERENCES .................................................................................................................................................. 23
2
Gestion et exploitation de bases de donnes

PREMIERE PARTIE

NOTION DE BASE
Donnes, base de donnes, SGBDR

Il est important que commencer par tablir quelques points de terminologie.

Quest -ce quune donne, une base de donnes et un systme de base de donnes ?

Une donne

Ou data en Anglais est la reprsentation d'une information sous une forme conventionnelle destine
faciliter son traitement.

Une Base de Donnes (BD)

Gestion et exploitation de bases de donnes


Est un ensemble structur et organis permettant le stockage de grandes quantits dinformations afin d'en
faciliter l'exploitation (ajout, mise jour, recherche de donnes).

Une base de donnes est donc un ensemble d'informations sur un sujet qui est :

exhaustif,

non redondant,

structur,

persistant

Un Systme de Gestion de Base de Donnes (SGBD)

Est un ensemble de programmes qui permet la gestion et l'accs une base de donnes. Il hberge
gnralement plusieurs bases de donnes, qui sont destines des logiciels ou des thmatiques diffrentes.

Un systme de gestion de base de donnes est donc un logiciel qui permet de

dcrire,

modifier,

interroger,

administrer,

les donnes d'une base de donnes.

3
Un peu dhistoire

50 - 60 Fichiers et mthodes d'accs (squentiel, direct, squentiel index).

62 - 63 Apparition du concept de Base de Donnes.

65 - 70 Conception des SGBD de 1re Gnration (modles hirarchique et rseau) :

IMS d'IBM (hirarchique),

IDS de General Electric (rseau) qui a servi de modle de base aux propositions du groupe CODASYL.

70 - 85 2me Gnration des SGBD organiss sur le modle relationnel.

Plus de spcification des moyens d'accs aux donnes.


Gestion et exploitation de bases de donnes

Systmes commercialiss dans les annes 1980 :

MRDS de Honeywell diffus par CII-HB,

QBE (Query By Example),

SQL/IDS d'IBM,

INGRES de Relational Technology,

ORACLE de Relational Software.

Aujourd'hui donnes plus varies (textes, sons, images, parole),

Bases de Donnes rparties,

Bases de Donnes orientes objets,

Bases de Connaissances et Systmes Experts,

Bases de donnes dductives,

Gnie Logiciel et SGBD,

Accs intelligent multimodal et naturel (langage naturel crit, graphique, parole, etc.).

4
Plusieurs modles de bases de donnes

Le modle hirarchique

Les donnes sont classes hirarchiquement, selon une arborescence descendante. Ce modle utilise des
pointeurs entre les diffrents enregistrements. Il s'agit du premier modle de SGBD

Le modle rseau

Comme le modle hirarchique ce modle utilise des pointeurs vers des enregistrements. Toutefois la

Gestion et exploitation de bases de donnes


structure n'est plus forcment arborescente dans le sens descendant.

Le modle relationnel
(SGBDR, Systme de gestion de bases de donnes relationnelles) Les donnes sont enregistres dans des
tableaux deux dimensions (lignes et colonnes). La manipulation de ces donnes se fait selon la thorie
mathmatique des relations, thorie ensembliste. (Du mathmaticien CODD).

5
Le modle objet

(SGBDO, Systme de gestion de bases de donnes objet) Les donnes sont stockes sous forme d'objets,
c'est--dire de structures appeles classes prsentant des donnes membres. Les champs sont des
instances de ces classes.

XML

Btie sur un rfrentiel de contenu dcrit et structur en XML via des DTD ou Schmas. Le langage de
Gestion et exploitation de bases de donnes

requte est du XML : Xquery, XPath) eXist, Apache Xindice

6
A la fin des annes 90 les bases relationnelles sont les bases de donnes les plus rpandues (environ trois
quarts des bases de donnes).

Le modle relationnel

Le modle relationnel a t formalis par CODD en 1970. Quelques exemples de ralisation en sont :
DB2(IBM), INFORMIX, INGRES, ORACLE.

Dans ce modle, les donnes sont stockes dans des tables, sans prjuger de la faon dont les informations
sont stockes dans la machine. Un ensemble de donnes sera donc modlis par un ensemble de tables. Le
succs du modle relationnel auprs des chercheurs, concepteurs et utilisateurs est d la puissance et
la simplicit de ses concepts.

En outre, contrairement certains autres modles, il repose sur des bases thoriques solides, notamment
la thorie des ensembles et la logique mathmatique (thorie des prdicats d'ordre).

Les objectifs du modle relationnel :

Gestion et exploitation de bases de donnes


proposer des schmas de donnes faciles utiliser,

amliorer l'indpendance logique et physique,

mettre la disposition des utilisateurs des langages de haut niveau pouvant ventuellement tre utiliss
par des non informaticiens,

optimiser les accs la base de donnes,

amliorer l'intgrit et la confidentialit,

fournir une approche mthodologique dans la construction des schmas.

De faon informelle, on peut dfinir le modle relationnel de la manire suivante :

Les donnes sont organises sous forme de tables deux dimensions, encore appeles relations et chaque
ligne n-uplet ou tuple,

les donnes sont manipules par des oprateurs de l'algbre relationnelle,

l'tat cohrent de la base est dfini par un ensemble de contraintes d'intgrit.

Au modle relationnel est associe la thorie de la normalisation des relations qui permet de se dbarrasser
des incohrences au moment de la conception d'une base de donnes.

7
Objectifs des systmes de gestion de bases de donnes

Indpendance physique (donnes/programmes)


Possibilit de modifier l'organisation physique (accs) sans modifier les programmes.

Indpendance logique
Modification du schma conceptuel sans modification des programmes.

Manipulation des donnes


Manipulations des donnes par des utilisateurs qui n'ont pas la connaissance de l'organisation de la base
et qui disposent de langages volus "naturels".

Efficacit des accs aux donnes


Possibilits pour les utilisateurs avertis de manipuler les donnes partir de langages htes (Pascal, Fortran,
C, Java...). Efficacit et rapidit au niveau des accs sur les supports.
Gestion et exploitation de bases de donnes

Administration centralise des donnes


L'administrateur de la base dfinit les structures de donnes, de stockage et de contrle.

Non redondance des donnes


Eviter qu'une mme donne apparaisse plusieurs fois dans la base pour viter les problmes de mise jour.

Intgrit des donnes


Cohrence des donnes lors des mises jour (les rgles de contraintes d'intgrit sont dfinies par
l'administrateur).

Partageabilit des donnes


Plusieurs applications simultanes sur les donnes.

Scurit des donnes


Contrle des droits d'accs.
Reprise sur panne.

8
SGBD(R) Systme de Gestion de Base de Donnes (Relationnelle)
Le stockage des donnes Tables
Le logiciel Systme de Gestion de BD

(DBMS en anglais, pour Data Base Management System)

Son fonctionnement

Un SGBD est principalement constitu d'un moteur et d'une interface graphique. Le moteur est le cur du
logiciel, c'est dire qu'il assure les fonctions essentielles :

- Saisir les donnes, les stocker, Les manipuler, etc.

L'interface graphique permet l'utilisateur de communiquer commodment avec le logiciel. Pour dialoguer
avec les SGBD qui ne sont pas quips d'une interface graphique, il faut utiliser le langage SQL (Structured
Query Language), et introduire les instructions l'aide d'un diteur de lignes.

Gestion et exploitation de bases de donnes


Diffrencier les SGBDR

Tous les SGBDR prsentent peu prs les mmes fonctionnalits. Ils se distinguent par :
- Leur cot,
- Le volume de donnes qu'ils sont capables de grer,
- Le nombre d'utilisateurs qui peuvent interroger la base simultanment,
- La facilit avec laquelle ils s'interfacent avec les autres logiciels d'application

Comment a marche

Le logiciel de gestion de base de donnes relationnelles comporte un ensemble de fonctionnalits pour


crer des tables, les manipuler, mais aussi y accder, conformment au modle relationnel de donnes.

Un ensemble de fichiers, propre au logiciel et interne ce dernier, lui permet dassurer ses fonctions. Ces
fichiers sont grs par un logiciel serveur aussi appel dmon (qui doit donc tourner pour pouvoir accder
la base). Chaque logiciel a sa propre organisation physique et gestion interne (do certaines diffrences).

Pour utiliser une table en dehors de ce contexte, il est ncessaire de lexporter en dehors du logiciel.
Pareillement, on importera des donnes du monde rel vers/dans la base.

Lutilisateur (client) devra sadresser au serveur (service) de BD pour pouvoir manipuler les donnes.

9
En rsum

On sappuie sur un systme de gestion de base de donnes relationnelle (SGBDR) qui est un logiciel pour
organiser les lments dinformation (fichiers, textes, images) au sein dune structure en tables lies entre-
elles.

Ce SGBDR se chargera dassurer lintgrit des donnes. Leur contenu est accessible par des applications
clients via des langages de requtes, excuts via des interfaces : ODBC, JDBC. Le langage le plus utilis est
le SQL (Structured Query Language).
Gestion et exploitation de bases de donnes

10
DEUXIEME PARTIE

Lalgbre relationnelle
Dfinition
Collection doprations formelles qui agissent sur des relations et produisent une relation en rsultat.
Dans la plupart des systmes relationnels, la rponse une requte sobtient par lutilisation dun ou
plusieurs oprateurs relationnels.

Algbre relationnelle Langages associs au modle relationnel

Langages de Dfinition de Donnes (LDD) :


Dfinition /mise jour des schmas des relations
Langages de manipulation de donnes (LMD) :
Interrogation : recherche de donnes
Mises jour : insertion, suppression, modification
2 classes de langages : Algbriques SQL, Prdicatifs QB

Gestion et exploitation de bases de donnes


Les oprateurs relationnels
E.F. Codd mit au point l'algbre relationnelle en 1972. Il consiste en un ensemble d'oprations sur les
relations.

Oprateurs unaires

Slection
Projection
Complment

Oprateurs binaires

Union
Intersection
Diffrence THEORIE DES ENSEMBLES
Les produits et jointures
Division

SELECT () extrait des tuples d'une relation qui satisfait une restriction donne.
PROJECT () : extrait des attributs (colonnes) d'une relation.
PRODUCT () : construit le produit cartsien de deux relations.
UNION () : construit l'union (dans le sens que la thorie des ensembles donne ce terme) de deux tables.
INTERSECT () : construit l'intersection (dans le sens que la thorie des ensembles donne ce terme) de
deux tables.
DIFFERENCE ( or ) : construit un ensemble de deux tables diffrentes.
JOIN () : connecte deux tables avec leurs attributs communs.
11
Les jointures (INNER JOIN, OUTER JOIN)

Prsentation
Pour slectionner des enregistrements provenant de plusieurs fichiers de donnes, il est ncessaire
d'utiliser des jointures dans la requte SQL.

Deux types de jointures peuvent tre utiliss dans des requtes en code SQL :

Les jointures internes.


Les jointures externes.

Jointures internes
Dfinition
Une jointure interne permet de slectionner les enregistrements ayant des correspondances entre deux
Gestion et exploitation de bases de donnes

fichiers joints.

Jointures externes
Dfinition
Une jointure externe permet de slectionner la fois :
Les enregistrements ayant des correspondances entre les deux fichiers joints.
Les enregistrements n'ayant pas de correspondance dans le premier, le second ou dans tous les fichiers
joints.

Les diffrents types de jointures externes

FULL OUTER JOIN Permet de slectionner :

Les enregistrements satisfaisant la jointure.


Les enregistrements du premier fichier cit qui ne satisfont pas la jointure. Le
nom du premier fichier cit est plac gauche de la jointure OUTER JOIN.
Les enregistrements du second fichier cit qui ne satisfont pas la jointure. Le
nom du second fichier cit est plac droite de la jointure OUTER JOIN.

LEFT OUTER JOIN Jointure la plus courante. Permet de slectionner :

Les enregistrements satisfaisant la jointure.


Les enregistrements du premier fichier cit qui ne satisfont pas la jointure. Le
nom du premier fichier cit est plac gauche de la jointure OUTER JOIN.
12

RIGHT OUTER JOIN Permet de slectionner :


Les enregistrements satisfaisant la jointure.

Les enregistrements du second fichier cit qui ne satisfont pas la jointure. Le


nom du second fichier cit est plac droite de la jointure OUTER JOIN.

Gestion et exploitation de bases de donnes

13
Intgrit rfrentielle

Lors de la cration d'une relation, il est trs fortement conseill de lui appliquer l'intgrit rfrentielle. Il
s'agit d'un ensemble de contrles que le SGBD effectue, pour assurer la cohrence interne de la BD. Pour
que les donnes restent utilisables et cohrentes, il ne faut pas que lon puisse dtruire des donnes qui
dpendent les unes des autres. Cest le rle de lintgrit rfrentielle de protger ces relations.

Techniquement dans une base de donnes relationnelle, lintgrit rfrentielle vrifie quune valeur de
cl trangre existe bien en tant que valeur de cl primaire dans une autre table. Quand une cl trangre
est utilise, elle doit obligatoirement exister en tant que cl primaire dans la table lie.

Cl primaire, cl trangre

1. Cl primaire
Gestion et exploitation de bases de donnes

Une cl primaire est forme d'un ou plusieurs champs d'une base de donnes qui identifient de manire
unique un enregistrement dans une table. Elle permet ainsi d'viter les doublons

Une cl primaire peut tre un code en partie comprhensible comme le numro de scurit sociale ou
tre un champ numrique auto-incrment, c'est--dire que les enregistrements sont numrots
automatiquement dans la table. Le premier enregistrement aura le numro 1 et ainsi de suite.

2. Cl trangre

Outre la prservation de l'unicit des enregistrements, les cls servent galement tablir des relations
entre les tables. Pour cela, on utilise des cls trangres, c'est--dire des cls qui reprsentent la valeur
de la cl primaire d'une table connexe.

Contrairement aux cls primaires, qui doivent tre uniques, les cls trangres peuvent prendre
plusieurs fois la mme valeur dans une table.

Il est possible dajouter 6 types de contraintes diffrentes :

Valeur nulle permise ou interdite (NULL par dfaut) NULL ou NOT NULL
Unicit UNIQUE
Cl primaire PRIMARY KEY
Cl trangre FOREIGN KEY
Validation CHECK
Valeur par dfaut DEFAULT

Toutes les contraintes qui seront spcifies seront automatiquement gr par le SGBD et toute les
manipulations violant ces contraintes seront interdites.
14
Les dclencheurs
Dfinition

Pour grer des contraintes complexes au niveau du SGBD, il est souvent ncessaire de recourir aux
dclencheurs (ou triggers).

Un dclencheur est une procdure programme au niveau du SGBD qui sexcute automatiquement
lorsquun vnement prcis survient.

En base de donnes, lvnement est une instruction du DML qui modifie la base. (INSERT, DELETE,
UPDATE).

Pourquoi ?

Les triggers peuvent servir vrifier des contraintes que lon ne peut pas dfinir de faon dclarative Ils
peuvent aussi grer de la redondance dinformation.

Gestion et exploitation de bases de donnes


Ils peuvent aussi servir collecter des informations sur les mises jour de la base.

15
ODBC

ODBC signifie Open Data Base Connectivity. Il s'agit d'un format dfini par Microsoft permettant la
communication entre des clients bases de donnes fonctionnant sous Windows et les SGBD du march.

Le gestionnaire ODBC est prsent sur les systmes Windows. Il existe toutefois des implmentations sur
d'autres plates-formes, notamment des plates-formes UNIX/Linux.1

Gnralits

Open Data Base Connectivity

Implmentation du standard CLI

Accs normalis des SGBD relationnels diffrents (Oracle, DB2 ...)

Accs mme des pseudo-SGBD, ou des tableurs, ou encore des gestionnaires de fichiers

Interoprabilit avec des sources de donnes htrognes


Gestion et exploitation de bases de donnes

Avec ODBC, il est possible de dvelopper une application sans se soucier de la source de donnes qui sera
utilise en exploitation API C (SDK ODBC) et classes C++ (MFC)

JDBC

La technologie JDBC (Java Data Base Connectivity) est une API fournie avec Java (depuis sa version 1.1)
permettant de se connecter des bases de donnes, c'est--dire que JDBC constitue un ensemble de classes
permettant de dvelopper des applications capables de se connecter des serveurs de bases de donnes
(SGBD).

L'API JDBC a t dveloppe de telle faon permettre un programme de se connecter n'importe quelle
base de donnes en utilisant la mme syntaxe, c'est--dire que l'API JDBC est indpendante du SGBD.

De plus, JDBC bnficie des avantages de Java, dont la portabilit du code, ce qui lui vaut en plus d'tre
indpendant de la base de donnes d'tre indpendant de la plate-forme sur laquelle elle s'excute.2

JDBC est donc

Une API (Application Programming Interface) Java permettant un programme dapplication en


Java dexcuter des instructions SQL pour accder une base de donnes relationnelle.
Une API permettant un accs uniforme des BD relationnelles : portable sur la plupart des OS.
Indpendant du SGBD (seule la phase de connexion est spcifique driver).
Compatible avec la plupart des SGBDR : Oracle, Postgres, MySQL, Informix, Sybase, MS SQL Server.
16

1
http://www.commentcamarche.net/contents/698-odbc-open-database-connectivity
2
http://www.commentcamarche.net/contents/594-introduction-a-jdbc
Le Data Warehouse

Le Data Warehouse (entrept de donnes) est une collection de donnes orientes sujet, intgres, non
volatiles et historises, organises pour le support dun processus daide la dcision (Inmon, 943).

Caractristiques des donnes d'un DW

Orientes sujet :

Organises autour de sujets majeurs de lentreprise

Donnes pour lanalyse et la modlisation en vue de laide la dcision, et non pas pour les oprations et
transactions journalires

Vue synthtique des donnes selon les sujets intressant les dcideurs

Intgres :

Construit en intgrant des sources de donnes multiples et htrognes

Gestion et exploitation de bases de donnes


BD relationnelles, fichiers, enregistrements de transactions

Les donnes doivent tre mises en forme et unifies afin davoir un tat cohrent

Phase la plus complexe (60 90 % de la charge totale dun projet DW)

Historises :

Fournies par les sources oprationnelles

Matire premire pour l'analyse

Stockage de l'historique des donnes, pas de mise jour

Un rfrentiel temps doit tre associ aux donnes

Non volatiles :

Consquence de lhistorisation

Une mme requte effectue intervalle de temps, en prcisant la date rfrence de linformation donnera
le mme rsultat

Stockage indpendant des BD oprationnelles

Pas de mises jour des donnes dans le DW

17

3
http://deptinfo.cnam.fr/new/spip.php?pdoc752
TROISIEME PARTIE

La programmation informatique

Dfinition

Ensemble des activits lies la dfinition, l'criture, la mise au point et l'excution de


programmes informatiques ; squence des ordres auxquels doit obir un dispositif. 4

Le rle d'un dveloppeur informatique est de programmer un logiciel, un site web. La programmation est
le fait d'crire des lignes de code (commandes en anglais) qui seront interprtes par l'ordinateur, ce qui
donnera un logiciel capable d'afficher des choses l'cran, recevoir, traiter et envoyer des informations.

De la programmation classique vers la programmation oriente objet


Les premiers programmes informatiques taient gnralement constitus dune suite dinstructions
Gestion et exploitation de bases de donnes

sexcutant de faon linaire (lexcution commence de la premire instruction du fichier source et se


poursuivait ligne aprs ligne jusqu la dernire instruction du programme).

Cette approche, bien que simple mettre en uvre a trs rapidement montr ses limites. En effet les
programmes monolithiques5 de ce type :

Ne se prtent gure lcriture de grosses applications, et ne favorisent absolument pas la


rutilisation du code.

En consquence, est apparue une autre approche radicalement diffrente :

Lapproche procdurale
Lapproche procdurale (classique) consiste dcouper un programme en un ensemble de fonctions ou
procdure. Ces fonctions contiennent un certain nombre dinstructions qui ont pour but de raliser un
traitement particulier :

Le calcul de la circonfrence dun cercle, limpression de la fiche de paie dun salari etc.

Dans le cas de lapproche procdurale un programme correspond lassemblage de plusieurs fonctions qui
sappellent entre elles.

Exemple de langage de programmation procdurale : C, Pascal, Ada, Cobol, Fortran etc.

F1

Bloc
F2 P1
monolithique

F3 P3 P2

18
Fonctions et procdures

4
http://www.larousse.fr/dictionnaires/francais/programmation/64205
5
Form dun seul bloc, rigide
Lapproche procdurale favorise :

La cration dun code plus modulaire et structur


La possibilit de rutiliser le mme code diffrents emplacements dans le programme sans avoir
le retaper.

Malgr ses avantages, lapproche procdurale prsente galement des inconvnients :

Les fonctions, procdures accdent une zone o sont stockes les donnes. Il y a donc une
dissociation entre les donnes et les fonctions ce qui pose des difficults lorsque lon dsire
changer les structures de donnes.
Dans les langages procduraux, les procdures sappellent entre elles et peuvent donc agir sur les
mmes donnes. Il y a donc un risque de partage des donnes (criture en mme temps dans le
mme fichier).

De ces problmes sont issus une autre manire de programmer :

Gestion et exploitation de bases de donnes


La programmation par objet
Lapproche oriente objet (Dbut des annes 80)

Selon cette approche, un programme est vu comme un ensemble dentits (ou objets). Au cours de son
excution, ces entits collaborent en senvoyant des messages dans un but commun.

Notion de base de la POO


Notion dobjet
Un objet est une entit caractrise par :

Une identit : lidentit dun objet permet de distinguer lobjet par rapport aux autres.
Un tat interne : correspond aux valeurs de tous les attributs un instant donn.
Un comportement : se dfini par lensemble des oprations quil peu excuter en raction aux
messages envoys (un message = demande dexcution dune opration) par les autres objets.
Un objet est caractris par des :

Attributs : des variables reprsentant ltat de lobjet.


Des mthodes : fonctions ou procdure dcrivant son comportement.

Notion de classe
Certains objets prsentent les mmes caractristiques, ils ont des identits diffrentes mais un tat dfini
sur les mmes proprits. Un comportement similaire.

Notion dencapsulation
Par rapport une approche classique que lon peut observer dans la programmation procdurale,
lapproche objet se caractrise par le regroupement dans une mme classe de la description des attributs
et des oprations (mthodes).
Ce regroupement sappelle lencapsulation.
19
On masque linformation au monde extrieur. Ltat interne est visible donc de lobjet seul.
Comment accder ou modifier ltat interne de lobjet ? en utilisant deux types de messages :

Accesseur : accder la valeur dun attribut


Modificateur : modifier la valeur dun attribut
Les langages orients objet :

Un langage est orient objet sil possde les mcanismes supportant le style de programmation oriente
objet.

Il y a plusieurs langages de programmation OO actuellement : Java, c++, c#, PHP, etc.


Gestion et exploitation de bases de donnes

20
QUATRIEME PARTIE

ACCESS
(Edite par Microsoft)

Microsoft Access est un programme de gestion de base de donnes relationnelle (SGBD). Il offre un
ensemble doutils permettant de saisir, de mettre jour, de manipuler, dinterroger et dimprimer des
donnes.

Rappel :

Une base de donnes est un ensemble structur dinformations. Les exemples de bases de donnes ne
manquent pas : un carnet dadresses, la liste des clients ou des fournisseurs dune socit, les informations
concernant ses ventes, etc.

Une base de donnes est susceptible de contenir :

Des tables

Gestion et exploitation de bases de donnes


Des requtes
Des formulaires
Des tats
Les macros
Les modules

- Une table contient des donnes de mme nature. Les tables organisent les donnes en colonnes (ou
champs, ou rubriques) et en lignes (ou enregistrements, ou fiches).
- Lenregistrement est un ensemble de valeurs de champ concernant une entit : une personne, un
article, un vnement.
- Une requte est la formulation de critres de slection denregistrements dune ou de plusieurs tables.
Une requte porte automatiquement sur les donnes actuelles dune ou plusieurs tables concernes.
Access extrait de ces tables les enregistrements qui rpondent aux critres et les affiche.
- Une requte peut galement tre de type action. Celles-ci ont la particularit dexcuter leur action
sur une table (cration dune table, ajout/suppression denregistrements, mise jour des donnes).
- Un formulaire sert saisir, consulter et modifier le contenu dune table ou de plusieurs tables lies,
enregistrement par enregistrement. Le formulaire permet dafficher les donnes des enregistrements.
- On utilise un tat pour imprimer une srie denregistrements dans un format et une mise en page
personnalise. Dans un tat, on peut regrouper des enregistrements sur divers critres et effectuer des
calculs de regroupement sur les champs : sous-totaux, moyennes, comptage.
- Une macro est une squence dactions qui peut tre excute automatiquement, ou lance par
lutilisateur. Une macro peut tre affecte un objet (formulaire, bouton, ) ainsi qu une
combinaison de touches ou une commande.
- Les modules contiennent des procdures et des fonctions crites en code VBA (Visual Basic pour
Application). Ils permettent de raliser des applications complexes.
21
CINQUIEME PARTIE

SQL
SQL (Structured Query Language) est un langage de programmation informatique destin stocker,
manipuler et retrouver des donnes enregistres dans des bases de donnes relationnelles. Le langage SQL
est apparu pour la premire fois en 1974, lorsquun groupe dIBM a mis sur pied le premier prototype dune
base de donnes relationnelle. La premire base de donnes relationnelle a t commercialise par
Relational Software (plus tard Oracle).

SQL a des standards. Toutefois, le SQL qui peut tre actuellement utilis sur la plupart des SGBDR (Systme
de gestion de base de donnes relationnelle) se trouve sous diffrents aspects. Pour deux raisons : 1) le
standard SQL est assez complexe, et il nest pas pratique dimplmenter le standard entier, et 2) chaque
fournisseur de bases de donnes a le besoin de diffrencier ses produits parmi tant dautres. 6
Gestion et exploitation de bases de donnes

22

6
http://www.1keydata.com/fr/sql/
REFERENCES

http://www.1keydata.com/fr/sql/

https://fr.wikipedia.org/wiki/Base_de_donn%C3%A9es

http://www.commentcamarche.net/contents/104-bases-de-donnees-introduction

http://www.comprendre-internet.com/Qu-est-ce-qu-une-base-de-donnees.html

http://www.finalclap.com/faq/115-difference-sgbd-sgbdr

http://fadace.developpez.com/sgbdcmp/

http://www.ai.univ-paris8.fr/~lysop/bd/seance5-ModeleRel-suite.pdf

Gestion et exploitation de bases de donnes


http://stephanie.laporte.pagesperso-orange.fr/Pdf/Algrel.pdf

http://www.chicoree.fr/w/Les_contraintes_d'int

http://www.commentcamarche.net/contents/698-odbc-open-database-connectivity

https://openclassrooms.com/apprenez-a-programmer-en-java/jdbc-la-porte-d-acces-aux-bases-de-
donnees

http://www.apsql.com/articles/Triggers.html

http://www.piloter.org/business-intelligence/datawarehouse.htm

http://www.techno-science.net/?onglet=glossaire&definition=5403

http://www.depannetonpc.net/lexique/lire_56_programmation-orientee-objet.html

http://rmdiscala.developpez.com/cours/LesChapitres.html/Cours5/Chap5.1.htm

http://www.commentcamarche.net/contents/617-les-langages-informatiques

http://lecompagnon.info/access/index.html

http://sqlpro.developpez.com/cours/definitions/

http://www.1keydata.com/fr/sql/

http://www.larousse.fr/dictionnaires/francais/programmation/64205

http://www.commentcamarche.net/contents/698-odbc-open-database-connectivity

http://www.commentcamarche.net/contents/594-introduction-a-jdbc

http://deptinfo.cnam.fr/new/spip.php?pdoc752 23