COURS BDA SOUS-RESERVE INSTITUT SUPERIEUR DE TECHNOLOGIE D'ANTSIRANANA
APPROCHE D’UNE BASE DE DONNEES
1 Définitions
1.1 Base de données (BD):
Théoriquement une base de données est un ensemble homogène et structuré de données enregistré sur un
support informatique.
1.2 Systèmes de Gestion de base de données(SGBD) :
Le SGBD est l’outil logiciel qui permet de construire, gérer et utiliser les bases de données.
Un SGBD doit remplir les fonctions suivantes :
Création et mise à jour de la structure de la base de données : créer les éléments constitutifs, indiquer
leur signification et créer les relations entre chaque élément constitutif. C’est la partie conception.
Administration de la base de données : définir, quels sont les utilisateurs, quelles manipulations ils
peuvent faire et à quelles données ils sont autorisés à accéder. C’est la partie administration.
Saisie et mise à jour de données : ajouter, modifier ou supprimer les données. C’est la partie Utilisation
ou Exploitation.
Interrogation de la base de données : Poser des questions afin de retrouver les informations qu’on
cherche dans la base données, en fonction des divers critères d’interrogation, en effectuant les calculs
voulus… C’est la partie Interrogation.
Mise en forme des données : présenter dans des formats personnalisés les réponses renvoyées par le
système suite à des interrogations. C’est la partie Mise en forme.
On peut classer les personnes accédant dans la base de données en trois catégories :
Le Concepteur : il définit et crée la structure de la base de données et les façons dont les données sont
organisées. Il construit la coquille vide dans laquelle les utilisateurs entreront leurs données. Il peut aussi
construire des interrogations standards, prévues pour répondre aux besoins les plus courants des
utilisateurs.
L’administrateur : Il gère la base de données au quotidien en définissant les autorisations d’accès des
utilisateurs, il assure la maintenance, … En théorie ce n’est pas l’administrateur qui définit la structure de la
base de données mais le concepteur. En pratique, il peut s’agir de la même personne.
L’Utilisateur : il manipule la base de données au quotidien, soit en posant ses propres interrogations avec le
SGBD et en créant ses propres mise en forme pour imprimer ou consulter à l’écran. Il peut aussi utiliser les
interrogations et les mises en forme prédéfinies par le Concepteur.
1.3 Base de données relationnelles
Dans une base de données relationnelles, les données sont enregistrées dans des tables (tableaux à deux
dimensions : lignes et colonnes)et ces données-là peuvent ainsi être synthétisé par des opérations d'algèbre
relationnelle telles que l'intersection, la jointure et le produit cartésien.
Le modèle de données relationnel permet d'utiliser les opérateurs de l'algèbre relationnelle pour retrouver une
information quelconque stockée dans la base de données, ainsi que les informations connexes.
Ce document est une collection de plusieurs ouvrages Page 1
COURS BDA SOUS-RESERVE INSTITUT SUPERIEUR DE TECHNOLOGIE D'ANTSIRANANA
Une base de données relationnelle permet de connecter deux tables de données ou plus au moyen d'un attribut
commun afin d’avoir une autre de vos données.
2. Les éléments constitutifs d’une base de données
2 .1 Les Tables
Une table est un tableau dans lequel sont enregistrées les données. Les colonnes sont appelées les champs ; les
lignes sont appelées les enregistrements. A l’intersection de chaque champ et chaque enregistrement se trouve
la donnée élémentaire correspondant à cet enregistrement et à ce champ.
Enseignants nom de la table
Champs
IDE Nom Prénom CV Email Site Web
IDE01 ROBINSON Jean Aimé rjaime@[Link] Enregistrements
IDE02 RAFRINGA Sophistine rafringa@[Link]
IDE03 JAOZARA Fabricia jaozara@[Link]
IDE04 TONGASOA Blério tongasoa@[Link]
IDE05 ROMARIO Faustin romario@[Link]
IDE06 CHARLES Gléssiass charlesgless@[Link]
IDE07 SOARIZIKY soariziky@[Link]
IDE08 DANIEL danielprof@[Link]
IDE09 Christine Ramsess ramsess@[Link]
2.2 Les Clefs
C’est un champ parmi les autres, mais qui a pour particularité d’identifier de façon unique un enregistrement dans
une table ; c’est-à-dire pour chaque donnée enregistrée dans ce champ clef ne doit correspondre qu’à un seul
enregistrement dans la table.
Pour la table Enseignants, on peut prendre le champ IDE comme clé primaire puisqu’il n’y a pas de répétition de
l’IDE
2.3 Les relations
C’est une liaison entre deux ou plusieurs tables de façon que les données liées soient cohérentes.
Ce document est une collection de plusieurs ouvrages Page 2
COURS BDA SOUS-RESERVE INSTITUT SUPERIEUR DE TECHNOLOGIE D'ANTSIRANANA
Etudiants
Numéro
Nom
Prénom
Sexe
Adresse
Enseignants Téléphone
IDE Photo
Nom
Prénom Matieres
CV ID matière
Email
Désignation
Site Web
Coefficient
IDE
2.4 La requête
C’est un moyen d’interroger la base de données. Elle n’enregistre pas les données dans des tables mais
manipulent les informations contenant dans les tables.
Une requête permet de :
Regrouper les données provenant de plusieurs tables
Filtrer les données selon les critères définis par les utilisateurs
Trier les données par ordre croissant ou décroissant, numérique ou alphanumérique.
Créer des données calculées
2.4 Les Etats
Un état est une mise en forme personnalisée de données provenant d’une table ou d’une requête et destiné à
être imprimée. C’est un moyen d’impression.
2.5 Les Formulaires
C’est une interface personnalisée entre utilisateur et la base de données. C’est un moyen de saisie ou de
consultation de données dans une table.
Un formulaire est utilisé dans quatre cas :
Saisie et/ou Mise à jour
Dialogue avec l’utilisateur pour choisir un critère de requête
Consultation de données
Menu
Ce document est une collection de plusieurs ouvrages Page 3
COURS BDA SOUS-RESERVE INSTITUT SUPERIEUR DE TECHNOLOGIE D'ANTSIRANANA
STRUCTURE D’UNE BASE DE DONNEES
La première étape de la construction d’une base de données consiste à effectuer l’étude de l’existant en
commençant par interroger les futurs utilisateurs, consulter les documents en usage, regarder les
applications informatiques déjà existantes, …. C’est un travail d’enquête sur terrain pour comprendre en
réalité l’activité que l’on souhaite à modéliser en une base de données.
1. Le Modèle Conceptuel de Données (MCD)
C’est une représentation schématique des différents éléments à gérer ainsi que les liens entre celle-ci. La
conception du MCD consiste à définir les différents éléments à gérer (entités) et ses attributs. En quelques
sortes c'est une Recensement de données.
1.1 Les entités
Une entité est le regroupement de plusieurs informations (attributs) appartenant à un sujet.
Une entité exprime un ensemble d’éléments en les généralisant. Chaque élément pris sera appelé attribut.
Exemples
Personne
Nom
Prénom
Adresse
….
1.2 Le Dictionnaire de données
Le dictionnaire des données est un document qui permet de recenser, de classer et de trier toutes les
informations (les données) collectées lors des entretiens ou de l’étude des documents
C’est une liste de toutes les informations ou champs avec ses types ou natures et ses propriétés.
Exemples
Nom de donnée (Champs) Type ou nature Description ou signification Propriétés
Nom texte Nom de famille Champ obligatoire
Contact numérique Numéro de téléphone Composé de 12 chiffres
Année Date et heure >à la date du jour
1.3 Identification des clefs
La clef sera une donnée qui permet de distinguer d’une façon certaine une occurrence (enregistrement) des
autres.
1.4 Les associations (les relations)
Les entités sont reliées par des relations, qui expriment les rapports qu’elles entretiennent entre elles.
Ce document est une collection de plusieurs ouvrages Page 4
COURS BDA SOUS-RESERVE INSTITUT SUPERIEUR DE TECHNOLOGIE D'ANTSIRANANA
Salle Matières
Enseigner Code matière
N° Nom
…………. ……..
Professeurs
ID prof
Nom
……
Relation ternaire
Personnes Véhicules
ID personne Posséder N° immat
Conduire
Deux relations différentes entre les mêmes entités
Personne
ID personne
Nom
Prénom Marier
……
Association réflexives
1.5 Les cardinalités (types de relations)
La notion de cardinalité sert à exprimer la façon dont une entité participe à une relation. Elle permet de savoir à
combien d’occurrence, au maximum et au minimum, d’une entité est liée, par une relation, à une occurrence de
l'autre entité.
Les cardinalités sont des couples de valeur que l'on trouve entre chaque entité et ses associations
liées.
Ce document est une collection de plusieurs ouvrages Page 5
COURS BDA SOUS-RESERVE INSTITUT SUPERIEUR DE TECHNOLOGIE D'ANTSIRANANA
Plus précisément, les cardinalités d’une entité dans une association expriment le nombre de fois qu’une
occurrence de cette entité peut être impliquée dans une occurrence de l'association, au minimum et au
maximum.
Donc, pour une association de 2 entités, il y a 4 cardinalités à indiquer (2 de chaque côté).
Il y a trois valeurs typiques : 0, 1 et N (plusieurs).
Il existe 2 types de cardinalités :
La cardinalité minimale
Elle est exprimée par l’une des deux valeurs 0 ou 1.
Elle traduit combien de fois au minimum une occurrence de l’entité participe à l’association, autrement dit, si une
occurrence est obligatoirement associée à une autre ou pas.
Exemple
Pour la cardinalité minimale entre client et commander, poser la question :
Un client commande un produit, combien de fois au minimum ?
Ou encore
Est-il obligatoire qu'un client commande un produit ?
Tout client doit passer au moins une commande
Un client n’est pas obligatoirement passé une commande.
La cardinalité maximale
Elle traduit combien de fois au maximum une occurrence d'entité peut être en relation avec une
occurrence de l'association. Cela peut être plusieurs fois (si c’est un nombre indéterminé, on indique la
valeur n) ou une seule fois.
Question :
La participation d'une occurrence doit-elle être unique ou bien peut-elle être multiple ?
ou bien combien de fois au maximum une occurrence est-elle impliquée dans l'association ?
Si l'association est binaire (relie seulement deux entité), la question peut être aussi :
Une occurrence de l'entité peut-elle être reliée à plusieurs occurrences de l'autre entité ou bien
ne peut-elle être reliée qu'à une seule autre occurrence au plus?
Ce document est une collection de plusieurs ouvrages Page 6
COURS BDA SOUS-RESERVE INSTITUT SUPERIEUR DE TECHNOLOGIE D'ANTSIRANANA
Si la réponse est « au plus une fois » (participation unique), la cardinalité maximale prend pour valeur 1.
Si la réponse est « plusieurs » (participation multiple), la cardinalité maximale prend la valeur
N.
Un salarié est affecté au plus à un seul service.
Dans un service sont affectés plusieurs salariés
1.6 Les dépendances fonctionnelles :
La dépendance fonctionnelle est une notion qui permet de vérifier si une donnée est placée dans une bonne
entité ou si elle doit être déplacée, soit dans une entité existante, soit dans une nouvellement créée.
Il y a une dépendance fonctionnelle entre deux données A et B d’une même entité si pour toute occurrence de A,
il existe une valeur et une seule de la donnée B
Notation : A →B
Exemple : clés primaires ; Toute donnée d’une entité dépend fonctionnellement de la clef de cette entité.
Modèle logique des données
Les tables, leurs champs, et les relations qui les relient constituent le modèle logique de la base de données ;
c’est-à-dire la coquille vide qui permettra de ranger les données sous forme d’enregistrements dans les tables.
Il existe 3 règles pour transformer le MCD en MLD
Règle1 : A toute entité du modèle conceptuel de données correspond une table du modèle logique de la base de
données. Cette table a les mêmes clefs que l’entité. Elle a les mêmes propriétés.
Règle 2 : Pour toute association du MCD ayant une cardinalité maximale égale à 1 sur une de ses pattes,
appelée relation un à plusieurs, il faut rajouter la clef de la table du côté n de la relation à la table du côté 1 de la
relation. Ce nouveau champ n’est pas une clef dans la table à laquelle il est rajouté ; on l’appelle Clef étrangère
Autrement dit, pour toute relation exprimant une association un à plusieurs entre deux tables, il faut rajouter la
clef de la table du côté plusieurs de la relation à la table du côté un de la relation.
Règle 3 : Pour toute une association ayant une cardinalité maximale égale à n sur toutes ses pattes (c'est-à-dire
pour toute relation plusieurs à plusieurs), il faut crée une nouvelle table ayant pour clef les clefs des tables liées
par la relation et ayant éventuellement comme champ les champs de la relation. La nouvelle table ainsi créée a,
par construction, une clef composée.
Ce document est une collection de plusieurs ouvrages Page 7