25
NOTIONS DES BASES DE DONNÉES Leçon 1

Ch1 l1 notions des bases de données

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Ch1 l1 notions des bases de données

NOTIONS DES BASES DE DONNÉESLeçon 1

Page 2: Ch1 l1 notions des bases de données

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IV- CRÉATION D’UNE BASE DE DONNÉES SUR ACCESS

1) LES TABLES

Page 20: Ch1 l1 notions des bases de données

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

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

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

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

2) LES RELATIONS

C) Création de relations Voir exemple

Page 25: Ch1 l1 notions des bases de données

V_ APPLICATION

TP1