Base Des Donnees 1
Base Des Donnees 1
Base Des Donnees 1
1. Généralités
2. Le Modelé relationnel
3. Les langages relationnels
4. Le langage SQL
5. Principe de conception des BDs
6. Mini-Projets de mise en œuvre des concepts(Access
et MySQL)
2
Définitions :
➢ Une base de données est un ensemble structuré de données
apparentées qui modélisent un univers réel. Elle est faite pour
enregistrer des faits, des opérations au sein d'un
organisme(administration, banque, université, hôpital, ...), pour
satisfaire un ou plusieurs utilisateurs, de façon sélective et en
un temps opportun.
7
Architecture des SGBD
✓ Architecture fonctionnelle
ANSI-SPARC : 3 niveaux de schémas :
Niveau physique(Interne): (le système de gestion de fichier) :
organisation et stockage physique des données
Niveau conceptuel :
Structure globale des données de la base.
Gère les données stockées dans les fichiers, les liens existants entre ces
données.
Décrit les données, leurs propriétés(les contraintes) et comment y accéder
✓ Architecture organisationnelle
10
Types d'utilisateurs d’une BD
Administrateur :
Contrôle et gestion de la base de données(droits et
privilèges, sauvegardes, reprise après les pannes…)
Programmeur :
écrit des applications accédant à la BD, crée les tables
et les structures associées (vues, index,...) utilisées par
ses applications)
Utilisateur final :
Accède aux données par l'intermédiaire
d'applications, en interrogeant directement les tables
ou vues sur lesquelles l'administrateur lui a accordé
des droits.
11
Les modèles de données(1)
SGBD hiérarchique (années 60):
▪ Structure arborescente
▪ Utilisation des pointeurs
▪ Classification hiérarchique des données
▪ Chaque enregistrement a un et un seul possesseur.
SGBD objet :
▪ Enregistrent des données sous forme d'objets ;
▪ Supportent la notion d'héritage entre classes d'objets ;
▪ Très simple de rendre les objets persistants ;
▪ Meilleures performances pour la gestion d'objets complexes (les pointeurs
remplacent les jointures pour les structures hiérarchiques) ;
▪ Beaucoup d'avantages sur le relationnel…
Mais…
▪ manque de normalisation et de standard
13
▪ inertie de l'existant (presque toutes les bases actuelles sont de type relationnel)
Conception d'une base de données(1)
1. Analyse de la situation
existante et des besoins ;
Monde réel 2. Création d'une série de
1.* Analyse modèles conceptuels
Spécifications Schémas
(canonique et vues externes)
de la BD Externes
qui permettent de représenter
2.* Modélisation 2.* Vues externes
tous les aspects importants du
Schéma Schémas
conceptuel
3.* Traduction Logique problème ;
4.* Implémentation 3. Traduction des modèles
Schéma conceptuels en modèle logique
Physique
et optimisation (normalisation)
5.* Stockage de ce modèle logique ;
4. Implémentation d'une base de
SGBD
données dans un SGBD, à partir
du modèle logique.
14
Conception d'une base de données(2)
Modèles de BD(hierarchique,
réseau, relationnel…
16