2. INDEX
I – Introduction
II- Définition d’une base de données
III- Description d’une base de données
1) Activité 1
2) Activité 2
3) Activité 3
4) Activité 4
5) Exercice
IV- Création d’une base de données sur Access
1) Les tables (Animation vidéo)
2) Les relations
V- Applications
3. I – INTRODUCTION
Les activités humaines génèrent des données.
Il en a toujours été ainsi et, plus notre civilisation se
développe, plus le volume de ces données croit.
Aujourd’hui, les données sont de plus en plus gérées
par moyens informatiques.
Prenons l’exemple des entreprises, des banques, des
aéroports, des vidéos clubs … qui manipulent souvent
des données par ordinateur tel que
nom, prénom, ville, téléphone …
Si ces données sont gérés par le moyen
informatique, on dit qu’elles constituent une Base de
Donnée (BD) correspondant en anglais à Data Base
(DB)
4. II- DÉFINITION D’UNE BASE DE DONNÉES
Une base de données est un ensemble structuré de
données enregistrées dans des tables, chaque
table représente un objet du monde réel.
5. III- DESCRIPTION D’UNE BASE DE DONNÉES
Une base de données est un ensemble de données
enregistrées sur des supports de stockage
accessibles par ordinateur pour satisfaire un ou
plusieurs utilisateurs simultanément de façon
sélective et en temps très rapide.
6. 1) ACTIVITÉ 1
On se propose de donner une table représentant
des données concernant des élèves.
Chaque élève on peut lui citer son:
nom, prénom, date de
naissance, ville, classe, ELEVES
Table moyenne….
Nom Prénom Date de Ville …..
naissance
Soudane Nizar 09/09/1985 Tunis …..
Morjen Fethia 09/11/1987 Sousse …..
Mhiri Eya 02/10/1988 Sousse …..
Krimi Ahlem 08/08/1987 Gafsa …..
7. 1) ACTIVITÉ 1
Dans la table élève, la 1ere ligne désigne le premier
enregistrement qui contient toutes les informations
concernant l’élève Nizar; la 2éme contient ces
mêmes informations sur l’élève Fethia.
Par contre chaque colonne, appelé
champs, regroupe des informations de même type.
8. 2) ACTIVITÉ 2
Pour gérer les opérations de location de voiture, on
vous propose la table Location suivante
Table LOCATION
Numéro Modèle Marque Nom Tel Client Adresse Ville
Véhicule Client Client
8874 TU 108 406 Peugeot Zied El kéfi 98774455 15 rue F Tunis
Hached
4574 TU 112 Astra Opel Mehrez Ziedi 50000033 5 Place Tunis
pasteur
1234 TU 118 Tigra Opel Med Rachdi 22222211 26 rue Nabeul
elyassemine
8874 TU 108 406 Peugeot Med Rachdi 22222211 26 rue Nabeul
elyassemine
9. 2) ACTIVITÉ 2
Que remarquez vous?
Quels sont les inconvénients dans cette table?
Quel est le critère qui manque pour distinguer entre
2 personnes qui ont loué la même véhicule?
Proposez des solutions!
On remarque que la même information (celle du
véhicule numéro 8874 TU 108 et du client Med
Rachdi) est répétée plusieurs fois.
C’est inutile, ça prend beaucoup de place mémoire
si la base augmente, et donc ça ralentit le
fonctionnement de la base au niveau de la
recherche.
10. 2) ACTIVITÉ 2
Pour éviter ce problème connu sous le nom
redondance (duplication inutile des
informations), on peut diviser la table location en
deux, une table pour les véhicules et une table pour
les clients de la manière suivante:
VEHICULES ( numéro_véhicule, marque, modèle)
CLIENTS (nom-client, tel-client, ville)
Reste à trouver une relation entre un client donné
et les véhicules qu’il a loués.
11. 2) ACTIVITÉ 2
On aura:
Table VEHICULES
Numéro Véhicule Modèle Marque
8874 TU 108 406 Peugeot
4574 TU 112 Astra Opel
1234 TU 118 Tigra Opel
Table CLIENTS
Nom Client Tel Client Adresse Client Ville
Zied El kéfi 98774455 15 rue F Hached Tunis
Mehrez Ziedi 50000033 5 Place pasteur Tunis
Med Rachdi 22222211 26 rue elyassemine Nabeul
12. 3) ACTIVITÉ 3
Est-il possible d’avoir deux clients ayant le même nom
et le même prénom?
Comment distinguer entre eux en cas de recherche?
Les champs de la table CLIENTS ne permettent pas
d’identifier un client par rapport aux autres. D’où la
nécessité d’ajouter un champ qui joue le rôle
d’identifient unique des clients, par exemple
« code_client ».
Ce champ s’appelle Clé Primaire.
Toute table d’une base de données doit avoir une clé
primaire, composée d’un ou plusieurs champs, pour
identifier d’une façon unique chaque enregistrement.
13. 3) ACTIVITÉ 3
D’où la table Client:
Table CLIENTS
Code Client Nom Client Tel Client Adresse Ville
Client
001 Zied El kéfi 98774455 15 rue F Hached Tunis
002 Mehrez Ziedi 50000033 5 Place pasteur Tunis
003 Med Rachdi 22222211 26 rue Nabeul
elyassemine
14. 4) ACTIVITÉ 4
Les deux tables CLIENTS et VEHICULE
fournissent des informations respectivement sur les
clients et sur les voitures mais ne permettent pas
de renseigner sur les locations de voitures.
La solution consiste à ajouter une table LOCATION
15. 4) ACTIVITÉ 4
On aura donc:
Table LOCATION
Numéro Code Client Date sortie Date retour
Véhicule (Durée)
8874 TU 108 001 04/10/2010 07/10/2010
4574 TU 112 002 05/10/2010 07/10/2010
1234 TU 118 003 07/10/2010 28/10/2010
8874 TU 108 001 16/11/2010 26/11/2010
16. 5) EXERCICE
Dans un établissement scolaire chaque élève doit
s'inscrire dans une classe prédéfinie par l'administration
du lycée.
Chaque élève doit avoir un numéro d'inscription unique
et il est identifié par son nom et prénom.
un professeur est identifié par son matricule unique, son
nom, prénom et la matière d'enseignement.
un professeur enseigne une classe qui est identifié par
un nom et le nombre d‘élèves.
Rq: ce problème illustre le cas de la gestion où un
professeur enseigne une classe, et non pas la
gestion de tout un établissement scolaire.
17. 5) EXERCICE
Ecrire la description textuelle des tables dégagés
dans ce problème.
18. 5) EXERCICE
Professeur (matricule, nom, prenom, matiere, nom
de la classe)
Eleve (n° inscription, nom, prenom, nom de la
classe)
Classe (nom de la classe , nbre d'eleves)
20. 2) LES RELATIONS
A) Définition
Une relation est un lien entre deux tables d’une base de
données à l’aide de deux champs en commun à ces
deux tables.
Ces deux champs sont dits associés.
21. 2) LES RELATIONS
b) Différents types de relations
On distingue trois types de relations:
Relation un à un (1-1): elle créée si les deux champs liés sont
des clés primaires.
22. 2) LES RELATIONS
Relation un à plusieurs(1-N): elle est créée si l’un des champs
liés est une clé primaire.
23. 2) LES RELATIONS
Relation plusieurs à plusieurs(N-M): elle est composée de
deux relations un à plusieurs avec une troisième table