Ch1 l1 notions des bases de données
-
Upload
hanfi-akram -
Category
Education
-
view
691 -
download
2
description
Transcript of Ch1 l1 notions des bases de données
![Page 1: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/1.jpg)
NOTIONS DES BASES DE DONNÉESLeçon 1
![Page 2: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/2.jpg)
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
![Page 3: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/3.jpg)
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)
![Page 4: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/4.jpg)
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.
![Page 5: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/5.jpg)
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.
![Page 6: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/6.jpg)
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 …..
![Page 7: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/7.jpg)
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.
![Page 8: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/8.jpg)
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
![Page 9: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/9.jpg)
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.
![Page 10: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/10.jpg)
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.
![Page 11: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/11.jpg)
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
![Page 12: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/12.jpg)
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.
![Page 13: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/13.jpg)
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
![Page 14: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/14.jpg)
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
![Page 15: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/15.jpg)
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
![Page 16: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/16.jpg)
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
![Page 17: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/17.jpg)
Ecrire la description textuelle des tables dégagés dans ce problème.
5) EXERCICE
![Page 18: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/18.jpg)
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
![Page 19: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/19.jpg)
IV- CRÉATION D’UNE BASE DE DONNÉES SUR ACCESS
1) LES TABLES
![Page 20: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/20.jpg)
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.
![Page 21: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/21.jpg)
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.
![Page 22: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/22.jpg)
2) LES RELATIONS Relation un à plusieurs(1-N): elle est créée si l’un des
champs liés est une clé primaire.
![Page 23: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/23.jpg)
2) LES RELATIONS Relation plusieurs à plusieurs(N-M): elle est composée
de deux relations un à plusieurs avec une troisième table
![Page 24: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/24.jpg)
2) LES RELATIONS
C) Création de relations Voir exemple
![Page 25: Ch1 l1 notions des bases de données](https://reader031.fdocuments.fr/reader031/viewer/2022020715/547fb45cb4af9fe54f8b4597/html5/thumbnails/25.jpg)
V_ APPLICATION
TP1