Ch1 l1 notions des bases de données

Preview:

DESCRIPTION

 

Citation preview

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