Vous êtes sur la page 1sur 9

EST/GE/IIA2 Base de données Mars 2022

BASES DE DONNEES RELATIONNELLES

NOTIONS SUR LES BASES DE DONNEES ET LES SGBD

I. L’ENTREPRISE ET LES SI
1. Définition
L’entreprise est un système complexe dans lequel transite un très grand nombre de
flux d’informations. L’entreprise pour contrôler ces flux doit mettre en place un dispositif
capable de maitriser ces flux. Ce dispositif est appelé système d’information (SI). Une
entreprise se compose de systèmes en interaction dynamique organisée.
L’entreprise peut donc se décomposer en 3 sous-systèmes :
 Le système de décision
 Le système d’information
 Le système opérant
Chaque système apporte des services à l’autre
Le système d’information est un ensemble de ressources (humaines, matérielles,
organisationnelles, logiciels) permettant de gérer (saisir, stocker, traiter, restituer) toutes les
informations utiles aux décideurs et aux opérationnels.
Le SI est vu comme un sous-système de l’entreprise lié au système opérant et au
système de décision.
2. Les fonctions du système d’information
Un SI a quatre (04) fonctions principales :
 Collecter des informations provenant : d’autres éléments du système et de
l’environnement
 Mémoriser des données : base de données, Fichiers, Historique, Archivage
 Traiter les données stockées : traitements automatisables et aide à la prise de
décision
 Communiquer
3. S.I. et Système Informatique
Le système informatique est un ensemble de ressources (matériels et logiciels) qui
tendent à résoudre les problèmes informatiques d’un utilisateur. Les systèmes informatiques
comprennent les composants techniques (ordinateurs, imprimantes, clés USB,…) et les
programmes informatiques (Ms Office, Nero, Acrobat Reader). Le système informatique est
un support du système d’information. Les BD constituent le cœur du système d’information
II. LES BASES DE DONNEES (BD)
L’utilisation directe de fichiers soulève de très gros problèmes :
 Lourdeur d’accès aux données. En pratique, pour chaque accès, même le plus
simples, il faudrait écrire un programme.
 Manque de sécurité. Si tout programmeur peut accéder directement aux
fichiers, il est impossible de garantir la sécurité et l’intégrité des données.

Mansfield KAMLO 1
EST/GE/IIA2 Base de données Mars 2022
 Pas de contrôle de concurrence. Dans un environnement où plusieurs
utilisateurs accèdent aux mêmes fichiers, des problèmes de concurrence
d’accès se posent.
Pour résoudre ces problèmes, on met sur pied des bases de données. Elles constituent
le cœur du système d’information.
1. Définition
Une base de Données (DataBase -DB) est un ensemble de données accessibles et
exploitables au moyen d’un ensemble de programmes. Une BD est un ensemble cohérent,
intégré, partagé de données structurées défini pour les besoins d’une application. Une Base
de données est un gros ensemble d’informations structurées mémorisées sur un support
permanent.
2. Utilité d'une base de données
Une base de données permet de mettre des données à la disposition d'utilisateurs pour
une consultation, une saisie ou bien une mise à jour, tout en s'assurant des droits accordés à
ces derniers. Cela est d'autant plus utile que les données informatiques sont de plus en plus
nombreuses.
Une base de données peut être :
 Locale c'est-à-dire utilisable sur une machine par un utilisateur,
 Répartie c'est-à-dire que les informations sont stockées sur des machines
distantes et accessibles par réseau.
L'avantage majeur de l'utilisation de bases de données est la possibilité de pouvoir être
accédées par plusieurs utilisateurs simultanément.
3. Cycle de vie d'une base de données
Il est composé de quatre phases :
 Conception de la base (schéma conceptuel)
 Implantation des données (schéma logique)
 Utilisation (interrogation, mises à jour)
 Maintenance (correction, évolution)
4. Méthodologie de conception de la BD relationnelle :
La conception d’un BD passe par les étapes suivantes :
 Observation et collecte d’informations
 Analyse et modélisation des données en suivant une méthode concrète,
simple, intuitive et non-ambiguë : on obtient un schéma entité-association
 Génération des tables (relations) de la BD relationnelle à partir du schéma
entités-associations, par une démarche systématique et simple : obtention
d’un schéma relationnel
III. INSTANCES ET SCHEMA
La réalisation de systèmes de bases de données nécessite que l'on fixe un modèle
permettant de définir le type ou schéma

Mansfield KAMLO 2
EST/GE/IIA2 Base de données Mars 2022
Un modèle (cadre de définition) désigne les concepts utilisés pour structurer et définir
les données.
Un schéma (type, plan) de la BD est la description de la structure des données. C’est
l’ensemble de définitions exprimées en langage de description de données (DDL-Data
Definition Language). Le schéma ne varie pas au cours de l'utilisation de la base de données.
Une instance (extension) est le contenu réel de la base de données à un moment. Elle
représente les données de la base à un instant donné. Ces données sont manipulées par un
langage de manipulation de données (DML-Data Manipulation Language)
5. Pourquoi des Bases de données (BD)?
• Besoins :
– Stocker de gros volumes d’informations
– Partager des informations par une communauté de personnes
– Gérer l’accès à ces informations
– Gérer des informations cohérentes et non-redondantes
IV. LES SGBD
1. Définition
Un Système de Gestion de Bases de Données (SGBD) ou (DataBase Management
Systems - DBMS) est un logiciel de haut niveau qui permet de manipuler les informations
stockées dans une base de données. C’est un outil (logiciel) permettant d’accéder à des BD.
Exemples : Oracle, MySQL, Ms ACCESS, Ms SQL Server, Paradox
2. Fonctionnalités
Un SGBD est un ensemble coordonné de logiciels qui permet de :
 Spécifier un modèle de BD et de le gérer.
 Créer une BD (en déchargeant l’utilisateur des problèmes d’implantation
physiques des données).
 Interroger la BD (on parle de requête, query) et manipuler les données en
optimisant les coûts.
 Assurer la cohérence de la base (on dit aussi intégrité) alors que plusieurs
utilisateurs peuvent y accéder simultanément.
 Assurer sécurité et confidentialité.
3. Les composants d’un SGBD
Les principaux composants d’un SGBD sont :
 Le système de gestion de fichiers
 Le gestionnaire de requêtes
 Le gestionnaire de transactions
4. Architecture
Un SGBD a trois niveaux ou couches correspondant à trois représentations
équivalentes de l’information :
 Niveau interne ou physique : c’est le niveau le plus bas. Il indique comment
(avec quelles structures de données) sont stockées physiquement les données

Mansfield KAMLO 3
EST/GE/IIA2 Base de données Mars 2022
 Niveau logique ou conceptuel : il décrit par un schéma conceptuel. Il indique
quelles sont les données stockées et quelles sont leurs relations
indépendamment de l’implantation physique
 Niveau externe ou vue : c’est le niveau propre à chaque utilisateur. Il est décrit
par un ou plusieurs schémas externes
Cette architecture permet de définir les principaux acteurs :
 Utilisateur naïf : du non spécialiste des SGBD au non informaticien.
 Concepteur et programmeur d’application : à partir des besoins des différents
utilisateurs, écrit l’application pour des utilisateurs “naïfs”.
 Utilisateur expert : informaticien connaissant le fonctionnement interne d’un
SGBD et chargé d’administrer
5. Les systèmes de gestion de bases de données relationnelles (SGBDR)
Les SGBDR font référence au modèle logique relationnel. Ils fonctionnent avec des
tables.
Ils offrent également une série d'outils pour faciliter l'utilisation et la constitution de
ces tables :
 Un générateur de requêtes
 Un générateur de formulaire
 Un générateur d'états
 Une interface de programmation
6. Prérequis pour utiliser un SGBD ?
L’utilisation d’un SGBD suppose de comprendre :
 Définition du schéma de données en utilisant les modèles de données du SGBD.
 Opérations sur les données : recherche, mises-à-jour, etc.
 Partager les données entre plusieurs utilisateurs. (Mécanisme de transaction).
 Optimiser les performances, par le réglage de l’organisation physique des
données. Cet aspect relève plutôt de l’administration et ne sera évoqué que
dans l’introduction.

Mansfield KAMLO 4
EST/GE/IIA2 Base de données Mars 2022
MODELE CONCEPTUEL DE DONNEES (MCD)
Le MCD est un outil de communication, tant interne qu’externe à l’organisation. Il a
pour but de modéliser les données (aspect statique) mémorisées dans le système
d’information
Le MCD est également appelé schéma conceptuel. Le MCD Merise correspond au
modèle Entité - Association.

I. Vocabulaire associé au MCD


1. Entité
Une entité est un individu (ensemble de client) ou objet, concret (produit fini) ou abstrait
(bon de commande), pourvu d’une existence propre. Elle est représentée par un rectangle à
deux champs : le 1er porte le nom de l’entité et le 2nd les propriétés de l’entité.
2. Propriété
Une propriété est une information élémentaire (indécomposable) qui décrit un caractère
de l’entité (ou de l’association). Un nom de propriété est unique et atomique (n’admet qu’une
valeur à la fois).
On considère que les adresses, dates ou codes comme étant élémentaires.
3. Identifiant
Un identifiant désigne une (ou plusieurs) propriété(s) permettant de distinguer chaque
occurrence de l’entité.
L’identifiant est souligné dans le MCD et chaque entité possède un identifiant
4. Association
L’association est un lien entre entité(s). Une association porte le nom d’un verbe à
l’infinitif. Une association peut posséder des propriétés.
Une association peut-être :
 binaire : lien entre deux entités
 ternaire : lien entre trois entités
 quaternaire : lien entre 4 entités
 n-aire : lien entre n entités
5. Cardinalité
Une cardinalité est un couple de valeurs (Cm, CM) [Cardinalité minimale, Cardinalité
Maximale] qui quantifie chaque "patte" d’une association.
Les cardinalités possibles sont :
 0,1 : au plus une valeur
 1,1 : une et une seule valeur
 0, n : plusieurs valeurs
 1, n : au moins une valeur
 m, n : au moins m valeurs et au plus n valeurs

II. Construction du MCD


1. Le dictionnaire de données
Le dictionnaire de données (DD) est une structure qui rassemble l’ensemble des
données relatif à un sujet. Il a pour but de recenser, structurer et donner une première analyse
des informations du sujet.
Le DD comporte plusieurs colonnes :
 Code : c’est un nom Symbolique identifiant l’information

Mansfield KAMLO 5
EST/GE/IIA2 Base de données Mars 2022
 Description : c’est la définition, le rôle Joué par l’information
 Type : c’est l’ensemble des valeurs permises
 Nature : elle peut être élémentaire Concaténé ou Calculé
 Observation : ce sont des indications liées à l’information
2. Les règles de gestion
La spécification des règles de gestion, menée parallèlement au recueil des données,
permet la mise en place des relations entre les informations.
3. Formalisme du MCD
Le MCD est la représentation schématique des données, et des liens entre elles. Le
MCD est obtenu du GDF et se représente comme suit :
Entité A Entité B
Identifiant A Identifiant B
Prop A1 Cm, CM Cm, CM
Association Prop B1
Prop A2 Prop B2
. .
. .
. .
Prop An Prop Bn
Exercice 1: Gestion de commandes
Les règles de gestion :
 Le magasin vend des produits à des clients.
 Les produits possèdent une référence (un code), un libellé et un prix unitaire.
 Les clients ont une identité (nom, prénom, adresse...).
 Les clients passent des commandes de produits. On mémorise la date de la
commande.
 Pour chaque commande, le client précise une adresse de livraison.
 La commande concerne un certain nombre de produits, en une quantité spécifiée
pour chaque produit.
Exercice 2: Gestion d’une bibliothèque
Les règles de gestion sont :
 On appellera œuvre une création littéraire.
 Une œuvre a un auteur au minimum. Elle peut faire l’objet de plusieurs éditions.
 Une édition possède un ISBN unique. Elle peut contenir plusieurs œuvres. Elle est
faite par un seul éditeur.
 Un livre peut exister en plusieurs exemplaires dans la bibliothèque.
Exercice 3: Gestion des employés de l’entreprise FIELD
Les règles sont les suivantes :
 Un employé est identifié par un matricule, un nom, une adresse. On note
également son salaire et sa date d’entrée en service. Il a une fonction
 Un projet a une date de début, une date de fin, une durée et un coût. Un employé
peut être affecté avec des responsabilités à des projets à des dates différentes.

Mansfield KAMLO 6
EST/GE/IIA2 Base de données Mars 2022
 Un employé fait partie d’un seul service.
 Une fonction a un salaire minimum, un salaire maximum, un titre. Plusieurs
employés ont la même fonction.
 Un service appartient à un département.
Exercice 4 : Centre médical
On vous donne un schéma E/A représentant des visites dans un centre médical.
Répondez aux questions suivantes en fonction des caractéristiques de ce schéma.
1. Un patient peut-il effectuer plusieurs visites ?
2. Un médecin peut-il recevoir plusieurs patients dans la même consultation ?
3. Peut-on prescrire plusieurs médicaments dans une même consultation ?
4. Deux médecins différents peuvent-ils prescrire le même médicament ?
Exercice 5 : Quotidien d’information
Voici le schéma E/A du système d’information (très simplifié) d’un quotidien.
1. Un article peut-il être rédigé par plusieurs journalistes ?
2. Un article peut-il être publié plusieurs fois ?
3. Peut-il y avoir plusieurs articles sur le même sujet dans le même numéro ?
4. Connaissant un article, est-ce que je connais le journal où il est paru ?

Figure 1: Centre médical

Figure 2: SI d'un quotidien

Mansfield KAMLO 7
EST/GE/IIA2 Base de données Mars 2022

MODELE LOGIQUE DE DONNEES (MLD) & MODELE PHYSIQUE DE


DONNEES (MPD)
Le modèle relationnel est le modèle de base du modèle logique de données. C’est le
modèle permettant d’organiser les données en une représentation schématique qui
autorisera son exploitation par le SGBD. Le modèle logique relationnel est associé aux bases
de données relationnelles.
I. Vocabulaire associé au MLDR
1. Domaine
Le domaine est l’ensemble des valeurs que peut prendre une donnée.
2. Relation (table)
Une table porte un nom et est composée d’attributs prenant leurs valeurs dans les domaines
correspondants. C’est un tableau à deux dimensions composées d’attributs et de tuples.
3. Tuple
Un tuple (n-uplets) est un enregistrement ou une ligne dans une relation
4. Attribut
Un attribut est une colonne ou un champ dans une table. Il est caractérisé par un nom et dont
les valeurs appartiennent à un domaine. Les valeurs sont atomiques.
5. Clé d'une relation
La clé d’une relation désigne un ou plusieurs attributs permettant de distinguer chaque tuple
de la relation.
Une clé étrangère est un attribut (ou ensemble d’attributs) d’une relation qui fait (font)
référence à la clé primaire d’une autre relation
II. Règles de passage du MCD au MLD
1. Formalisme
Le modèle relationnel est un ensemble de schémas relationnels de la forme : Relation (clé1,
...clén, att1, ... attm)
2. Règles
Les règles sont relatives aux entités et aux associations :
a. Pour les entités
Toute entité devient une table, les propriétés de l’entité sont les attributs de la table,
l’identifiant de l’entité est la clé primaire de la table.
b. Pour les associations : dépend des cardinalités
 Association 1,1-1, n : L'identifiant de l'entité "père" migre dans la relation qui
traduit l'entité "fils". Ce qui constitue une clé étrangère. On l'indique dans la
relation avec un #.
 Toute association de type (m-n) devient une relation qui hérite des identifiants
des entités participants à la relation. Si l’association est porteuse, la relation
sera complétée par la liste des propriétés portées.
Pour chaque exercice proposer
III. Modèle Physique de Données (MPD)

Mansfield KAMLO 8
EST/GE/IIA2 Base de données Mars 2022
Il s’agit de définir l’implantation physique des données et de répondre à la question comment?
Le niveau physique concerne l’administrateur de la base ; on définit les tables, les contraintes
d’intégrité, les index, les requêtes, les vues (si différents niveaux d’utilisateurs), ... ; une partie
importante est prise en charge par le logiciel
Construire le Modèle Physique des Données consiste à transformer le Modèle Logique des
Données en une suite de relations. Cette étape finalise le processus de traitement des
données. L’implémentation des bases de données peut être réalisée de façon optimale.
Exercice 6 : Vol
Soit le MCD suivant :

Donner le MLDR correspondant

Mansfield KAMLO 9

Vous aimerez peut-être aussi