NOTIONS DES BASES DE DONNÉESLeçon 1
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
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)
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.
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.
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, moyenne….
Table ELEVES
Nom Prénom Date de naissance
Ville …..
Soudane Nizar 09/09/1985
Tunis …..
Morjen Fethia 09/11/1987
Sousse …..
Mhiri Eya 02/10/1988
Sousse …..
Krimi Ahlem 08/08/1987
Gafsa …..
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.
2) ACTIVITÉ 2
Pour gérer les opérations de location de voiture, on vous propose la table Location suivante
Table LOCATION
Numéro Véhicule
Modèle Marque Nom Client
Tel Client
Adresse Client
Ville
8874 TU 108 406 Peugeot Zied El kéfi 98774455
15 rue F Hached
Tunis
4574 TU 112 Astra Opel Mehrez Ziedi
50000033
5 Place pasteur
Tunis
1234 TU 118 Tigra Opel Med Rachdi
22222211
26 rue elyassemine
Nabeul
8874 TU 108 406 Peugeot Med Rachdi
22222211
26 rue elyassemine
Nabeul
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.
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.
2) ACTIVITÉ 2
On aura:
Table VEHICULES
Numéro Véhicule
Modèle Marque
8874 TU 108 406 Peugeot4574 TU 112 Astra Opel1234 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
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.
3) ACTIVITÉ 3
D’où la table Client:
Table CLIENTS
Code Client Nom Client Tel Client Adresse Client
Ville
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 elyassemine
Nabeul
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
4) ACTIVITÉ 4
On aura donc:
Table LOCATION
Numéro Véhicule
Code Client Date sortie Date retour(Durée)
8874 TU 108 001 04/10/2010 07/10/20104574 TU 112 002 05/10/2010 07/10/20101234 TU 118 003 07/10/2010 28/10/20108874 TU 108 001 16/11/2010 26/11/2010
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.
5) EXERCICE
Ecrire la description textuelle des tables dégagés dans ce problème.
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)
5) EXERCICE
IV- CRÉATION D’UNE BASE DE DONNÉES SUR ACCESS
1) LES TABLES
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.
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.
2) LES RELATIONS Relation un à plusieurs(1-N): elle est créée si l’un des
champs liés est une clé primaire.
2) LES RELATIONS Relation plusieurs à plusieurs(N-M): elle est composée
de deux relations un à plusieurs avec une troisième table
2) LES RELATIONS
C) Création de relations Voir exemple
V_ APPLICATION
TP1
Top Related