Académique Documents
Professionnel Documents
Culture Documents
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.
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.
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.
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.
Le niveau externe
« Comment différencier entre les utilisateurs avec des privilèges ? »
Il correspond aux différentes vues des utilisateurs.
Dr Mohamed Essaid KHANOUCHE, Support de cours bases de données, 1ère CS ESTIN, Algérie, 2022-2023 4