Vous êtes sur la page 1sur 26

Base de données

Mohamed Hadj Kacem


Maître assistant à l’ISIMS
Chercheur au laboratoire de recherche ReDCAD – ENIS
http://www.redcad.org/members/hadjkacemm/
mohamed.hadjkacem@isims.usf.tn
Base de données
 Volume horaire : 2,25h cours intégré
 Coefficient : 1,5
 Crédit : 3
 Contrôle contenu
 Examen

2 © Mohamed HADJ KACEM AU : 2021 - 2022


Objectifs
 L’objectif de ce cours est :
 D’introduire les concepts de base de données en mettant l’accent
sur la façon de concevoir et de normaliser un modèle conceptuel de
données,
 De transformer un modèle conceptuel de données vers un schéma
relationnel de bases de données
 D’interroger la base de données

4 © Mohamed HADJ KACEM AU : 2021 - 2022


Plan du cours
 Chapitre 1 : Introduction aux bases de données
 Les systèmes de bases de données
 Le Système de Gestion de Bases de Données
 Niveaux de description des bases de données
 Les modèles de données

 Chapitre 2 : Conception d’une base de données


 Modèle conceptuel de données : Introduction
 Les étapes du MCD
 Construction d’un modèle conceptuel de données

5 © Mohamed HADJ KACEM AU : 2021 - 2022


Plan du cours
 Chapitre 3 : Le modèle relationnel
 Les concepts de base
 Passage du schéma conceptuel au schéma relationnel
 Normalisation d’une base de données relationnelle
 Processus de normalisation

 Chapitre 4 : Algèbre Relationnelle


 Concepts de base
 Principales opérations
 Arbres d’expression pour l’algèbre relationnelle

6 © Mohamed HADJ KACEM AU : 2021 - 2022


Plan du cours
 Chapitre 5 : Le langage SQL
 Langage de création de données
 Langage de manipulation de données

7 © Mohamed HADJ KACEM AU : 2021 - 2022


Références bibliographiques
 Said Benaïchou, Bases de données et systèmes d’information
modèle relationnel, SQL, techniques avancées, modélisation
des données, Ellipse 2017
 Jean-Luc Hainaut, Bases de données – Concepts, utilisation
et développement, 3ème édition, Dunod, 2015
 Georges Gardarin, Bases de données : 5ème tirage 2003,
Eyrolles 2012
 Laurent Audibert, Bases de données - de la modélisation au
SQL, Ellipse 2009

8 © Mohamed HADJ KACEM AU : 2021 - 2022


Chapitre I : Introduction aux bases de données

Mohamed Hadj Kacem


Maître assistant à l’ISIMS
Chercheur au laboratoire de recherche ReDCAD – ENIS
http://www.redcad.org/members/hadjkacemm/
mohamed.hadjkacem@isims.usf.tn
Introduction

10 © Mohamed HADJ KACEM AU : 2021 - 2022


Les Systèmes de Bases de Données
 Quelques définitions
 Une base de données est un ensemble structuré de données :
 Enregistrées sur des supports (Organisation et description de
données)
 Accessibles par l’ordinateur (Stockage sur disque)
 Pour satisfaire simultanément plusieurs utilisateurs (Partage des
données)
 De manière sélective (Confidentialité)
 En un temps opportun (Performance)
 Une base de données est une collection de données sur un domaine
d’application particulier mémorisée par un ordinateur où les propriétés
des données ainsi que les relations sémantiques entre ces données sont
spécifiées.

11 © Mohamed HADJ KACEM AU : 2021 - 2022


Les Systèmes de Bases de Données

Table : voiture

Table : location
Base de données
Location des
voitures
Table : client

Table : entretient

12 © Mohamed HADJ KACEM AU : 2021 - 2022


Les Systèmes de Bases de Données

Champ Structure

NUMCL NOMCL ADRCL TeCL Enregistrement


Table : client
001 AAAA Monastir 73555342

13 © Mohamed HADJ KACEM AU : 2021 - 2022


Les Systèmes de Bases de Données
 Les Bases de Données doivent satisfaire les cinq critères
suivants :
 Bonne représentation du monde réel (une image aussi fidèle
que possible de la réalité)
 Non-redondance de l’information (une saisie unique de
l’information)
 Indépendance des programmes par rapport aux données
(plusieurs applications partagent les mêmes données)
 Sécurité et confidentialité des données (information ne
pourront être accessibles qu’aux personnes habilitées à en
prendre connaissances) + (sécurité contre toute altération ou
destruction)
 Performances des applications

14 © Mohamed HADJ KACEM AU : 2021 - 2022


Les Systèmes de Bases de Données
 Système de Gestion de Base de Données (SGBD) :
 Logiciel qui gère l’ensemble des fichiers constituant la
Base de Données et qui permet à plusieurs utilisateurs
de stocker et d’extraire les données de ces fichiers, dans
des conditions d’intégrité et de confidentialité.
 Prend en charge la structuration, le stockage, la mise à
jour et la maintenance des données.
 C'est l'interface entre la base de données et les
utilisateurs.

15 © Mohamed HADJ KACEM AU : 2021 - 2022


Les Systèmes de Bases de Données

Description des données

Accès concurrent

SGBD
Interrogation et màj

BD
Confidentialité
BD
BD

16 © Mohamed HADJ KACEM AU : 2021 - 2022


Les Systèmes de Bases de Données
 Objectifs fondamentaux d’une Base de Données
 Centraliser l’information
 Supprimer la redondance des données
 Unifier l’opération de saisie des données
 Centraliser les contrôles sur les données
 Assurer l’indépendance données / traitements (D/T)
 Permettre les liaisons entre plusieurs ensembles de
données
 Associer un joueur à son équipe,
 Associer un fournisseur à l’ensemble de ses produits, …

17 © Mohamed HADJ KACEM AU : 2021 - 2022


Les Systèmes de Bases de Données
 Objectifs fondamentaux d’un S.G.B.D
 Indépendance physique
 Permettre de réaliser l’indépendance des structures de stockage
aux structures de données du monde réel.

 Cohérence des données


 Sécurité des données
 Résistance aux pannes

18 © Mohamed HADJ KACEM AU : 2021 - 2022


Les Systèmes de Bases de Données
 Exemple de SGBD
 De nombreux SGBD sont aujourd’hui disponibles. La plupart
sont dotés de capacités relationnelles.
 On peut citer FoxPro,Access (Microsoft)
 Oracle, Ingres, Informix, Sybase et SqlServer

19 © Mohamed HADJ KACEM AU : 2021 - 2022


Les Systèmes de Bases de Données
 Cycle de vie d’une Base de Données
 La conception
 Définition des fonctionnalités
 L’implantation
 Réalisation effective de la base
 L’exploitation
 Utilisation et maintenance de la base.

20 © Mohamed HADJ KACEM AU : 2021 - 2022


Niveaux de description des bases de
données
Description des entités et associations vues
par un utilisateur (ou un groupe d’utilisateurs)

Niveau externe Utilisateur Utilisateur … Utilisateur

Niveau conceptuel Description des


Schéma conceptuel de la base entités et association
du monde réel

Niveau interne Schéma physique de la base

Implémentation physique des entités et associations dans les fichiers / la BD

21 © Mohamed HADJ KACEM AU : 2021 - 2022


Les modèles de données
 Les modèles des données les plus connus sont :
 Le modèle hiérarchique
 Le modèle réseau
 Le modèle relationnel
 Le modèle objet

23 © Mohamed HADJ KACEM AU : 2021 - 2022


Les modèles de données
 Le modèle hiérarchique
 Les données sont représentées
sous forme d’une structure A
arborescente d’enregistrements.
 Cette structure est conçue avec
des pointeurs et détermine le B
chemin d’accès aux données.
 Le seul type de lien possible est
le lien père-fils.
 Le premier nœud de l’arbre est
appelé racine et les liens sont
des branches. C D

24 © Mohamed HADJ KACEM AU : 2021 - 2022


Les modèles de données
 Le modèle réseau
 La structure des données peut
être visualisée sous la forme A
d’un graphe quelconque.
 La structure de graphe utilise
des pointeurs et détermine le
chemin d'accès aux données. B C
 Tous les types de lien sont
possibles (1,1), (1,N), (N,1),
(M,N).

D E

25 © Mohamed HADJ KACEM AU : 2021 - 2022


Les modèles de données
 Le modèle relationnel
 Le modèle se présente comme un ensemble de relation d’où le
nom modèle relationnel.
 Représentation très simple des données sous forme de tables
constituées de lignes et de colonnes.
 La théorie des SGBDR est fondée sur la théorie mathématique
des relations.
 Langage non procédural, puissant et simple d'emploi.
 Langage SQL est un standard parmi ces langages.
 Domine le marché des SGBD.

27 © Mohamed HADJ KACEM AU : 2021 - 2022


Les modèles de données
 Le modèle relationnel
 Le modèle relationnel a montré ses limites pour le type de
données complexes.
 Les structures de données complexes sont éclatées par le modèle
relationnel.
 La reconstitution de la structure nécessite des opérations
(jointures) lourdes et couteuses en performance.

28 © Mohamed HADJ KACEM AU : 2021 - 2022


Les modèles de données
 Le modèle objet
 Le modèle objet permet de présenter les données sous forme
d'objets.
 Les données sont enregistrées avec les procédures qui
permettent de les manipuler.
 Ils supportent la notion d'héritage entre classes d'objets.
 Meilleures performances pour la gestion d'objets complexes (les
pointeurs remplacent les jointures pour les structures
hiérarchiques).

29 © Mohamed HADJ KACEM AU : 2021 - 2022

Vous aimerez peut-être aussi