DGC - Base de Données
DGC - Base de Données
DGC - Base de Données
Bases de Données
DGC : 2019/2020
Objectifs du Module
1. Savoir ce qu’est un SGBD
2. Comprendre l’apport des bases de données
3. Connaître le modèle relationnel
4. Mettre en œuvre une base de données: prise en compte des
problèmes d’optimisation, de gestion des droits d’accès
5. Comprendre les problèmes liés à la conception de gros systèmes
d’information
6. Maîtriser les fondamentaux des Bases de Donnée Relationnelles
7. Maîtriser les bases du langage SQL
8. Se familiariser avec le SGBD Microsoft Access
2
Objectifs du Module
3
Introduction
Les organisations manipulent un volume important d’informations et
doivent penser à une manière efficace de sauvegarder, rechercher et
mettre à jour ces informations.
4
• Qu’est-ce qu’une information ?
5
Définition de l’information
1er niveau : la Donnée
• Chaîne de caractère associé à des objets, des personnes ou des
événements
• Représentée par un attribut et une valeur
• La donnée peut être brute ou calculée
• C’est la matière première de l’information
6
2ème niveau : l’Information
• La signification (explication/description) des données interprétée par
une personne ou par un système
• Autrement dit, c’est la perception intellectuelle qualitative ou
quantitative d’une réalité dans un référentiel sémantique
(signification)
8
Définition du système
Un système peut être défini comme un tout organisé de composants
en interaction en vue de réaliser un objectif commun.
9
Exemples de systèmes :
10
Définition du SI
des organisations »
11
12
Il comporte à ce titre un aspect statique : les données mais également un aspect dynamique : le
traitement ou la mise à jour de ces données.
13
14
Définition des BDD: Une base de données est un ensemble de données
modélisant les objets d’une partie du monde réel et servant de support
à une application informatique (Gardarin, 2003).
15
Définition d’un SGBD (Système de Gestion de Bases de Données) peut
2003).
16
Structuration
18
•Spécificités d’un SGBD
▪ un fichier Word
▪ un fichier Excel
▪ un fichier texte
▪ Oracle
▪ Access
▪ MySQL
Organisation
SGBD
BD BD BD
tables
Différents modèles de Bases de Données
• Le modèle hiérarchique (années 60) : Premier modèle de SGBD, les
données sont classées hiérarchiquement. Ce modèle utilise des pointeurs
entre les différents enregistrements, organisés dans une structure
arborescente.
• Le modèle réseau (années 70) : 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.
Pour retrouver une donnée dans ce modèle, il faut connaître le chemin
d’accès (les liens), ce qui rend les programmes dépendants de la structure de
données.
22
Différents modèles de Bases de Données
(suite)
• Le modèle Relationnel (Codd, fin des années 60). Les données sont
représentées dans des tables, sous forme de n-uplets.
Modèle le plus utilisé : celui que nous considèrerons dans la suite.
A donné lieu au langage SQL, extension de l’algèbre relationnelle,
standardisation en 1987. Près de 80% des utilisations en entreprise.
• Le modèle Orienté Objet, les données sont des objets.
• Le modèle Multidimensionnel. Les données sont représentées sous la
forme d’un cube.
• Le modèle Semi-structuré (fichiers XML). Les données sont
représentées sous la forme d’arbre.
23
Quelques exemples de SGBDR
• Oracle
• Microsoft : Access (inclus dans Office), SQL Server
• IBM : DB2
• Les libres : PostgreSQL, MySQL, . . .
24
Niveaux de description du SGBD
• Niveau externe (confidentialité), n schémas
externes associés ou vues à n types d’utilisateurs
• Niveau conceptuel (intégrité-cohérence) :
schéma logique, issu d’un processus de modélisation
• Niveau interne (gestion des accès) :
schéma physique
25
Architecture client-serveur
• Un serveur pour le SGBD : gérant les bases de données
communes
• De multiples clients pour accéder aux BDs : gérant les interfaces serveur-
utilisateurs/applications, permettant la distribution des applications.
26
27
Niveau Conceptuel
On ne doit pas se préoccuper de l'aspect physique de l'implantation
des structures des données.
28
Modèle Conceptuel de Données
Une entité est un être ou un objet (concret ou abstrait) qui peut être
distingué d’un autre objet.
Etudiant Cours
Nom Intitulé
Prénom Nbr heures
N°Etud …
…
Modèle Entité/Association (E/A)
Ce modèle a été proposé par le prof. Peter Chen en 1976 qui permet de
représenter une partie du monde réel à partir des concepts d'entité et
d'association.
30
Modèle Conceptuel de Données
Une association (ou relation) exprime une interaction entre une à plusieurs
entités. (Une association peut comporter des attributs)
32
BDD ENST 2017/2018 33
Un attribut est une caractéristique associée à une entité-type ou à une
association-type.
Exemple:
Couleur-Voiture : Blanche
attribut de l’entité-type voiture valeur ou occurrence de l’attribut
34
L'identifiant: l'ensemble minimum d'attributs qui désignent de manière
unique une entité.
35
Association: relation ou lien sémantique entre plusieurs entités.
exemple: une personne possède une voiture
36
Cardinalité: précise le nombre de fois minimal et maximal
d'interventions d'une entité dans une association
cardinalité minimale (0 ou 1) < cardinalité maximale (1 ou n)
37
38
Deux entités peuvent avoir des liens sémantiquement distincts .
39
Modèle Conceptuel de Données
Exemple
Client
1..1 1..n Produit
N°client
Nom N°produit
Prénom Libellé
Adresse Descriptif
Prix unitaire
passe qté Qté en stock
contient
Date
Prix total
Les données sont omniprésentes autour de nous ... Documents
données
du client
données
de la
commande
données
d'un produit
données
du client
données
de la
commande
données
d'un prodit
SERVICE
le service a une localisation
Nom
Localisation
le service est
id: Nom identifié par son nom
0-N
un employé travaille
dans un service
travaille
un employé peut
emprunter des ouvrages
1-1
un ouvrage porte un
EM PLOY E 0-N emprunte 0-1 OUVRAGE numéro ISBN
Numéro ISBN
Nom Titre un ouvrage possède
Adresse Date achat un titre
A verbe B
Une base relationnelle est composée de tables. Dans une table, une
ligne correspond à un enregistrement (tuple ou n-uplet) et une colonne
à un champ (attribut) de cet enregistrement appartenant à un
Domaine.
49
50
Exemple développé
Gestion des réclamations clients dans une entreprise
d’électroménager :
56
BDD ENST 2017/2018 57