Vous êtes sur la page 1sur 32

Présentation du Module

Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Base de données
Introduction à la base de données

Mahran Farhat
Laboratoire RIADI-GDL, ENSI Manouba

Année universitaire : 2017 - 2018


Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr
Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Plan

1 Présentation du Module

2 Introduction

3 Nécessité des bases de données

4 Système de Gestion de Bases de Données

5 Architecture d’un SGBD

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Objectif général

Objectifs :
Comprendre les fondamentaux des bases de données
Maı̂triser la gestion d’une base de données
Maı̂triser le langage SQL
Pré-requis :
Des connaissances en Merise

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Éléments du contenu

1 Introduction aux bases de données


2 Le modèle relationnel
3 Le modèle entité association
4 Algèbre relationnelle
5 Le langage SQL

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Organisation du cours

Ce module est dispensé en 42 h, répartis comme suit :


séance de cours : 1h30 chaque semaine
séance de TD : 1h30 chaque semaine

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Évaluation

Ce module est soumis au régime mixte :


Quiz et devoirs 10% ,
Devoir surveillé 20%,
Examen final 70%.

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Bonne année fructueuse


et
pleine de réussite

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Introduction

L’informatique est faite de plusieurs disciplines, dont les bases


de données. Cette discipline forme une composante essentielle
du paysage informatique et une partie des connaissances
fondamentales pour un informaticien.

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Introduction
Qu’est-ce qu’une base de données ?

Le mot base il reflète, entre autres, les sens suivant : centre,


origine, siège, source et support.
Les données sont définit comme étant des informations qui
servent à effectuer des traitements
Les informations sont des éléments de connaissance, des
renseignements élémentaires susceptibles d’être transmis et
conservé grâce à un support et un code. Ainsi, données et
informations sont liés par une relation spécifique/générique.

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Introduction
Qu’est-ce qu’une base de données ?

Nous allons considérer la définition suivante : ”Une base de


données est un ensemble structuré de données enregistrées sur
une mémoire de masse et accessibles de façon sélective par
plusieurs utilisateurs”.

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Numérisation de données

Le développement de l’informatique a engendré l’apparition de


nouveaux besoins :
Un besoin immanent c’est l’amélioration de l’interface homme
machine pour une meilleur accessibilité des ordinateurs.
Stocker de grandes masses de données est également un des
nouveaux besoins qui se sont manifesté. En effet, ceci vient
des limites liées au support papier en termes de taille des
archives, difficulté de recherche, de mise à jour et
d’accès.

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Numérisation de données

Solution de numérisation
La solution immédiate, qui a été proposée par les informaticiens,
était l’utilisation des fichiers comme support numérique pour
stocker les données.

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Fichiers

L’apparition des fichiers est la réponse à un besoin pour


stocker de façon permanente des informations
Un fichier peut être définit comme étant ”un ensemble
d’informations de même nature destinées à être traitées par
l’ordinateur”. Pour gérer les fichiers il a fallut développer des
systèmes de gestion de fichiers (SGF).
Un SGF permet de créer, supprimer, déplacer, renommer,
copier des fichiers, ainsi que d’autres fonctionnalités.

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Fichiers
Les limites des fichiers

Les systèmes de gestion de fichiers n’assurent pas toujours la


sécurité d’accès aux données
L’utilisation des fichiers implique une redondance de données
et donc un risque d’incohérence
Ils ne sont pas adaptés aux accès concurrents et simultanés
L’utilisation des fichiers implique une dépendance
données/programmes : si l’organisation des données change
dans un fichier il faut réécrire tout les programmes qui
l’utilisent.

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Fichiers

Les limites des fichiers


Les insuffisances des fichiers et leur inadéquation vis-à-vis de
certains types d’utilisations justifient les efforts qui ont été mené
afin d’aboutir au concept de base de données.

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Bases de données

Les insuffisances du concept fichier ainsi que le besoin


exprimés par les entreprises à fin d’avoir une connaissance plus
fine de leurs activités, réunis aux progrès technologiques ont
été les facteurs clés de l’apparition des bases de données vers
le début des années soixante.
Les bases de données ont pour objectif de combler plusieurs
lacunes liées à l’utilisation des fichiers. Parmi, ils doivent
assurer :
L’intégrité des données
L’indépendance données/programmes
La confidentialité des données

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

L’intégrité des données

Les bases de données doivent garantir la cohérence des


données conformément aux contraintes :
intra-relationnelles
Exemple : la date de l’embauche doit être supérieure à la date
de naissance dans la relation employé
inter-relationnelles
Exemple : le numéro de département d’un employé doit figuré
dans la relation département.

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

L’indépendance données/programmes

Il s’agit de garantir que l’évolution de la structure de donnée,


voir la restructuration de la base de donnée, n’altérera pas
l’aspect fonctionnel des programmes qui les utilises et vis
versa.

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

La confidentialité des données

La confidentialité des données et le contrôle d’accès doivent


être également assurés. Ainsi un même ensemble de données
doit pouvoir être vu de plusieurs façons ou de façon partielle
selon l’utilisateur.

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Présentation

Système de Gestion de Bases de Données


La gestion des bases de données se fait grâce à un logiciel nommé
système de gestion de bases de données (SGBD). En fait, ce
logiciel doit pouvoir assurer un certain nombre de fonctionnalités
pour qu’il soit qualifié comme SGBD. Le long de ce chapitre nous
allons introduire les fonctionnalités d’un SGBD, la norme
ANSI/SPARC et son architecture via un exemple type.

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Fonctionnalités d’un SGBD

Un logiciel est qualifié d’un système de gestion de bases de


données s’il permet d’assurer certaines fonctionnalités :
Définition de données
Manipulation de données
Interrogation de données
Gestion de l’intégrité des données
Gestion des droits d’accès
Gestion des accès concurrents
Gestion de la sécurité de fonctionnement

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Fonctionnalités d’un SGBD


Définition de données

Un SGBD a pour rôle de gérer une ou plusieurs bases de


données. Ceci implique qu’il doit offrir aux utilisateurs la
capacité de créer une ou plusieurs bases de données et de
définir leurs structures. Ainsi, il doit proposer les outils
nécessaires dont le minimum est un langage de définition de
données.

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Fonctionnalités d’un SGBD


Manipulation de données

Une fois une base est définie le SGBD doit offrir les moyens de
manipuler les données de cette base. Les manipulations
consistent à insérer des données dans la base, les supprimer et
les modifier (mettre à jour). Ainsi, le système doit offrir les
outils nécessaires dont le minimum est un langage de
manipulation de données.

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Fonctionnalités d’un SGBD


Interrogation de données

On définit et on manipule les données le plus souvent pour


pouvoir les utiliser après. L’utilisation peut être une simple
consultation soit pour effectuer des traitements. Ainsi, le
SGBD doit offrir les moyens nécessaires pour interroger les
bases de données afin d’avoir comme réponse les données
souhaitées. Ainsi, il doit offrir au minimum un langage
d’interrogation de données

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Fonctionnalités d’un SGBD


Gestion de l’intégrité des données

Un SGBD doit être également capable d’assurer l’intégrité des


données, c’est-à-dire de garder la base de données dans un
état cohérent.

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Fonctionnalités d’un SGBD


Gestion des droits d’accès

Un SGBD doit pouvoir garantir que n’importe qui ne peut pas


voir n’importe qu’elle donnée. Ainsi, il doit intégrer des
mécanismes d’authentification et de gestion des droits d’accès
aux objets de la base de données.

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Fonctionnalités d’un SGBD


Gestion des accès concurrents

Un SGBD doit pouvoir permettre à plusieurs utilisateurs


d’exploiter une base de données de façon simultanée. Ainsi, il
doit offrir les mécanismes nécessaires pour supporter l’accès
simultané tel que les transactions et le verrouillage.

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Fonctionnalités d’un SGBD


Gestion de la sécurité de fonctionnement

Un SGBD doit prévoir des procédures de reprise en cas


d’incident. Parmi les procédures on a les transactions, les
journaux et les sauvegardes.

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Architecture de référence
L’architecture de référence d’un SGBD est celle définit en
1975 par le groupe de travail ANSI 1 /SPARC 2

1. American National Standard Institute


2. Standard Planning And Requirement Committee
Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr
Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Exemple d’une architecture réelle


Cas du SGBD Oracle dans sa version 7

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Exemple de SGBD
PostgreSQL :
http ://www.postgresql.org/ dans le domaine public ;
MySQL :
http ://www.mysql.org/ dans le domaine public ;
Oracle :
http ://www.oracle.com/ d’Oracle Corporation ;
IBM DB2 :
http ://www-306.ibm.com/software/data/db2/ d’IBM
Microsoft SQL Server :
http ://www.microsoft.com/sql/ de Microsoft
Microsoft Access :
http ://www.microsoft.com/sql/ de Microsoft
Sybase :
http ://www.sybase.com de Sybase
Informix :
http ://www-306.ibm.com/software/data/informix/ d’IBM

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr


Présentation du Module
Introduction
Nécessité des bases de données
Système de Gestion de Bases de Données
Architecture d’un SGBD

Mahran Farhat Laboratoire RIADI-GDL, ENSI Manouba farhatmahran@yahoo.fr

Vous aimerez peut-être aussi