Vous êtes sur la page 1sur 32

ECOLE SUPERIEURE DE GESTION D’INFORMATIQUE ET DES SCIENCES

LOME : B.P. 13517 Tél. (228) 22 20 12 93 Tél/Fax 22 22 50 17


COTONOU : 06 B.P. 3233 Tél. 21 32 47 73 / 21 00 02 26 / 21 04 04 16
E-mail : esgis.togo@gmail.com / esgis.bebin@gmail.com Site : http://www.esgis.tg
SUPPORT DE COURS

ARCHITECTURE ET CONCEPTION DES


SGBD RELATIONNELLES
Niveau : Licence 3 IRT (Informatique, Réseau, Télécommunication)

Option : AL & SRS


Dispensé par : N’SOUGAN Folly W.

Année académique 2023-2024


PLAN Architecture et Conception des SGBD Relationnelles

Plan du cours

Chapitre I : Introduction Générale aux SGBD


Chapitre II : Architecture des SGBD

Chapitre III : Le Modèle Relationnel

Chapitre IV : Le langage SQL

Chapitre V : Fonctionnalités avancées

Dispensé par N’SOUGAN Folly W. i


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

Chapitre I

Introduction Générale aux SGBD

Dispensé par N’SOUGAN Folly W. ii


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

Plan

A. Notions fondamentales

B. Niveaux d’abstraction des données

C. Approche générale pour la conception des bases de données

Dispensé par N’SOUGAN Folly W. iii


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

Les Bases de Données (BD) sont nées à la fin des années 1960 pour combler les lacunes des
systèmes de fichiers et faciliter la gestion qualitative et quantitative des données informatiques. Les
Système de Gestion des Bases de Données (SGBD) sont des applications informatiques permettant
de créer et de gérer des BD (comme MySQL ou Oracle ou PostgreSQL par exemple).

Les BD relationnelles, issues de la recherche de Edgar Codd, sont celles qui ont connues le plus
grand essor depuis des années, et qui reste encore aujourd'hui les plus utilisées. On utilise des SGBD
Relationnelle pour les implémenter. Le langage SQL (Structured Query Language) est le langage
commun à tous les SGBDR, ce qui permet de concevoir des BD relativement indépendamment des
systèmes utilisés.

Dispensé par N’SOUGAN Folly W. 1


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

A. Notions fondamentales
1. Base de données
a. Définition
De façon basique, on appelle base de données tout ensemble de données stocké numériquement et
pouvant servir à un ou plusieurs programme. De ce point de vue des fichiers sur un disque dur, un
fichier de tableur, voire un fichier de traitement de texte peuvent constituer des bases de données.

D’un point de vue plus restreint, on appellera base de données une collection de données numériques
persistantes (durée de vie dépasse celle de l’exécution d’un programme) qui possède une structure ;
c'est à dire dont l'organisation répond à une logique systématique, stockées dans des fichiers et
accessibles à la demande.

Une base de données relationnelle permet d'organiser les données en tableaux (appelés
relations).

Dispensé par N’SOUGAN Folly W. 2


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

A. Notions fondamentales
1. Base de données
b. Fonctions

Une base de données est structurée afin de pouvoir mieux répondre à des fonctions fondamentales en
informatique, telles que :
➢ Stocker l'information de façon fiable (c'est à dire être capable de restituer l'information entrée
dans le système);
➢ Traiter de grands volumes de données (massification);
➢ Traiter rapidement les données (optimisation);
➢ Sécuriser les accès aux données (gérer les autorisations selon les utilisateurs);
➢ Contrôler la qualité des données (par exemple la cohérence par rapport à un modèle préétabli);
➢ Partager les données (entre plusieurs applications dédiées à plusieurs métiers);
➢ Rendre accessible les données en réseau (gérer la concurrence des accès parallèles).
Dispensé par N’SOUGAN Folly W. 3
Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

A. Notions fondamentales
1. Base de données
c. Modèle de base de données

➢Le modèle hiérarchique :


Schéma logique représenté par un ARBRE.
Dans ce modèle la BD est construite selon un modèle en
arborescence, avec une racine et plusieurs niveaux de sous-
arbres.

Chaque élément comporte juste un lien vers le niveau inférieur.


Les accès aux données commencent par la racine et descendent
l'arborescence jusqu'aux détails recherchés.
nœud : segment (regroupement de données)
arc : lien hiérarchique 1:N

Dispensé par N’SOUGAN Folly W. 4


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

A. Notions fondamentales
1. Base de données
c. Modèle de base de données

➢Le modèle réseau :


Schéma logique représenté par un GRAPHE.
La BD comporte de nombreux liens entre les différents
éléments de données.

L’accès aux données est réalisé par des cheminements divers.

nœud : article (représente une entité)


arc : lien hiérarchique N:M

Dispensé par N’SOUGAN Folly W. 5


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

A. Notions fondamentales
1. Base de données
c. Modèle de base de données

➢Le modèle relationnel de Codd :


Représentation de données sous forme de TABLES.

Il s’agit d’un modèle conceptuel reposant sur une représentation


unifiée de l'information sous forme de tables.

Il dispose d'un fondement mathématique solide avec l'algèbre


relationnel (opérations ensemblistes).

Il permet une grande indépendance entre les applications, les données et le support physique.

Il propose une démarche cohérente et unifiée pour la description et l’interrogation des données tout en supportant
le langage SQL.

Dispensé par N’SOUGAN Folly W. 6


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

A. Notions fondamentales
1. Base de données
d. Avantages du modèle relationnel

▪ Simplicité de présentation → Représentation sous forme de tables ;

▪ Operations relationnelles → Algèbre relationnelle ;

▪ Maintien de l’intégrité → Contraintes d'intégrité définies au niveau du schéma ;

Dispensé par N’SOUGAN Folly W. 7


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

A. Notions fondamentales
2. Système de gestion de Base de données
a. Définition

Un SGBD est un logiciel qui prend en charge la structuration, le stockage, la mise à jour et la
maintenance d'une base de données.

C’est un ensemble de logiciels systèmes permettant aux utilisateurs d'insérer, de modifier, et de


rechercher efficacement des données spécifiques dans une grande masse d'informations (pouvant
atteindre plusieurs milliards d'octets) partagée par de multiples utilisateurs.

Il est l'unique interface entre les informaticiens et les données (définition des schémas,
programmation des applications), ainsi qu'entre les utilisateurs et les données (consultation et mise
à jour).

Dispensé par N’SOUGAN Folly W. 8


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

A. Notions fondamentales
2. Système de gestion de Base de données
b. Les principaux composants

- Systèmes de gestion de fichiers :


Intégration ou non des fonctionnalités du SGF du système d’exploitation.
A chaque relation correspond un fichier → liaison forte du SGBD et du SGF ;
Stockage de toute la base de données dans un seul fichier → le SGF donne accès aux différentes pages
et le SGBD contrôle tout ;

- Gestionnaire de requêtes;

- Gestionnaire des transactions.

Dispensé par N’SOUGAN Folly W. 9


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

A. Notions fondamentales
2. Système de gestion de Base de données
c. Caractéristiques

- Indépendance physique : le niveau physique peut être modifié indépendamment du niveau conceptuel

- Indépendance logique : le niveau conceptuel doit pouvoir être modifié sans remettre en cause le
niveau physique

- Manipulabilité : des personnes ne connaissant pas la base de données doivent être capables de
décrire leur requête sans faire référence à des éléments techniques de la base de données

- Rapidité des accès : le système doit pouvoir fournir les réponses aux requêtes le plus rapidement
possible, cela implique des algorithmes de recherche rapides

- Administration centralisée : le SGBD doit permettre à l'administrateur de pouvoir manipuler les


données, insérer des éléments, vérifier son intégrité de façon centralisée
Dispensé par N’SOUGAN Folly W. 10
Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

A. Notions fondamentales
2. Système de gestion de Base de données
d. Objectifs

✓ la description des données;


✓ la recherche et la mise à jour des données ;
✓ la sûreté des données (confidentialité) : vérifier les droits d'accès utilisateurs, crypter les
informations sensibles;
✓ la sécurité des données: le SGBD doit présenter des mécanismes permettant de gérer les droits
d'accès aux données selon les utilisateurs;
✓ Contrôle de la redondance de l’information
✓ l'intégrité des données : définir des règles qui maintiennent l'intégrité des données (contraintes
d'intégrité);
✓ Partage de données : Partager la BD entre plusieurs utilisateurs
✓ la concurrence des accès : détecter et traiter les cas où il y a conflit d'accès entre plusieurs
utilisateurs ;

Dispensé par N’SOUGAN Folly W. 11


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

A. Notions fondamentales
2. Système de gestion de Base de données
e. Avantages de l’utilisation de SGBD

▪ Centralisation des données → intégrité des données

▪ Contrôle centralisé de l'accès aux données → sécurité accrue

▪ Instructions de traitement très puissantes → grande rapidité de développement

▪ Indépendance vis-à-vis de la structure physique et logique des données → maintenance facilitée

Dispensé par N’SOUGAN Folly W. 12


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

A. Notions fondamentales
3. Relation
a. Définition
C’est un sous-ensemble du produit cartésien d'une liste de domaines caractérisé par un nom unique. Elle
est :
❖ représentée sous forme de table à deux dimensions
❖ un domaine du produit cartésien = colonne
❖ un même domaine peut apparaître plusieurs fois
❖ ensemble de lignes sans doublon

Elle a
Un degré : C’est le nombre de ses colonnes.

Une cardinalité : C’est le nombre de ses lignes.

Dispensé par N’SOUGAN Folly W. 13


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

A. Notions fondamentales
3. Relation
b. Schéma relationnel

Le schéma relationnel d'une BD est la définition en intension de cette BD (par opposition à l'instance
de la BD qui est une extension de la BD).

Il est composé de l'ensemble des schémas de chaque relation de la BD.

Exemple de Schéma relationnel:


Pays (Nom:Chaine, Population:Entier, Superficie:Réel, Dirigeant=>Personne)
Region (#Pays=>Pays, #Nom:Chaîne, Superficie:Réel, Dirigeant=>Personne)
Ville (#Codepostal:Chaîne, Nom:Chaîne, Pays=>Region.Pays, Region=>Region.Nom, Numero=>Personne)
Personne (#Numero:Entier, Nom:Chaîne , Prenom:Chaîne, Telephone:chaîne, CodePostal=>Ville) avec Telephone
clé

Dispensé par N’SOUGAN Folly W. 14


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

A. Notions fondamentales
4. Données (en relationnel) : table, objet, propriété, domaine, atomicité

Une donnée en relationnel, c'est une cellule d'une table, qui correspond à une valeur de la
propriété d'un objet.

a. Objet (ligne)

Chaque ligne de la table correspond à un objet que l'on veut gérer dans la base de données : une
voiture, une personne, une espèce....

Toutes les lignes d'une même table correspondent à des objets du même type, donc dans une table, on
met soit des voitures, soit des personnes, mais on ne mélange pas les deux.

Dispensé par N’SOUGAN Folly W. 15


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

A. Notions fondamentales
4. Données (en relationnel) : table, objet, propriété, domaine, atomicité
b. Propriété et domaine (colonne)

Chaque colonne de la table correspond à une propriété des objets qui se trouvent dans la table.

Tous les objets de la table partagent donc les mêmes propriétés.

Chaque colonne de la table est associée à un domaine de valeur fixé a priori, par exemple :
entier, texte, booléen...

c. Atomicité

Pour que la base de données fonctionne correctement on veille à ne mettre qu'une seule donnée par
case, c'est le principe d'atomicité en relationnel.

Dispensé par N’SOUGAN Folly W. 15


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

A. Notions fondamentales
4. Le langage de données

Un langage de données est un langage informatique permettant de décrire et de manipuler les schémas
et les données d'une BD.

Exemple : SQL
SQL est le langage consacré aux SGBD relationnels et relationnels-objet. Il permet de :

- créer des tables, en définissant le domaine de chaque colonne ;


- insérer des lignes dans les tables ;
- lire les données entrées dans la base de données ;
- etc.

Dispensé par N’SOUGAN Folly W. 16


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

A. Notions fondamentales
5. Application de base de données

On appelle application de base de données un logiciel informatique permettant à un utilisateur final de


manipuler (lire ou écrire) les données d'une base de données.

Exemple : Application web


Une application web est composée d'interfaces en HTML qui permettent d'écrire et de lire des données
dans une base de données, via un langage applicatif, comme par exemple PHP ou JAVA.

Dispensé par N’SOUGAN Folly W. 17


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

B. Niveaux d’abstraction des données

La notion d’abstraction des données concerne la représentation générique des données et des
associations qui leur donnent un sens. De plus, les traitements essentiels sur le modèle sont prise en
compte dès l’étape de la spécification du modèle.

Un objectif majeur des SGBD est d’assurer une abstraction des données stockées sur disques pour
simplifier la vision des utilisateurs. Pour cela, trois niveaux de description de données ont été distingués
par le groupe ANSI/X3/SPARC .

Ces niveaux ne sont pas clairement distingués par tous les SGBD : ils sont mélangés en deux niveaux
dans beaucoup de systèmes existants. Cependant, la conception d’une base de données nécessite de
considérer et de spécifier ces trois niveaux, certains pouvant être pris en compte par les outils de génie
logiciel aidant à la construction des applications autour du SGBD.

Dispensé par N’SOUGAN Folly W. 18


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

B. Niveaux d’abstraction des données

Dispensé par N’SOUGAN Folly W. 19


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

B. Niveaux d’abstraction des données


1. Niveau externe ou vue

C’est la vue de la BD sous l’angle d’une application particulière. Les données doivent être dans un
format compatible avec le langage de programmation, sinon le SGBD doit en assurer la conversion.

Le concept de vue permet d'obtenir l'indépendance logique. La modification du schéma logique


n’entraîne pas la modification des applications.

Chaque vue correspond à la perception d’une partie des données, mais aussi des données qui peuvent
être synthétisées à partir des informations représentées dans la BD (par ex. statistiques).

Dispensé par N’SOUGAN Folly W. 20


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

B. Niveaux d’abstraction des données


2. Niveau interne ou physique

Le niveau interne correspond à la structure de stockage supportant les données. La définition du


schéma interne nécessite au préalable le choix d’un SGBD. Elle permet donc de décrire les données
telles qu’elles sont stockées dans la machine, par exemple :

- les fichiers qui les contiennent (nom, organisation, localisation,…) ;

- les articles de ces fichiers (longueur, champs composants, modes de placement en fichiers,…) ;

- les chemins d’accès à ces articles (index, chaînages,…).

Dispensé par N’SOUGAN Folly W. 21


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

B. Niveaux d’abstraction des données


3. Niveau conceptuel ou logique

C’est le niveau central où les structures physiques et les fichiers sont ignorés pour accentuer la
description sémantique des données vue par rapport à la réalité d’une organisation. Il correspond à la
structure canonique des données qui existent dans l’entreprise, c’est-à-dire leur structure
sémantique inhérente sans souci d’implantation en machine, représentant la vue intégrée de tous les
utilisateurs.
La définition du schéma conceptuel d’une entreprise ou d’une application n’est pas un travail
évident. Ceci nécessite un accord sur les concepts de base que modélisent les données. Par exemple, le
schéma conceptuel permettra de définir :
- les types de données élémentaires et composés qui permettent de regrouper les attributs
- les règles que devront suivre les données au cours de leur vie dans l’entreprise ;

Il contient la description des données et des contraintes d’intégrité (Dictionnaire de Données).


Le schéma logique découle d’une activité de modélisation.
Dispensé par N’SOUGAN Folly W. 22
Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

C. Approche générale pour la conception des bases de données


1. Méthodologie générale de conception d'une base de données

On distingue quatre étapes dans la conception d'une base de données :

- L'analyse : Elle consiste à étudier le problème et à consigner dans un document, la note de


clarification, les besoins, les choix, les contraintes.

- La modélisation conceptuelle : Elle permet de décrire le problème posé, de façon non-formelle


(en générale graphique), en prenant des hypothèses de simplification. Ce n'est pas une description du
réel, mais une représentation simplifiée d'une réalité.

- La modélisation logique : Elle permet de décrire une solution, en prenant une orientation
informatique générale (type de SGBD typiquement), formelle, mais indépendamment de choix
d'implémentation spécifiques.

- L'implémentation : Elle correspond aux choix techniques, en terme de SGBD choisi et à leur mise en
œuvre (programmation, optimisation...).

Dispensé par N’SOUGAN Folly W. 23


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

C. Approche générale pour la conception des bases de données


2. Quatre étapes pour réduire la complexité

La réalisation d'une base de données est une tâche complexe, le découpage en quatre étapes permet de
gérer cette complexité

L'approche est donc : de "regarder à gauche" et de ne "pas regarder trop loin" .

Dispensé par N’SOUGAN Folly W. 24


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

C. Approche générale pour la conception des bases de données


3. Éléments pour l'analyse de l'existant et des besoins

La phase d'analyse de l'existant et des besoins est une phase essentielle et complexe. Elle doit aboutir à
des spécifications générales qui décrivent en langage naturel les données manipulées, et les traitements
à effectuer sur ces données.

On se propose de donner une liste non exhaustive d'actions à mener pour rédiger de telles
spécifications.
- L’analyse de documents existants ;

- Le recueil d'expertise métier ;

- Le dialogue avec les usagers ;

- L'étude des autres systèmes informatiques existants

Dispensé par N’SOUGAN Folly W. 25


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

C. Approche générale pour la conception des bases de données


4. Modélisation conceptuelle de données

L'objectif du modèle conceptuel est de représenter le problème à l'aide de représentations


graphiques et partiellement formelles. Les principales caractéristiques du modèle conceptuel sont :

- Une représentation graphique simple ;

- Une lecture accessible à tous et donc un bon outil de dialogue entre les acteurs techniques et
non techniques ;

- Une formalisation peu ambiguë et donc un bon outil de spécification détaillée.

Dispensé par N’SOUGAN Folly W. 26


Chap I → Introduction générale aux SGBD Architecture et Conception des SGBD Relationnelles

C. Approche générale pour la conception des bases de données


5. Modélisation logique de données

Un modèle logique de données est une description, au moyen d'un langage formel, d'un ensemble de
données.

Un schéma permet de décrire la structure d'une base de données, en décrivant l'ensemble des types de
données de la base.

Une instance de base de données est constituée d'un ensemble de données qui respectent le schéma de
la base.

Dispensé par N’SOUGAN Folly W. 27

Vous aimerez peut-être aussi