Vous êtes sur la page 1sur 4

École supérieure en Sciences et Technologies de l’Informatique et du Numérique (ESTIN)

Département 2e cycle 1ère années Classe de Spécialité 2022 – 2023 Bases de Données

Chapitre II – Bases de données & SGBD Problème. Mal adapté à la représentation des relations « plusieurs-à-plusieurs » car il
engendre de la redondance de données.
1. Introduction
 Les premières applications étaient développées autours d’un système de gestion b. Modèle réseau (BACHMAN – Fin des années 60)
de fichiers ;  Une extension du modèle hiérarchique ;
 Ce système engendre une très forte duplication de l’information.  Il permet d’établir des liaisons de type « plusieurs-à-plusieurs ».

2. Base de données (BDD) Ex 3. Une BDD réseau où un enseignant assure un ou plusieurs modules et un module
 Un ensemble structuré d’informations pertinentes ; est assuré par un ou plusieurs enseignants.
 Modélisant les entités du monde réel et ayant un objectif commun ;
 Enregistré sur des supports accessibles par l’ordinateur.

Ex 1. BDD de gestion d’une bibliothèque.


Les entités modélisées sont principalement le lecteur et l’ouvrage. Les informations
enregistrées sur l’entité lecteur peuvent être le matricule, le nom, le prénom, etc.

3. Modèles de données
 Décrit la manière dont les données d’une BDD sont représentées logiquement.
 Modèle hiérarchique, réseau, relationnel, les modèles NoSQL, etc.
Problème. Difficulté d’accéder aux données lorsque le réseau devient important.
a. Modèle hiérarchique (IBM – Début des années 60)
c. Modèle relationnel (COOD – 1970)
 Une BDD hiérarchique lie des données dans une structure arborescente ;
 Modèle basé sur la théorie des ensembles et la logique du premier ordre ;
 Chaque enregistrement n’ait qu’un seul possesseur.
 Les données sont stockées dans des tables ou relations.
Ex 2. Une BDD hiérarchique où un enseignant (Num, Nom, Prenom et Adresse) assure
Ex 4. Une BDD relationnelle correspondant au modèle hiérarchique de l’exemple
plusieurs modules, mais un module (Code et Intitulé) est assuré par un seul enseignant.
précédent.

Dr Mohamed Essaid KHANOUCHE, Support de cours bases de données, 1ère CS ESTIN, Algérie, 2022-2023 1
École supérieure en Sciences et Technologies de l’Informatique et du Numérique (ESTIN)
Département 2e cycle 1ère années Classe de Spécialité 2022 – 2023 Bases de Données

 En parallèle au développement du modèle relationnel, un langage de  Modèles de données ayant abandonné le modèle relationnel ;
manipulation des données SQL (Structured Query Language) a été mis en place ;  Gérer efficacement des BDD très volumineuses massivement distribuées.
 Il a été normalisé dès 1986.
Ex 6. Quelques modèles de données NoSQL : modèle clé-valeur, modèle orienté
d. Le modèle relationnel-objet (Début des années 90) documents, modèle orienté colonne et modèle de graphes.
 Pallier les inconvénients du modèle relationnel, tels que :
(i) les types de données disponibles dans le langage SQL sont limités ; 4. Système de gestion de bases de données (SGBD)
(ii) la 1e forme normale est inappropriée à la modélisation d’objets complexes.  Logiciel permettant la gestion et l’accès à une base de données ;
 Étendre le modèle relationnel en intégrant des concepts de l’approche orientée  Il permet l’ajout, la modification, la suppression, et la recherche de données ;
objet (types utilisateur, héritage, méthodes, etc.) ;  Un SGBD est caractérisé principalement par deux aspects :
(i) Description de la BDD : définir la structure et les types de données, les
Ex 5. Le type utilisateur adresse_T comporte une structure (numéro, rue et ville) et une contraintes d’intégrité sur les données et les autorisations d’accès ;
fonction membre. (ii) Manipulation de la BDD : effectuer des insertions, des mises à jour
(modification, suppression) et des Interrogations (sélectionner, trier, etc.) ;
CREATE TYPE adresse_T AS OBJECT (numéro INT, rue VARCHAR(30), ville  Le SGBD joue le rôle d’interface entre les applications et la base de données
VARCHAR(30), MEMBER FUNCTION getVille RETURN varchar) ;
...
CREATE TABLE Enseignants (Num NUMBER(5), Nom VARCHAR(50), Prénom
VARCHAR(50), Adresse adresse_T) ;

Les attributs Num, Nom et Prénom sont de types primitifs. L’attribut Adresse est de type
utilisateur et contient un objet colonne créé à partir du type utilisateur adresse_T.

a. Objectifs d’un SGBD


 Non redondance de données pour éviter les problèmes lors des mises à jour ;
 Cette extension a conduit à la définition d’une nouvelle norme SQL3 en 1999 ;  Cohérence de données à travers les contraintes d’intégrité ;
 Cette norme enrichit le langage de requête SQL pour permettre une intégration  Efficacité des accès aux données : intégrer des techniques spécifiques pour avoir
douce des concepts objet au modèle relationnel (support de l’héritage, de bonnes performances lors de l’accès à une base de données ;
définition des méthodes, etc.).  Concurrence et partage de données : permettre à de multiples utilisateurs
d’accéder aux mêmes données, simultanément, et de manière transparente.
e. Modèles NoSQL  Sécurité de données : protéger les données contre les accès non autorisés.
 Perte de performances du modèle relationnel lorsqu’il s’agit de traiter de vastes  Résistance aux pannes : pouvoir récupérer la base de données dans un état sain
collections de données distribuées ; après une panne.
Dr Mohamed Essaid KHANOUCHE, Support de cours bases de données, 1ère CS ESTIN, Algérie, 2022-2023 2
École supérieure en Sciences et Technologies de l’Informatique et du Numérique (ESTIN)
Département 2e cycle 1ère années Classe de Spécialité 2022 – 2023 Bases de Données

b. Architectures matérielles pour les bases de données  (+) Elle est plus performante que l’architecture classique parce que la tâche
Architecture de première génération globale est répartie sur plusieurs ordinateurs.
 Elle est basée sur un ordinateur central auquel sont reliés des terminaux ;  (–) Le coût de cette architecture croît rapidement avec le nombre de clients et
 L’ordinateur central s’occupe des tâches de traitement et gestion de données ; s’avère donc efficace avec un nombre de clients limité.
 Les terminaux sollicite les applications et récupérer les résultats.
Architecture client/serveur à trois niveaux
 Un serveur de données (machine puissante) dédiée spécialement à la gestion
de données ;
 Un serveur d’applications (machine puissante) pour exécuter le traitement des
différents programmes d’application ;
 Des clients : ordinateurs sur lesquels tourne un navigateur via lequel un
utilisateur interagit avec le programme d’application ;
 Les programmes s’exécutant sur le serveur d’applications transmettent des
requêtes au SGBD installé sur le serveur de données ;
 Ce dernier les traite, puis leur renvoie les résultats.

 (–) N’est plus utilisé pour les applications d’aujourd’hui.

Architecture client/serveur à deux niveaux


 Un serveur : ordinateur puissant dédié spécialement à la gestion de données ;
 Des clients : ordinateurs dont le rôle est de prendre en charge les applications ;
 Les clients sont reliés au serveur à l’aide d’un réseau de communication ;
 Les applications (clients) transmettent leurs requêtes au SGBD (serveur) ;
 Le SGBD les traite et renvoie ensuite les résultats.

 (+) Cette architecture est particulièrement économique pour des applications


faisant intervenir un grand nombre de clients.

Architecture distribuée
 La base de données est divisée en plusieurs parties ;
 Chaque partie est installée physiquement sur un site informatique distinct ;
 Un site prend en charge la gestion des données couramment nécessaires à ses
utilisateurs locaux ;

Dr Mohamed Essaid KHANOUCHE, Support de cours bases de données, 1ère CS ESTIN, Algérie, 2022-2023 3
École supérieure en Sciences et Technologies de l’Informatique et du Numérique (ESTIN)
Département 2e cycle 1ère années Classe de Spécialité 2022 – 2023 Bases de Données

 Il permet de décrire les structures de stockage des données, les méthodes d’accès
et l’emplacement physique des données sur le support de stockage.

d. Quelques SGBD
 SGBD commerciaux : Oracle (Oracle Corporation), SQL Server (Microsoft) ;
 SGBD gratuits (open source) : Cassandra (Apache Software Foundation),
MySQL (Oracle Corporation), PostgreSQL (projet de l’université de Berkeley),
etc.

 On parle de bases de données distribuée pour se référer à l’ensemble des bases


situées sur les différents sites (BDD1, BDD2 et BDD3) ;
 Le SGBD doit avoir des composants logiciels supplémentaires pour gérer cette
dispersion de données ;
 L’utilisateur accède généralement aux données locales d’un site, mais peut
accéder en cas de besoin aux données des autres sites ;
 Il peut également lancer des requêtes (consultation, mis à jour, etc.) distribuées
faisant ainsi intervenir plusieurs sites à la fois ;
 (+) Elle réduit considérablement le coût d’utilisation du réseau en comparaison
à l’architecture client/serveur ;
 (+) Elle offre une meilleure résistance aux pannes.

c. Niveaux de description des données ANSI/SPARC

Le niveau externe
 « Comment différencier entre les utilisateurs avec des privilèges ? »
 Il correspond aux différentes vues des utilisateurs.

Le niveau conceptuel ou logique


 « Quelle est la structure de la base de données ? »
 Il décrit la structure des données de la base ainsi que leurs propriétés.

Le niveau interne ou physique


 « Comment les données sont stockées physiquement ? »

Dr Mohamed Essaid KHANOUCHE, Support de cours bases de données, 1ère CS ESTIN, Algérie, 2022-2023 4

Vous aimerez peut-être aussi