Chapitre 3 Base de données I- Introduction : Une Base de Données (BD): est un

Chapitre 3 Base de données I- Introduction : Une Base de Données (BD): est un ensemble de données crée et tenu à jour pour les besoins d’un ensemble d’utilisateurs. Système de Gestion de Base de Données (SGBD): est un outil qui permet de: Créer de nouvelle BD, manipuler les données présentes dans la BD (insertion, suppression, modification) Rechercher des données Fournir différents manières de visualisation des données.  SGBD Relationnels: Les données sont organisées sous forme de tableaux de valeurs (Tables) indépendants  Exemple de SGBD Relationnels: Access, Oracle, MySQL, … II – RAPPEL DE QUELQUES PRINCIPAUX CONCEPTS D’UNE BASE DE DONNEES : 1) Modèle relationnel: Activité 1 : On se propose de donner une table représentant des données contenant des élèves, dégager les informations qu’on peut mettre pour chaque élève ID_ELEVE nom prénom âge 1 Tounsi Salah 18 2 Soussi Leila 22 3 Gabsi Ahmed 19 Colonnes Lignes Constatation :  Table ELEVE : Attributs ou champs Enregistrements ou n-uplets Le champ ID_ELEVE représente l’identifiant unique des enregistrements de la table, on l’appelle clé primaire. 2) Schéma d’une table :  Est donné par l’ensemble de ses attributs. Le schéma de la table ELEVE est: ELEVE (ID_ELEVE, nom, prénom, âge) 3) Schéma d’une base de données : Activité 2 : Prenons un exemple d’une base de données « GESTION DE NOTES ». Les tables de cette base de données sont les suivantes: ELEVE, MATIERE et NOTE MAT_MATIERE Libelle matière coefficient M01 Mathématique 2 M02 Informatique 1 M03 Gestion 2 M04 Economie 2  Table MATIERE  Table NOTE ID_ELEVE MAT_MATIERE note E001 M01 15 E001 M03 13,25 E002 M02 10 E003 M01 10 Le schéma de la base de données : Le schéma de la base de données :  est l’ensemble des schémas des tables de la base. ELEVE (ID_ELEVE, nom, prénom, âge, classe) MATIERE (MAT_MATIERE, Libelle matière, coefficient) NOTE (ID_ELEVE, MAT_MATIERE, note ) III - Réalisation d’une base de données : 1- Les tables  définition  Une table est une collection de données relatives à un sujet spécifique du monde réel.  Les tables organisent les données en colonnes ( appelées champs) et en ligne (appelées enregistrement) a- Les champs (attribut)  Les champs représentent les caractéristiques des éléments qu’on souhaite stocker dans la table.  Lors de la création d’un champ, on doit spécifier : - nom ( exemple: ID_ELEVE) - type (exemple: texte, date, numérique, …) - propriétés (exemple: taille du champs, … b- La clé primaire: identifie de façon unique chaque enregistrement de la table Exemple: ID_ELEVE: pour donner à chaque élève un identifiant unique Remarque: pour identifier la clé primaire, on doit la souligné dans le schéma de la table C- création d’une table Activité 3 : (page 143) Créer la table ELEVE de la base de données «GESTION DE NOTES » avec les propriétés des champs suivantes. ELEVE (ID_ELEVE, nom, prénom, date de nais, classe) Champ Type de données propriétés ID_ELEVE Texte Taille=4 nom Texte Taille=4 prénom Texte Taille=4 date de naissance Date/Heure Format abrege classe Texte Taille=8 Démarche à suivre: Livre Page 144 2- Les relations Activité 3 (page 145) Reprenons le schéma de la base de données «GESTION DE NOTES» ELEVE (ID_ELEVE, nom, prénom, date de nais, classe) MATIERE (MAT_MATIERE, Libelle matière, coefficient) NOTE (ID_ELEVE, MAT_MATIERE, note) Pourquoi les clés primaires des tables ELEVE et MATIERE figurent dans la table NOTE? Réponse: Car une note est associée à un élève et une matière. A-Definition A-Definition d’une relation: d’une relation: une relation est un lien entre deux tables de la base de données établi entre deux champs en commun. B) Les types de relations B) Les types de relations Relation un à un (1-1): Signifie qu’un enregistrement de la première table ne peut correspondre qu’a un seul enregistrement dans la deuxième table. Relation un à plusieurs (1-N): Signifie que chaque enregistrement de la première table, contenant la clé primaire, peut être associé à plusieurs enregistrements de la deuxième table. Relation plusieurs à plusieurs (M-N): signifie que chaque enregistrement de la première table, peut être associé à plusieurs enregistrements de la deuxième table et inversement. C) C) Création d’une relation Création d’une relation Activité 5 (livre page 147) Reprenons le schéma de la base de données «GESTION DE NOTES» ELEVE (ID_ELEVE, nom, prénom, date de nais, classe) MATIERE (MAT_MATIERE, Libelle matière, coefficient) NOTE (ID_ELEVE, MAT_MATIERE, note) Reconnaître le menu et les commandes nécessaires pour créer: la relation qui lie la table ELEVE à la table NOTE Solution:148-149 DEMARCHE A SUIVRE constatation D) Application D) Application Créer, de la même manière, la relation entre la table MATIERE et la table NOTE Activité 6 Soit la base de données «GESTIONS DES PROJETS » dont le schéma est donnée ci- dessous. EMPLOYE (NumEmp, nom, prenom, adresse, tel, grade, NumService) SERVICE (NumService, NomService, Responsable, Tel) PROJET (NumProjet, nomProjet, DateDeb, DateFin, NumService) 1) Créer les tables de la base de données «GESTIONS DES PROJETS » ainsi que les relations qui les relient. IV. Création des requêtes Activité 7 Soit la base de données «GESTIONS DES PROJETS » Répondre aux questions suivantes:  Q1: donner la liste des ouvriers de la ville de Sfax.  Q2: quels sont les employés de Sfax et de Sousse? Une requête sert à localiser les champs et les enregistrements d’une table Une requête sert à localiser les champs et les enregistrements d’une table ou plusieurs tables reliées. ou plusieurs tables reliées. 1. Les requêtes de sélection a- Création d’une requête de sélection Activité 8 Reprenons le schéma relationnel de la base de données «GESTIONS DES PROJETS » définie par les tables ci-après: EMPLOYE (NumEmp, nom, prenom, adresse, tel, grade, NumService) SERVICE (NumService, NomService, Responsible, Tel) PROJET (NumProjet, nomProjet, DateDeb, DateFin, NumService) 1) Répondre aux requêtes suivantes: requête 1: donner la liste des ouvriers. requête 2: quels sont les projets diriges par le service travaux? requête 3: quels sont les ouvriers de Sfax? requête 4: quels sont les employés de Sfax et de Sousse? Constatation : requête 1 DEMARCHE A SUIVRE (PAGE 153-154) requête 2 DEMARCHE A SUIVRE (PAGE 154-155) b- Exécution d’une requête Activité 9 Exécuter la requête 1 de la base de données « GESTIONS DES PROJETS » Démarche à suivre (solution Page 155) c- Application (Livre page 155) Reprenons la base de données «GESTIONS DES PROJETS » Créer puis exécuter la requête qui permet de donner tous les services qui ont supervisée des projets réalisés durant l’année 2006. Remarque: Dans une requête ,les critères de sélection sont des expressions qui peuvent utiliser des opérateurs logiques (OU, ET, NON) et les opérateurs relationnels (=,<,<=,>,>=) 2. Les requêtes paramétrées Activité 10 Reprenons le schéma relationnel de la base de données « GESTIONS DES PROJETS » définie par les tables ci-après: EMPLOYE (NumEmp, nom, prenom, adresse, tel, grade, NumService) SERVICE (NumService, NomService, Responsible, Tel) PROJET (NumProjet, nomProjet, DateDeb, DateFin, NumService) Supposons que le directeur de l’entreprise veut consulter la liste des ouvriers d’un service donné. Quelle solution peut – on proposer ? Démarche à suivre: 1) Cliquer sur l’objet « requêtes » 2) Cliquer sur le bouton « Nouveau » puis sur « mode création » 3) Ajouter les tables EMPLOYE et SERVICE 4) Dans la clause « critères » taper le message entre crochets [ ] dans la colonne ‘’ NomService’’ 5) Enregistrer la requête. Constatation : •Une requête paramétrée permet de créer à chaque fois une table résultat suivant un critère donnée dans l’exécution, •La requête est écrite une seule fois mais le critère change pour chaque exécution, 3. Les requêtes d’ajouts Activité 11 Reprenons le schéma relationnel de la base de données «GESTIONS DES PROJETS » définie par les tables ci-après: EMPLOYE (NumEmp, nom, prenom, adresse, tel, grade, NumService) SERVICE (NumService, NomService, Responsible, Tel) PROJET (NumProjet, nomProjet, DateDeb, DateFin, NumService) 1- créer la table LISTE ATTENTE qui est analogue à la table PROJET. 2- saisir les données suivantes. 3- ajouter les projets de la table LISTE ATTENTE dont la date de fin est avant 31/12/2007 à la table PROJET Démarche à suivre:(PAGE158) 1) Cliquer sur l’objet « requêtes ». 2) Cliquer sur le bouton « Nouveau » puis sur « mode création ». 3) Ajouter la table LISTE ATTENTE. 4) Choisir la commande « requête Ajout » du menu « Requête » 5) Dans la fenêtre qui s’affiche choisir la table PROJET 6) Dans la grille de création de la requête, fixer les champs à ajouter à la table puis spécifier la contrainte. 7) Enregistrer la requête Constatation : Elle permet d’ajouter un groupe d’enregistrements d’une ou plusieurs tables à la fin d’une ou plusieurs tables. 4. Les requêtes de mise à jour Activité 12 Reprenons la base de données «GESTIONS DES PROJETS» Créer puis exécuter la requête qui permet de modifier la date fin des projets dirigés par le service maintenance par la date suivante 11-04-2008. Démarche à suivre: 1) Cliquer sur l’objet « requêtes ». 2) Cliquer sur le bouton « Nouveau » puis sur « mode création ». 3) Ajouter la table projet. 4) choisir la uploads/s3/ cours 10 .pdf

  • 156
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager