Chapitre 1
Chapitre 1
Chapitre 1
1. Généralités
2. Le Modelé relationnel
3. Les langages relationnels(algèbre relationnel)
4. Le langage SQL
5. Mini-Projets de mise en œuvre des concepts(Access
et MySQL)
1
Chapitre 1 : Généralités
2
1. Définitions :
➢ Une base de données, généralement appelée BD est un
ensemble structuré et organisé permettant le stockage de
grandes quantités d'informations afin d'en faciliter
l'exploitation (ajout, mise à jour, recherche de données) et
accessibles de façon sélective par plusieurs utilisateurs. La
gestion et l'accès à une base de données sont assurés par un
ensemble de programmes qui constituent le Système de
gestion de base de données (SGBD).
3
Définitions :
4
Base de données ou simple fichier? (1)
7
3. Fonctions d’un SGBD
9
Architecture des SGBD(2)
✓ Architecture fonctionnelle
Schéma interne(Niveau physique): (le système de gestion de fichier) : organisation et
stockage physique des données. C’est la description du stockage des données au
niveau des unités de stockage, des fichiers,... On appelle cette description le schéma
interne
10
Architecture des SGBD(3)
✓ Architecture organisationnelle
11
Architecture des SGBD(4)
✓ Architecture organisationnelle
o Les architectures
client-serveur
12
Architecture des SGBD(5)
✓ Architecture organisationnelle
13
5. Propriétés des SGBDs
➢ Indépendance physique : La modification de la manière
dont sont stockées les bases de données n’entraine pas
nécessairement celle des applications
➢ Indépendance logique : réciproque du point 1
➢Manipulabilité : manipulation des données par des
profanes
➢Rapidité des accès : réponses rapides aux requêtes
➢Limiter les redondances :
➢Vérification de l’intégrité : cohérence des données.
➢Partageabilité des données : Accès simultané aux
données par plusieurs utilisateurs.
➢Sécurité des données : Gestion des droits d’accès aux
données reprise sur panne(mécanismes de sauvegardes).
14
6. 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…)
Troisième génération
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… 17
▪ manque de normalisation et de standard
8. 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.
18
8. Conception d'une base de données(2)
Modèles de BD(hierarchique,
réseau, relationnel…
20
10. Types des langages pour les BD
PL/SQL)
21
11. Exemple de SGBDs
type de
Nom Année Editeur Caractéristiques Licence
logiciel
pour entreprises, groupes de travail,
DB2 1983 IBM serveur propriétaire
particuliers
Microsoft relationnel, pour particuliers et groupes Logiciel
1992 Microsoft propriétaire
Access de travail applicatif
Microsoft SQL entreprises, groupes de travail,
1989 Microsoft48 serveur propriétaire
Server particuliers, relationnel, distribué
centralisé, embarqué, distribué, pour
Oracle Corporation
MySQL 1995 entreprises, groupes de travail et serveur GPL
et MySQL AB
particuliers
OpenOffice.org Logiciel
2002 Oracle Corporation LGPL
Base applicatif
entreprises, groupes de travail,
Oracle Database 1979 Oracle Corporation particuliers, relationnel, spatial, serveur propriétaire
distribué
Michael
PostgreSQL 1985 serveur BSD
Stonebraker
22