Vous êtes sur la page 1sur 12

Université Aube Nouvelle/Bobo ANNEE ACADEMIQUE 2021 - 2022

Classes: ELN2

MODULE : BD/ACCESS

PROGRAMME BD-ACCESS

INTRODUCTION AUX BASES DE DONEES


CHAPITRE 1 : INTRODUCTION AUX BASES DE DONNEES

CHAPITRE 2 : CONCEPTION DES BD : LE MODELE ENTITES -

ASSOCIATIONS

Dispensé par TRAORE Tiémogo 1


Université Aube Nouvelle/Bobo ANNEE ACADEMIQUE 2021 - 2022
Classes: ELN2

CHAPITRE 1 : INTRODUCTION AUX BASES DE DONNEES

I- NOTION DE BASE DE DONNEES

A-Définition

Une base de données est un ensemble structuré de données, géré à l'aide d'un
ordinateur afin d’en faciliter l’exploitation (ajout, mise à jour, recherche de données).

B- Les différents acteurs du domaine des bases de données

1- L'administrateur de BD

C'est une personne responsable du bon fonctionnement d'une BD et de ses


performances. Il intervient :

v pour délivrer les autorisations d'accès à la BD


v pour assurer la performance des traitements sur la BD
v pour assurer la sécurité des données.

2- Le concepteur de BD

Il a pour rôle d'identifier et structurer les données utilisées ainsi que les traitements
effectuées sur ces données.

3- Les développeurs d'application

v Identifier les besoins des utilisateurs


v Ecrire et implanter des programmes réalisant les traitements demandés par les
utilisateurs.

4- Utilisateurs de BD

Ce sont des utilisateurs ayant une certaine technicité leur permettant d'utiliser le LMD
(Langage de Manipulation des Données) ou les interfaces pour effectuer des
traitements.

Dispensé par TRAORE Tiémogo 2


Université Aube Nouvelle/Bobo ANNEE ACADEMIQUE 2021 - 2022
Classes: ELN2
On peut interfacer le SGBD avec un langage de programmation tel que C, Pascal,
Java, …

Dispensé par TRAORE Tiémogo 3


Université Aube Nouvelle/Bobo ANNEE ACADEMIQUE 2021 - 2022
Classes: ELN2

II-NOTION DE SYSTEME DE GESTION DE BASE DE DONNEES

A- Définition

Un système de gestion de base de données(SGBD) est un logiciel qui permet de :


décrire, modifier, interroger et administrer les données d’une base de données.

B- Les fonctions d’un SGBD

1-la définition des données

Le SGBD nous permet de créer et de décrire les objets de la base de données (tables,
liens, utilisateurs...).

2-la manipulation des données

La manipulation des données peut être :

v la recherche
v la lecture
v la suppression
v la modification
v l’ajout

3-l’intégrité des données

C’est l’ensemble des opérations de contrôle que le SGBD effectue pour préserver la
cohérence des données.

4-la gestion des accès concurrents

Le SGBD gère l’accès simultané des utilisateurs à la base de données.

Dispensé par TRAORE Tiémogo 4


Université Aube Nouvelle/Bobo ANNEE ACADEMIQUE 2021 - 2022
Classes: ELN2

5-la confidentialité

Tous les utilisateurs d’une base de données ne sont pas supposés pouvoir consulter
toutes les informations. Des sous schémas permettent de résoudre ce problème en
plus des mots de passes et des droits d’accès.

III- LES PRINCIPAUX SGBD

Oracle, MySQL, PostgreSQL, MySQL, Oracle, IBM DB2, Microsoft SQL, Sybase,
Microsoft ACCESS etc.

Dispensé par TRAORE Tiémogo 5


Université Aube Nouvelle/Bobo ANNEE ACADEMIQUE 2021 - 2022
Classes: ELN2

CHAPITRE 2 : CONCEPTION DES BD : LE MODELE ENTITES-


ASSOCIATIONS

I. Introduction

1. Pourquoi une modélisation préalable ?

La phase de conception nécessite souvent de nombreux choix qui auront parfois des
répercussions importantes par la suite.

Une ou plusieurs modélisations intermédiaires sont donc utiles, le modèle entités-


associations constitue l’une des premières et des plus courantes. Ce modèle, présenté
par Dr Peter Pin-Shan Chen (1976), permet une description naturelle du monde réel
à partir des concepts d’entité et d’association. Basé sur la théorie des ensembles et
des relations, ce modèle se veut universel et répond à l’objectif d’indépendance
données-programmes.

Ce modèle, utilisé pour la phase de conception, s’inscrit notamment dans le cadre


d’une méthode plus générale et très répandue : Merise (Méthode d'Etude et de
Réalisation Informatique pour les Systèmes d'Entreprise).

2. Éléments constitutifs du modèle entités-associations

La représentation du modèle entités-associations s’appuie sur trois concepts de base:

v l’objet ou entité,
v l’association,
v la propriété..

Dispensé par TRAORE Tiémogo 6


Université Aube Nouvelle/Bobo ANNEE ACADEMIQUE 2021 - 2022
Classes: ELN2

a. Entité

Une entité est un objet, une chose concrète ou abstraite ayant une existence propre
pouvant être reconnue distinctement et qui est caractérisée par son unicité. C'est une
population d'informations homogènes.

Clients Articles Fournisseurs

b. Association ou relation

Une association (ou une relation) est une liaison qui a une signification précise entre
plusieurs entités. Elle traduit le fait qu'il existe un lien entre différentes entités.

Clients Articles Fournisseurs


Commander Livrer

c. Attribut ou propriété, valeur

Un attribut (ou une propriété) est une caractéristique associée à une entité ou à une
association.

Une entité et ses attributs ne doivent traiter que d'un seul sujet afin d'assurer une
certaine cohérence au modèle.

Règle 1 : Un attribut ne peut en aucun cas être partagé par plusieurs type-entités ou
type-associations.

Règle 2 : Un attribut est une donnée élémentaire, ce qui exclut des données calculées
ou dérivées.

Dispensé par TRAORE Tiémogo 7


Université Aube Nouvelle/Bobo ANNEE ACADEMIQUE 2021 - 2022
Classes: ELN2
Règle 3 : Une entité et ses attributs doivent être cohérents entre eux (i.e. ne traiter
que d’un seul sujet).

Règle 4 : Un attribut peut être placé dans une association uniquement lorsqu’il dépend
de toutes les entités liées par le type-association.

Règle 5 : L’expression de la cardinalité est obligatoire pour chaque association.

Les cardinalités usuelles sont donc :

0,1 : une occurrence du type-entité peut exister tout en étant impliquée dans aucune
association et peut être impliquée dans au maximum une association.

Un citoyen est candidat 0,1 fois.

0,n : c’est la cardinalité la plus ouverte ; une occurrence du type-entité peut exister
tout en étant impliquée dans aucune association et peut être impliquée, sans
limitation, dans plusieurs associations.

1,1 : une occurrence du type-entité ne peut exister que si elle est impliquée dans
exactement (au moins et au plus) une association.

1,n : une occurrence du type-entité ne peut exister que si elle est impliquée dans au
moins une association.

Clients Articles Fournisseurs


Commander Livrer
Nom Libellé Nom
Prénom Qté cmdée PU Qté livrée Tél
… Date cmde Date …
livraison

d. Identifiant ou clé

Un identifiant (ou clé) d’une entité ou d’une association est constitué par un ou
plusieurs de ses attributs qui doivent avoir une valeur unique pour chaque entité ou
association de ce type.

Dispensé par TRAORE Tiémogo 8


Université Aube Nouvelle/Bobo ANNEE ACADEMIQUE 2021 - 2022
Classes: ELN2
Chaque individu d'une entité doit être identifiable de manière unique. C'est pourquoi,
toutes les entités doivent posséder un attribut sans doublon (c'est-à-dire ne prenant
pas deux fois la même valeur). Il s'agit de l'identifiant (ou clé) que l'on souligne par
convention sur le schéma.

Clients Articles Fournisseurs


Commander Livrer
NumCli RefArt NumFour
Nom Qté cmdée Libellé Qté livrée Nom
Prénom Date cmde PU Date livr Tél
… …

e. Cardinalité

La cardinalité d’un lien entre une association et une entité précise le minimum et le
maximum de fois qu'un individu de l'entité peut être concerné par l'association.

Exemple : un client a au moins commandé un article et peut commander n articles (n


étant indéterminé), tandis qu'un article peut avoir été commandé entre 0 et n fois
(même si ce n'est pas le même n que précédemment).

Clients Articles Fournisseurs


Commander Livrer
NumCli 1,n 0,n RefArt 1,n 1,n NumFour
Nom Qté cmdée Libellé Qté livrée Nom
Prénom Date cmde PU Date livr Tél
… …

Une cardinalité minimale de 1 doit se justifier par le fait que les individus de l'entité en
question ont besoin de l'association pour exister (un client n'existe pas avant d'avoir
commandé quoi que ce soit).

Notons que sur notre exemple, un article peut être commandé par plusieurs clients.

La seule difficulté pour établir correctement les cardinalités est de se poser les
questions dans le bon sens.

Dispensé par TRAORE Tiémogo 9


Université Aube Nouvelle/Bobo ANNEE ACADEMIQUE 2021 - 2022
Classes: ELN2

II. Niveau de représentation des données

1. Niveau conceptuel

Le schéma conceptuel est une description abstraite (formalisme indépendant de toute


contrainte technologique), fidèle, cohérente et globale d'un organisme et de ses
mécanismes de gestion.

2. Le modèle logique de données (MLD)

Le schéma logique découle du schéma conceptuel suivant des règles propres au type
de SGBD cible, en traduisant le MCD en différents systèmes logiques et notamment
les bases de données relationnelles qui proposent une vision plus concrète pour
modéliser la situation.

a. Le modèle logique relationnel

Les données qui ont la même structure peuvent être organisées en table dans
lesquelles, les colonnes sont appelées champ et les lignes, des enregistrements.

b. Traduction d'un MCD en un MLDR

Nous appliquerons quatre règles pour cette traduction :

R1. Toute entité devient une table dans laquelle les attributs deviennent les colonnes.
L'identifiant de l'entité constitue alors la clé primaire de la table.

On dit qu'une association binaire est de type :

• 1:1 si aucune des 2 cardinalités maximales n'est n


• 1:n si une des 2 cardinalités maximales est n
• N:m si les 2 cardinalités maximales sont n

R2. Une association binaire de type 1:N disparaît au profit d'une clé étrangère dans la
table coté 0,1 ou 1,1 qui référence la clé primaire de l'autre table. Cette clé étrangère
ne peut pas recevoir la valeur vide si la cardinalité est 1,1.

Dispensé par TRAORE Tiémogo 10


Université Aube Nouvelle/Bobo ANNEE ACADEMIQUE 2021 - 2022
Classes: ELN2
On peut représenter les tables d'une BDR par un schéma relationnel dans lequel les
tables sont reliées par un connecteur.

Livraison Fournisseurs Fournisseurs Livraison

NumLiv 1,1 1,n NumFour NumFour NumLiv


Livrer
Date Nom è Nom Date
Tél Tél NumFour
… … …

R3. Une association binaire de type N:M devient une table supplémentaire dont la clé
primaire est composée de deux clés étrangères. Les attributs de l'association
deviennent les colonnes de cette nouvelle table.

Ex : l'association Concerner est traduite par la table supplémentaire "Ligne


commande" :

Cmde Articles Cmde LignCom Articles

Numcom 1,n 0,n Ref Numcom Numcom Ref


Concerner
Date Libellé
PU
è Date Ref
Qtécom
Libellé
PU

R4. Une association binaire de type 1:1 est traduite comme une association binaire de
type 1:N, mais :

• S'il y a un coté de cardinalité 0,1, alors la clé étrangère migre dans la table du
côté opposé
• Si les deux cotés sont de cardinalité 0,1, alors la clé étrangère peut être placée
indifféremment dans l'une des deux tables.

Ex : Association Diriger

Employé Service Employé Service

NumEmp 0,1 1,1 NumServ NumEmp NumServ


Diriger
Nom NomServ è Nom NomServ
… NumEmp

Dispensé par TRAORE Tiémogo 11


Université Aube Nouvelle/Bobo ANNEE ACADEMIQUE 2021 - 2022
Classes: ELN2

3. Le modèle physique de données (MPD)

Un modèle physique de données est l'implémentation particulière du modèle logique


de donnée en prenant en compte les contraintes liées au matériel et au logiciel.

La traduction d'un modèle logique de donnée relationnelle en un modèle physique est


la création (par des requêtes SQL) d'une base de données hébergée par un SGBDR.
Il peut s'agir d'une base oracle, Access, …

Exercice : Proposer un schéma conceptuel qui représente le domaine suivant :

Un club vidéo propose des K7 et des DVD en location à ses membres. Pour chaque
membre, on enregistre le nom, l'adresse, le num de Tel. On lui donne un numéro
d'inscription qui l'identifie. Chaque support est caractérisé par son type (K7 ou DVD),
un code identifiant et la date d'achat. Pour le film enregistré sur le support, on
enregistre le titre (identifiant), son réalisateur, l'acteur vedette et le genre. Plusieurs
supports peuvent être disponibles pour un film, alors que pour certains films, il n'existe
pas encore de support proposés à la location. A tout instant, un support peut être loué
par un membre du club.

Dispensé par TRAORE Tiémogo 12

Vous aimerez peut-être aussi