SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
NOTIONS DES BASES DE DONNÉES
Leç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, 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    …..
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        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
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                  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
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           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
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        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
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.
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)
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

Más contenido relacionado

La actualidad más candente

Reseaux+info+bac+lettres
Reseaux+info+bac+lettresReseaux+info+bac+lettres
Reseaux+info+bac+lettresHouas Makram
 
Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs ATPENSC-Group
 
Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...ATPENSC-Group
 
Système d'exploitation TC.pptx
Système d'exploitation TC.pptxSystème d'exploitation TC.pptx
Système d'exploitation TC.pptxNidAgency
 
02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC 02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC Cellenza
 
Développement Web - Module 1 - Introduction
Développement Web - Module 1 - IntroductionDéveloppement Web - Module 1 - Introduction
Développement Web - Module 1 - IntroductionMohammed Amine Mostefai
 
Cours #9 L'Internet des objets
Cours #9 L'Internet des objetsCours #9 L'Internet des objets
Cours #9 L'Internet des objetsAlexandre Moussier
 
Cours access
Cours accessCours access
Cours accesskourbali
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence Yassine Badri
 
Chapitre1ordinateur et systeme d'exploitation
Chapitre1ordinateur et systeme d'exploitationChapitre1ordinateur et systeme d'exploitation
Chapitre1ordinateur et systeme d'exploitationSaad Loula
 
Cours photo filtre - collège pilote Tunisie
Cours photo filtre  - collège pilote TunisieCours photo filtre  - collège pilote Tunisie
Cours photo filtre - collège pilote TunisieTunisie collège
 
Qcm en-informatique-avec-correction
Qcm en-informatique-avec-correction Qcm en-informatique-avec-correction
Qcm en-informatique-avec-correction Jamal Yasser
 
Présentation logiciel excel
Présentation logiciel excelPrésentation logiciel excel
Présentation logiciel excelTawfik Messaoudi
 
Corrigé qcm initiation informatique sgbd - réseau - internet - architectu...
Corrigé qcm   initiation informatique   sgbd - réseau - internet - architectu...Corrigé qcm   initiation informatique   sgbd - réseau - internet - architectu...
Corrigé qcm initiation informatique sgbd - réseau - internet - architectu...Sofien Zarrouki
 
Modèle de forum de discussion afin de favoriser le développement de la pensée...
Modèle de forum de discussion afin de favoriser le développement de la pensée...Modèle de forum de discussion afin de favoriser le développement de la pensée...
Modèle de forum de discussion afin de favoriser le développement de la pensée...Lucie Pearson
 
exercices_algorithmique_6.pdf
exercices_algorithmique_6.pdfexercices_algorithmique_6.pdf
exercices_algorithmique_6.pdfHamElectro
 

La actualidad más candente (20)

TP 3 ACCESS
TP 3 ACCESSTP 3 ACCESS
TP 3 ACCESS
 
Reseaux+info+bac+lettres
Reseaux+info+bac+lettresReseaux+info+bac+lettres
Reseaux+info+bac+lettres
 
Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs
 
Tp word n° 1
Tp word n° 1Tp word n° 1
Tp word n° 1
 
Manuel uml-poweramc
Manuel uml-poweramcManuel uml-poweramc
Manuel uml-poweramc
 
Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...
 
Système d'exploitation TC.pptx
Système d'exploitation TC.pptxSystème d'exploitation TC.pptx
Système d'exploitation TC.pptx
 
02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC 02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC
 
Développement Web - Module 1 - Introduction
Développement Web - Module 1 - IntroductionDéveloppement Web - Module 1 - Introduction
Développement Web - Module 1 - Introduction
 
Cours #9 L'Internet des objets
Cours #9 L'Internet des objetsCours #9 L'Internet des objets
Cours #9 L'Internet des objets
 
Cours access
Cours accessCours access
Cours access
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence
 
Chapitre1ordinateur et systeme d'exploitation
Chapitre1ordinateur et systeme d'exploitationChapitre1ordinateur et systeme d'exploitation
Chapitre1ordinateur et systeme d'exploitation
 
Cours photo filtre - collège pilote Tunisie
Cours photo filtre  - collège pilote TunisieCours photo filtre  - collège pilote Tunisie
Cours photo filtre - collège pilote Tunisie
 
Qcm en-informatique-avec-correction
Qcm en-informatique-avec-correction Qcm en-informatique-avec-correction
Qcm en-informatique-avec-correction
 
Access
AccessAccess
Access
 
Présentation logiciel excel
Présentation logiciel excelPrésentation logiciel excel
Présentation logiciel excel
 
Corrigé qcm initiation informatique sgbd - réseau - internet - architectu...
Corrigé qcm   initiation informatique   sgbd - réseau - internet - architectu...Corrigé qcm   initiation informatique   sgbd - réseau - internet - architectu...
Corrigé qcm initiation informatique sgbd - réseau - internet - architectu...
 
Modèle de forum de discussion afin de favoriser le développement de la pensée...
Modèle de forum de discussion afin de favoriser le développement de la pensée...Modèle de forum de discussion afin de favoriser le développement de la pensée...
Modèle de forum de discussion afin de favoriser le développement de la pensée...
 
exercices_algorithmique_6.pdf
exercices_algorithmique_6.pdfexercices_algorithmique_6.pdf
exercices_algorithmique_6.pdf
 

Destacado

Typededonnées suite du chapitre 2
Typededonnées suite du chapitre 2Typededonnées suite du chapitre 2
Typededonnées suite du chapitre 2Hanfi Akram
 
Programme informatique2ème
Programme informatique2èmeProgramme informatique2ème
Programme informatique2èmeHanfi Akram
 
Les commandes sql
Les commandes sqlLes commandes sql
Les commandes sqlHanfi Akram
 
Cours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitationCours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitationTunisie collège
 
ملخص مخرجات لجان اصلاح المنظومة التربوية في تونس
ملخص مخرجات لجان اصلاح المنظومة التربوية في تونسملخص مخرجات لجان اصلاح المنظومة التربوية في تونس
ملخص مخرجات لجان اصلاح المنظومة التربوية في تونسTunisie collège
 
Boletín Consorcio Platja de Palma 02
Boletín Consorcio Platja de Palma 02Boletín Consorcio Platja de Palma 02
Boletín Consorcio Platja de Palma 02Platja de Palma
 
Aprendizaje natural Rosseau.
Aprendizaje natural Rosseau.Aprendizaje natural Rosseau.
Aprendizaje natural Rosseau.magtendencias
 
Qu'est-ce que décrire un MOOC ?
Qu'est-ce que décrire un MOOC ?Qu'est-ce que décrire un MOOC ?
Qu'est-ce que décrire un MOOC ?Marilyne Rosselle
 
Programmation graphique avancée en java
Programmation graphique avancée en javaProgrammation graphique avancée en java
Programmation graphique avancée en javaEzéquiel Tsagué
 
Projet Carriere-Veronica Gionet
Projet Carriere-Veronica GionetProjet Carriere-Veronica Gionet
Projet Carriere-Veronica GionetVerGio0170
 
Les musées de lyon
Les musées de lyonLes musées de lyon
Les musées de lyonadrianyo
 

Destacado (20)

Typededonnées suite du chapitre 2
Typededonnées suite du chapitre 2Typededonnées suite du chapitre 2
Typededonnées suite du chapitre 2
 
Programme informatique2ème
Programme informatique2èmeProgramme informatique2ème
Programme informatique2ème
 
Les commandes sql
Les commandes sqlLes commandes sql
Les commandes sql
 
Cours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitationCours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitation
 
Tp7
Tp7Tp7
Tp7
 
ملخص مخرجات لجان اصلاح المنظومة التربوية في تونس
ملخص مخرجات لجان اصلاح المنظومة التربوية في تونسملخص مخرجات لجان اصلاح المنظومة التربوية في تونس
ملخص مخرجات لجان اصلاح المنظومة التربوية في تونس
 
Aspecto basicos
Aspecto basicosAspecto basicos
Aspecto basicos
 
Ch1
Ch1Ch1
Ch1
 
Boletín Consorcio Platja de Palma 02
Boletín Consorcio Platja de Palma 02Boletín Consorcio Platja de Palma 02
Boletín Consorcio Platja de Palma 02
 
Menu
MenuMenu
Menu
 
Aprendizaje natural Rosseau.
Aprendizaje natural Rosseau.Aprendizaje natural Rosseau.
Aprendizaje natural Rosseau.
 
Qu'est-ce que décrire un MOOC ?
Qu'est-ce que décrire un MOOC ?Qu'est-ce que décrire un MOOC ?
Qu'est-ce que décrire un MOOC ?
 
Mantenimiento
MantenimientoMantenimiento
Mantenimiento
 
Programmation graphique avancée en java
Programmation graphique avancée en javaProgrammation graphique avancée en java
Programmation graphique avancée en java
 
Taller word 2
Taller  word 2Taller  word 2
Taller word 2
 
Projet Carriere-Veronica Gionet
Projet Carriere-Veronica GionetProjet Carriere-Veronica Gionet
Projet Carriere-Veronica Gionet
 
Computo unidad 2
Computo unidad 2Computo unidad 2
Computo unidad 2
 
Turismo Rural: casa en la montaña
Turismo Rural: casa en la montañaTurismo Rural: casa en la montaña
Turismo Rural: casa en la montaña
 
Les musées de lyon
Les musées de lyonLes musées de lyon
Les musées de lyon
 
Colombia
ColombiaColombia
Colombia
 

Último

Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2JeanLucHusson
 
Exercice de FLE pour enfants sur les transports et les prépositions
Exercice de FLE pour enfants sur les transports et les prépositionsExercice de FLE pour enfants sur les transports et les prépositions
Exercice de FLE pour enfants sur les transports et les prépositionslaetitiachassagne
 
Semaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptxSemaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptxMartin M Flynn
 
Formation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changementFormation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changementM2i Formation
 
Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024frizzole
 
La Projection orthogonale en dessin technique
La Projection orthogonale en dessin techniqueLa Projection orthogonale en dessin technique
La Projection orthogonale en dessin techniquessuser4dbdf2
 
Rapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFERapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFEAhmam Abderrahmane
 

Último (7)

Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2
 
Exercice de FLE pour enfants sur les transports et les prépositions
Exercice de FLE pour enfants sur les transports et les prépositionsExercice de FLE pour enfants sur les transports et les prépositions
Exercice de FLE pour enfants sur les transports et les prépositions
 
Semaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptxSemaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptx
 
Formation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changementFormation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changement
 
Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024
 
La Projection orthogonale en dessin technique
La Projection orthogonale en dessin techniqueLa Projection orthogonale en dessin technique
La Projection orthogonale en dessin technique
 
Rapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFERapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFE
 

Ch1 l1 notions des bases de données

  • 1. NOTIONS DES BASES DE DONNÉES Leçon 1
  • 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)
  • 19. IV- CRÉATION D’UNE BASE DE DONNÉES SUR ACCESS 1) LES TABLES
  • 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
  • 24. 2) LES RELATIONS  C) Création de relations  Voir exemple