You are on page 1of 38

Université Abdelmalek Essaâdi

Faculté des Sciences et Techniques d’Al-Hoceima


Département de Physique
Année universitaire : 2022 - 2023
MST : Systèmes Embarqués et Robotique (MST-SER) – S2

Cours du Module M44 : « Bases de données avancées »

Chapitre 1 : Introduction aux Bases de Données et aux


SGBD

Pr. A. El Mhouti FSTH


Plan du chapitre 1

❑ Bases de Données (BD)

❑ Modèles de données et types de BD

❑ Système de Gestion de Base de Données (SGBD)

❑ Méthodologie générale de conception d'une BD

❑ Méthodes de conception de systèmes d’information (SI)

❑ Méthode de conception de BD relationnelles : MERISE

❑ Méthode de conception de BD orientées objet : UML

Pr. A. El Mhouti 2 FSTH


Bases de Données
(BD)

Pr. A. El Mhouti 3 FSTH


Bases de données
Introduction

 Pour son fonctionnement, toute organisation doit gérer une quantité importante
d’informations utilisée → C'est la tâche du système d'information (SI).
 Le SI est un ensemble organisé de ressources qui permet de collecter, stocker,

traiter et distribuer de l'information, en général grâce à l’outil informatique.


 L’informatisation du SI nécessite la mise en place de supports matériels et

logiciels de stockage des données.

Pr. A. El Mhouti 4 FSTH


Bases de données
Introduction

 Pour son fonctionnement, tout Système Informatique doit gérer une quantité
importante d’informations → C'est la tâche de la base de données (BD).

Pr. A. El Mhouti 5 FSTH


Bases de données
Introduction

 Le moyen d’organiser, d’accéder et de manipuler les données est appelé


base de données.
 Au débuts, l’information est numérisée et conservée sous forme de fichiers.

 Les base de données sont nées à la fin des années 1960 pour combler les

lacunes des systèmes de fichiers et faciliter la gestion des données


informatiques.

Pr. A. El Mhouti 6 FSTH


Bases de données
Définition

 Une BD est une collection structurée de données :


◼ persistantes
◼ opérationnelles
◼ enregistrées et utilisées par des applications (des programmes).

 Les données sont enregistrées sur des supports accessibles par l’ordinateur et
représentent des informations sur le monde réel.
 Cet ensemble de données peut être interrogé et mis à jour par des utilisateurs.

Pr. A. El Mhouti 7 FSTH


Bases de données
Caractéristiques

 Une BD doit être :


◼ indépendante d’applications particulières.
◼ cohérente : des contraintes peuvent être posées sur les données.
◼ de redondance minimale.
◼ accessible simultanément par plusieurs utilisateurs.

 Une base de données obéit à des modèles (relationnel, hiérarchique, objet, …).
Pr. A. El Mhouti 8 FSTH
Bases de données
Exemple

 Base de données de l’ONCF (Office National des Chemins de Fer) :


◼ Plusieurs utilisateurs :

Windows

Android

MacOS

Pr. A. El Mhouti 9 FSTH


Bases de données
Niveaux de représentation de BD

On distingue plusieurs niveaux de représentation (description) de données d’une BD:


 Niveau externe (sous-schéma conceptuels)

◼ définition des « interfaces » d’accès aux données (vues des utilisateurs)


◼ géré par le concepteur de la BD et/ou les utilisateurs

 Niveau conceptuel (modèle Entité-Association)


◼ identification des concepts concrets et abstraits de la réalité
◼ géré par le concepteur de la BD

 Niveau logique (modèle relationnel, modèle orienté objet)


◼ formalisation de la structure des données
◼ géré par le concepteur de la BD

 Niveau physique (système de fichiers, index)


◼ stockage physique des données
◼ géré par le SGBD
Pr. A. El Mhouti 10 FSTH
Modèles de données

Pr. A. El Mhouti 11 FSTH


Modèles de données
Présentation

 Une BD est sous-tendu par un modèle de données.


 En informatique, un modèle de données est une représentation abstraite de
l’information permettant de :
◼ décrire les données d’une BD.
◼ de modéliser leur structure (organisation ).

 La structure de la BD dépend donc du modèle de données choisi. Ces modèles


interviennent au niveau logique (organisationnel).

 Il existe plusieurs types de modèles de données :


 Hiérarchique

 Réseau

 Relationnel

 Objet-relationnel

 Non Relationnel
Pr. A. El Mhouti 12 FSTH
Modèles de données
Présentation

 Modèle hiérarchique (≈ 1960) :


 premier modèle de données.

 les données sont classées hiérarchiquement.

 Il permet de représenter un seul type d’association : père-fils.

 => représentation du monde réel sous forme d’un arbre.

 Modèle réseau (≈ 1970) :


 lève de nombreuses limites du modèle hiérarchique grâce à la possibilité
d’établir des liaisons de type n-n
 les liens entre objets pouvant exister sans restriction .

 => représentation du monde réel sous forme d’un graphe.

Pr. A. El Mhouti 13 FSTH


Modèles de données
Présentation

 Modèle relationnel (≈ 1970/1980) :


 permet de représenter, aussi bien les objets du monde réel que les
associations entre ces objets, sous forme de tables.
 Il s’appuie sur une théorie mathématique : algèbre relationnel.

 C’est le modèle le plus utilisé (≈ 80% des utilisations en entreprise)

 => structure de données : table.

 Modèle orienté objet (≈ 1990) :


 s’appuie sur le concept d’objet qui permet d’associer dans une
même structure les données et les traitements.
 gère les concepts d’héritage, de généralisation/spécialisation.

 => structure de données : classes (avec attributs et méthodes).

Pr. A. El Mhouti 14 FSTH


Modèles de données
Présentation

 Modèle non relationnel (NoSQL) (≈ 2000) :


 Utilisé dans le cas où on est confronté à d’immenses volumes de données (Big
Data).
 Plutôt que de mettre à jour leur équipement informatique pour accroître les
performances des BD relationnelle, ce modèle choisi de distribuer la charge
sur de multiples serveurs hôtes.
 Ce concept est adopté et popularisé par les géants de la technologie tels que
Google, Facebook ou Amazon, ...

Pr. A. El Mhouti 15 FSTH


Système de Gestion de Base de Données
(SGBD)

Pr. A. El Mhouti 16 FSTH


SGBD
Composants liés à la gestion d’une BD

 Les données : plusieurs fichiers de données distincts, sans redondance.


 Le matériel : se compose des volumes de mémorisation pour le stockage des données,
le processeur et la mémoire principale pour l’exécution du logiciel.

 Le logiciel : c’est le SGBD, qui exécute les requêtes des utilisateurs pour manipuler les
données.

 Les intervenants :
◼ L’administrateur de la BD : responsable sur le contrôle les données.
◼ Le programmeur de l’application : développe l’application pour accéder à la BD.
◼ L’utilisateur final : accède à la base de données à travers une interface.
Pr. A. El Mhouti 17 FSTH
SGBD
Présentation

Interface
Interface d’accès
utilisateur physique
SGBD BD

Stockage / accès aux données


Analyse/vérification des requêtes Optimisation des performances
Convivialité de l'interface
Puissance des langages

Pr. A. El Mhouti 18 FSTH


SGBD
Présentation

 Un SGBD est un logiciel permettant d’interagir avec la BD.


 Un SGBD est un ensemble d’outils logiciels permettant la manipulation de la
BD en respectant le modèle de données (relationnel, objet, hiérarchique,
réseau, non relationnel).
 Un SGBD assure la :
◼ construction
◼ maintenance
◼ interrogation
◼ sécurité.

BD Programme 1

Fichier 1 SGBD Programme 2


Fichier 2
Fichier 3 Programme 3

Pr. A. El Mhouti 19 FSTH


SGBD
Présentation

 Le SGBD met à la disposition de l’utilisateur deux types de langages :


◼ Langage de Description des Données (LDD) : un outil pour créer et
décrire les données à stocker.

◼ Langage de Manipulation des Données (LMD) : qui permet de dialoguer


avec la BD pour rechercher, sélectionner, et modifier des données.

 Ces deux outils (LDD, LMD) doivent vérifier les propriétés suivantes :
◼ Indépendance de la BD des applications
◼ Non redondance des données.
◼ Cohérence des données.
◼ Concurrence d’accès.

Pr. A. El Mhouti 20 FSTH


SGBD
Principaux SGBD

 Comme une BD, un SGBD est sous-tendu par un modèle de données.


 La plus part des SGBD actuels sont des SGBD Relationnel-Objet (SGBD-RO).
 Dans un SGBD-RO l'information est représentée sous forme d'objets comme dans
la programmation orientée objet.
 Principe :
SGBD-RO = Modèle Relationnel + Intégration de quelques concepts OBJET :
◼ Encapsulation
◼ Héritage
◼ Objets complexes
◼ Types utilisateur

Pr. A. El Mhouti 21 FSTH


SGBD
Principaux SGBD

La plus part des SGBD actuels sont des SGBD Relationnel-Objet :


 SGBD Relationnels-Objets (SGBDRO) :
◼ Oracle (SGBG relationnel-objet) (commercial)
◼ PostgreSQL (libre)
◼ IBM : DB2

 SGBD orienté objet : O2, DB4O, ZoDB, Wakanda


 SGBDs relationnels :
◼ MySQL
◼ Microsoft Access (inclus dans Office), MariaDB, SQL Server, FoxPro

 Autres :
◼ Informix , Filemaker
◼ Ingres, Interbase
◼ Sybase, mSQL
◼ MongoDB (NoSQL)

Pr. A. El Mhouti 22 FSTH


Méthodologie générale de conception d'une BD

Pr. A. El Mhouti 23 FSTH


Méthodologie générale de conception d'une BD
Étapes de la conception d'une BD

1. Analyse : consiste à étudier le problème et à consigner dans un document, la


note de clarification, les besoins, les choix, les contraintes.
2. Création d'un modèle conceptuel qui permet de décrire et de représenter tous
les aspects du problème posé, de façon non-formelle (en générale graphique :
EA, UML).
3. Traduction du modèle conceptuel en modèle logique (et normalisation de ce
modèle logique) permettant de décrire une solution, en prenant une
orientation informatique formelle.
4. Implémentation d'une base de données dans un SGBD, à partir du modèle
logique (et optimisation).

Représenter Traduire Implémenter

Pr. A. El Mhouti 24 FSTH


Méthodes d’analyse et de conception
de Systèmes d’Information (SI)

Pr. A. El Mhouti 25 FSTH


Méthodes d’analyse et de conception de SI
Principales méthodes de conception

Années 70  Les approches cartésiennes (Exemple : SADT)


Décomposition hiérarchique des processus et des flux de données afin de
mettre en œuvre le système d'information.

Années 80  Les approches systémiques (Exemple : MERISE)


Elaborer des modèles capables de décrire ou de simuler globalement ou
partiellement le comportement des systèmes étudiés.

Années 90  Les approches objet (Exemple : UML)


Centrent l'analyse sur les données et les traitements à la fois par le
concept d'objet et leurs fonctions (appelées ici méthodes).

Pr. A. El Mhouti 26 FSTH


Méthodes d’analyse et de conception de SI
Principales méthodes

 SADT : (Structured Analysis and Design Technique), crée en 1976 par Ross de la
société Softech.

 MERISE : diffusée en 1978, est certainement la plus connue et la plus utilisée.

 REMORA : méthode conçue par une équipe d’universitaires en 1982.

 AXIAL : développée par IBM en 1984.

 IEM : (Information Engineering Méthodology), crée par J. Martin en 1984.

 Les approches objet : OMT, UML (années 1990).

Pr. A. El Mhouti 27 FSTH


Méthode de conception de BD relationnelles :
MERISE

Pr. A. El Mhouti 28 FSTH


MERISE
Présentation

 MERISE signifie : Méthode d’Etude et de Réalisation Informatique pour les


Systèmes de l’Entreprise.

 MERISE est une méthode d’analyse, de conception et de réalisation de SI, née


en 1976 en France. (René Colletti, Arnold Rochfeld et Hubert Tardieu).

 L’objectif de cette méthode est d’informatiser le SI d’une organisation.

 MERISE vise la conception de SI construits autour de BD relationnelles.

 MERISE est encore utilisée aujourd’hui même si concurrencée par UML.

 Il existe plusieurs versions : Merise, Merise 2, Merise Objet…

Pr. A. El Mhouti 29 FSTH


MERISE
Principe

 La méthode MERISE est basée sur :

 la décomposition des données et traitements en plusieurs niveaux de


représentation (conceptuel, organisationnel et physique).

 la séparation des données et des traitements à effectuer.

Pr. A. El Mhouti 30 FSTH


MERISE
Les points forts

 MERISE est fortement adaptée aux grands projets d’informatisation de SI.

 Les concepts utilisés sont peu nombreux et simples.

 MERISE est indépendante de la technologie utilisée.

 C’est un standard très utilisé dans les domaines de gestion.

 Elle sert de référence aux enseignements sur les méthodes d’analyse et de


conception de SI.

Pr. A. El Mhouti 31 FSTH


Démarche MERISE
3 cycles pour la méthode MERISE

La méthode MERISE propose une démarche de construction de SI s’effectuant selon 3 cycles :

Formalisme pour modéliser le niveau


conceptuel, organisationnel (logique) et
physique (opérationnel)

MERISE
choix :
techniques, économiques, gestion,
organisation, ..

Etapes de construction du SI :
étude préalable, étude détaillée, étude
technique, réalisation, mise en œuvre,
maintenance
Pr. A. El Mhouti 32 FSTH
Démarche MERISE
Cycle d’abstraction

 La conception d’un SI se fait par étapes.


 Cette succession d'étapes est appelée cycle
d'abstraction.
 La conception d’un SI touche 3 niveaux
d'abstraction :
▪ niveau conceptuel
▪ niveau organisationnel (logique)
▪ niveau physique (opérationnel)

 Selon le niveau d’abstraction, MERISE propose


plusieurs types de modèles :
Traitement
Niveau Données
s
Conceptuel MCD MCT
Organisationnel (logique ) MLD MOT Cycle d'abstraction pour la conception des SI
Physique (opérationnel) MPD MopT
Pr. A. El Mhouti 33 FSTH
Démarche MERISE
Cycle de vie de conception d’une BD

Pr. A. El Mhouti 34 FSTH


Démarche MERISE
Exemple d’une base de données relationnelle

 Exemple d’une BD relationnelle construite avec le formalisme E-A (Entité-


Association) de la méthode MERISE :

Modèle E-A "gestion de parking"

Pr. A. El Mhouti 35 FSTH


Méthode de conception de BD orientées objet :
UML

Pr. A. El Mhouti 36 FSTH


Démarche Orientée objet
UML

 UML : langage de modélisation et de conception de systèmes informatique


adapté à la programmation par objets.

 UML permet de construire plusieurs modèles d’un système (diagrammes). Ceci


dit que si les moyens diffèrent entre UML et MERISE, les grandes catégories
restent les mêmes.

 UML considère la base de données comme une collection d'objets dissociés,


identifiés et possédant des caractéristiques.
Pr. A. El Mhouti 37 FSTH
Démarche Orientée objet
UML

 Dans le domaine des bases de données, UML peut être utilisé à la place du
modèle E-A pour modéliser le domaine.

 En bases de données, on utilise uniquement le diagramme de classe d'UML


pour modéliser conceptuellement les données.

 Exemple : diagramme de classe UML d’un « système de gestion de parking »

Pr. A. El Mhouti 38 FSTH

You might also like