Vous êtes sur la page 1sur 3

Bases de donnes relationnelles

Base de donnes
Ensemble de donnes qui modlisent une partie du monde rel pour une
application informatique.
Systme de gestion de base des donnes (SGBD) :
Outil qui permet dinsrer, modifier, retirer et rechercher des donnes ; le
tout de faon efficace
Interface entre les utilisateurs et linformation brute
Prsente les informations dans une forme exploitable

Les 3 couches dun SGBD


Systme de gestion de fichiers
Gre le stockage physique des informations (dpend du matriel)
SGBD interne
Assemble et place les donnes, gre les liens entre les donnes et y
garantit un accs rapide
SGBD externe
Soccupe de la prsentation de la manipulation des donnes. Permet
lutilisation de langages de requtes labors et doutils de prsentation adapts.

Proprits des SGBD(1)


Indpendance physique
Transparence de la gestion des donnes au niveau physique
Indpendance logique
Chacun possde sa propre vue des donnes (plusieurs groupes
dutilisateurs par rapport un bdd)
Manipulable par des non informaticiens
Utilisation de langages non procduraux (pas de prog)

Proprits des SGBD(2)


Accs aux donnes efficaces
Optimisation des accs aux donnes
Administration centralises des donnes
Outils de sauvegarde des donnes, replication
Non redondance des donnes
Evite la duplication des informations ce qui facilite la gestion
Cohrence des donnes

Gestion automatique des contraintes dintgrit

Types de bases de donnes


Les bases hirarchiques
Les bases rseaux
Les bases relationnelles
Donnes sous formes de tables bases sur lalgbre relationnelle et un
langage, de manipulation, dclaratif (SQL)
Les bases dductives
Donnes sous formes de tables (prdicats), le langage dinterrogation est
bas sur le calcul des prdicats et la logique du premier ordre
Les bases objets
Donnes reprsentes sous forme dinstance de classes hirarchises.
75% de SGBD sont des bases relationnelles ; les bases objets gagnent du terrain.
Modle Conceptuel de Donnes
Ralit perue

Modlisation conceptuelle (modle entit association)

Transformation dans un modle support par un SGBD (modle relationnel)

Dfinition de la structure de donnes de la base (SQL)


Exercices 1 :
Un magasin de sport a besoin de stocker des informations principales dans une
base de donnes. Il sagit de stocker toutes les informations relatives ses
produits, ses clients et ses fournisseurs. Il souhaite que lorganisation soit
facilite par le regroupement des produits en diffrentes catgories. Et il souhaite
partie de l pouvoir facilement consulter ses stocks, la liste des meilleurs
clients, le top 10 de ses produits vendus.
Crer les MCD et MLD correspondant.
Schma
Dune relation
Nom de la relation, liste des attributs avec domaines et cls de la relation

Transformation
Traitement des entits
Chaque entit devient une table
Chaque proprit devient une colonne de cette table
Lidentifiant
Concepts manipulatoires
Un ensemble doprations formelles
Ces oprations permettent dexprimer toutes les requtes sous forme
dexpressions algbriques
Restriction
Slection des tuples de >R satisfaisant un critre Q
Exercice 1
La base de donnes mdecins est compose de trois relations qui peuvent
tre schmatises comme suit :
Consultation (num-cons, date-cons, code-patient)
Patient (code-patient, nom-pat, adresse)
Maladie (*num-cons,num-maladie, symptome-maladie, observations)
Exprimer les requtes suivantes :
1 - Afficher les num-cons effectus par le patient numro 852 sur les 5 dernires
annes
2 - Afficher toutes les informations sur les consultations effectues par le mme
patient de la question 1 et sur la mme priode
3 Afficher le nombre de consultations effectues le mois 12 de lanne 99
4 Afficher les patients qui sont client du cabinet avant le dbut de lanne 98
5 Afficher le nombre de consultations effectues par chacun des clients pendant
les 5 dernires annes.
6 Afficher les numros de maladie, le cod-patient et leurs dates de dtection
concernant les maladies ayant pour symptme la fivre.
1) SELECT num-cons
FROM consultation
WHERE (code-patient = 852) and (date-cons>01.01.2003)
2) SELECT *
FROM consultation
WHERE(code-patient = 852) and (date-cons>01.01.2003)
3) SELECT Content *
FROM Consultation
WHERE (date-cons >01.12.99) and (date-cons<= 31.12.99)