Chapitre: Base de données Niveau : 4ECO LYCEE SECONDAIRE BARDO DISCIPLINE : Informatique Niveau: 4ème Economie et gestion PROFESSEUR: MME Fehri Mejri Hanen Base de données Chapitre 3 I. Notions fondamentales 1) Base de données Une base de données (BD, en anglais DataBase) est un ensemble de données structurées relatives à des personnes, des produits, des sociétés…. Ces données peuvent être utilisées par plusieurs programmes et plusieurs utilisateurs 2) Base de données relationnelle Une BDR permet d’enregistrer les données représentées par un modèle relationnel. Dans un modèle relationnel, les données sont représentées par des tables reliées par des relations. 3) Système de gestion de base de données : P138 4) Les SGBD relationnels Un SGBDR permet d’enregistrer les données représentées par un modèle relationnel II. Réalisation d’une base de données relationnelle 1) Activité : TP1 Les tables Une table est une collection de données relatives à un sujet spécifique du monde réel. Ces données sont organisées en colonnes et en lignes : Les colonnes, appelées souvent champs ou attributs, définissent la structure de la table. Les lignes, appelées souvent enregistrements, constituent les données de la table. Un champ est caractérisée par un type et une liste de propriétés (le champ IDELEVE est de type Texte et de taille=4) Une table est identifiée par un ou plusieurs champs appelées clés primaires Champ Enregistrement : le contenu de la ligne Contenu d’une table en mode Feuille de données Enseignante: Mme Fehri Mejri Hanen Page 1 sur 11 Chapitre: Base de données Niveau : 4ECO Pour créer une table, il faut suivre ces étapes : Clé primaire Activer l’onglet Créer Choisir le bouton table Cliquer sur le bouton Affichage et choisir Mode création Saisir le nom des champs et indiqué leur type NB : Le remplissage d’une table se fait en mode Feuille de données après sa création et en ligne 2) Les relations Une relation est un lien entre deux tables identifiées par deux champs : un champ clé primaire d’une table et un champ clé étrangère d’une autre table (Voir P146). Clé primaire Table Matière Table inspecteur Clé étrangère Par défaut, Microsoft Access définit la relation entre les tables un à un plusieurs. Dans le cas où vous voulez définir la relation un à un, vous devez changer la propriété Indexée de la clé étrangère à Oui Sans doublons. C’est le cas du champ Mat_Matiere de la table Inspecteur pour le TP1. Enseignante: Mme Fehri Mejri Hanen Page 2 sur 11 Chapitre: Base de données Niveau : 4ECO Modèle relationnel Gestion de la scolarité TP1 Pour créer une table, il faut suivre ces étapes : Voir P144 Activer l’onglet Outils Base de données Choisir le bouton Relations Ajouter les tables Glisser la clé primaire de la table1 sur la clé étrangère de la table2 Cocher la case Appliquer l’intégrité référentielle et Valider Application : question théorique des sujets de bac 3) Les requêtes Activité : TP2 Pour gérer une base de données (afficher une ou plusieurs informations qui répondent à un ou plusieurs critères, ajouter, modifier ou supprimer des données d’une ou de plusieurs tables, on utilise des requêtes a) Requêtes de sélection Une requête de sélection permet d’afficher les donné es d’une ou de plusieurs tables selon un ou plusieurs critères de sélection. Création d’une requête de sélection Pour créer une requête de sélection, il faut : Choisir l’onglet Créer et cliquer sur le bouton Création de requête Ajouter le ou les tables utilisées par la requête Spécifier les champs de la requête Cocher les cases de l’attribut « Afficher » des champs qui forment le résultat Spécifier, dans la clause « Critères » le ou les critères de sélection Enseignante: Mme Fehri Mejri Hanen Page 3 sur 11 Chapitre: Base de données Niveau : 4ECO Enregistrer la requête puis fermer la fenêtre. Cliquer sur le bouton pour voir le résultat de la requête Remarque Pour ordonner le résultat d’une requête selon un ou plusieurs champs, spécifier l’ordre de tri dans la ligne Tri Pour spécifier un ou plusieurs critères sur un champ, il faut les saisir dans la zone critère Les critères définis sur un même champ peuvent comporter plusieurs opérateurs tels que : Les opérateurs relationnels : <,>,<=,>=,<,> L’opérateur logique ET Lorsqu’un critère indiqué sur une colonne comporte deux conditions liés par l’opérateur logique OU, il faut indiquez le premier dans la ligne critère et le second dans la ligne ou Autres opérateurs présentés dans le tableau suivant : Opérateur Comme In entre Pas entre signification Utilisée pour afficher l’ensemble des éléments qui sont comme une syntaxe donnée Exemple Comme "A*" : affiche l’ensemble des éléments qui commencent par la lettre A Comme "B*" affiche l’ensemble d’éléments qui se terminent par B Comme "ordinateur*" affiche l’ensemble des éléments qui commence par le mot ordinateur Comme *A* Utilisée pour afficher l’ensemble des In ("Bardo", "denden") éléments qui ont des valeurs spécifiques In (10,20) Utilisée pour afficher l’ensemble des Entre 10 et 50 éléments qui sont dans un intervalle Utilisée pour afficher l’ensemble des Pas entre 30 et 40 éléments qui ne sont pas dans l’intervalle indiquée b) Exemple : TP2 3) a) Critère de sélection Enseignante: Mme Fehri Mejri Hanen Page 4 sur 11 Niveau : 4ECO Chapitre: Base de données c) Requêtes paramétrée Activité : Q3)h) TP2 C’est une requête qui permet de saisir un critère lors de l’exécution de la requête Création d’une requête paramétrée Choisir l’onglet Créer et cliquer sur le bouton Création de requête Dans la fenêtre qui s’affiche ajouter les tables à utiliser dans la requête puis la fermer Fixer la liste des champs à utiliser Fixer la table de chaque champ Choisir l’ordre des données résultats à l’aide de l’attribut Tri Cocher les cases de l’attribut Afficher des champs qui s’affichent le résultat Fixer dans la case critères, les critères de sélection de la requête en mettant dans la case qui va être mentionné lors de l’exécution un message entre crochet qui va être affiché lors de l’exécution. Enregistrer la requête puis fermer la fenêtre d) Requêtes de regroupement Les requêtes de sélection nous permettent de répondre à des questions du type : "Liste des clients habitant Paris", "Liste des produits commandés par le client". Grâce aux fonctions de regroupement, nous allons pouvoir répondre à des questions du type : "Combien de clients habitent Paris ?" ou "La quantité totale commandée pour chaque client ?". Pour cela, cliquez sur le bouton : Une nouvelle ligne "Opération" apparaît dans la requête, c'est grâce à elle que nous allons faire nos opérations. Typiquement, lorsque vous souhaitez le total des commandes par client, vous devez dans un premier temps opérer des regroupements de l'ensemble de chacune de ses commandes. Dans un deuxième temps et pour chaque regroupement de client obtenu, vous additionnez les montants de ses commandes. Enseignante: Mme Fehri Mejri Hanen Page 5 sur 11 Niveau : 4ECO Chapitre: Base de données En d'autres termes, il s'agit de partitionner un ensemble d'enregistrements en plusieurs groupes disjoints afin d'effectuer une opération de synthèse sur chacun des groupes (un comptage, une somme, une moyenne, etc.). e) Requêtes d’ajout Définition C’est une requête qui permet d’ajouter un ou plusieurs enregistrements à une table. Création d’une requête d’ajout Choisir l’onglet Créer et cliquer sur le bouton Création de requête Dans la fenêtre qui s’affiche ajouter la table de laquelle on veut ajouter des enregistrements (dans notre cas, la table AjoutClients) Cliquer sur le bouton Ajout Indiquer la table à laquelle on veut ajouter des enregistrements (dans notre cas, la table Clients) Fixer les champs à ajouter et le ou les critères sur ces champs Exécuter la requête et l’enregistrer NB : La table de laquelle on ajoute les données peut être : Créer sous forme d’une nouvelle table dans Microsoft Access Importer à partir d’une feuille de calcul Excel : Exemple : Importation de la feuille de calcul Client du fichier Excel AjoutClients.xls sous forme d’une table AjoutClients(Question g)Tp2) Activer l’onglet Données Externes et choisir le bouton Excel dans la partie Importer f) Requêtes de mise à jour C’est une requête qui permet de modifier la valeur d’un ou de plusieurs champs d’une ou de plusieurs enregistrements dans une ou plusieurs tables Création d’une requête de mise à jour Choisir l’onglet Créer et cliquer sur le bouton Création de requête Dans la fenêtre qui s’affiche, ajouter les tables à utiliser dans la requête Cliquer sur le bouton Fixer la liste des champs à mettre à jour Dans la clause mise à jour, saisir la modification à effectuer (dans notre cas, [Quantité]-[QuantitéCde]) Exécuter la requête et l’enregistrer Enseignante: Mme Fehri Mejri Hanen Page 6 sur 11 Chapitre: Base de données Niveau : 4ECO 4) Les formulaires Activité : TP2 a) Définition : Un formulaire est un type d'objet d'une base de données utilisé essentiellement pour saisir et afficher les données dans une base de données. On peut également utiliser un formulaire comme : Menu général qui ouvre d'autres formulaires, des requêtes et des états dans la base de données, Boîte de dialogue personnalisée qui permet aux utilisateurs d'entrer des données et de les utiliser. b) Création d’un formulaire Activité : TP2 Q4.a Cliquer sur l’onglet Créer Cliquer sur le bouton Plus de formulaires/Assistant Formulaire Indiquer la table ou la requête objet du formulaire et cliquer sur suivant Ajouter les champs que vous voulez afficher dans le formulaire Indiquez la disposition, le style et le nom du formulaire puis valider c) Ajout ou modification d’un objet à un formulaire Activité : TP2 Q4.b Pour ajouter ou modifier un objet du formulaire, il faut : Ouvrir le formulaire en mode création Ajouter l’objet à travers la boite à outils (voir P167) ou modifier les propriétés d’un objet à travers sa fenêtre de propriétés (voir P168) NB : la barre d’outils et les propriétés d’un objet sont accessible à travers l’onglet Création d) L’objet Bouton de commande Activité : TP2 Q4.b L’appui sur un bouton de commande permet de déclencher une action (Ajout d’un nouvel enregistrement, passer à l’enregistrement suivant, fermer le formulaire etc….) Pour associer une action à un bouton de commande, il faut : Ajouter le bouton dans le formulaire en mode création Enseignante: Mme Fehri Mejri Hanen Page 7 sur 11 Chapitre: Base de données Niveau : 4ECO Suivre les étapes de l’assistant qui consistent à : 1. Indiquer la catégorie de l’action (déplacement entre enreg, opération sur enreg,…) 2. Indiquer l’action choisie dans la catégorie(dernier enreg, ajout enreg,…) 3. Indiquer le texte ou l’image représentant le bouton 4. Indiquer le nom du bouton et valider 5) Les Etats Activité : TP2 e) Définition : Un état est un document destiné à l’impression. Il est créé à partir d’une table ou d’une requête f) Création d’un Etat Activité : TP2 Q4.b Cliquer sur l’onglet Créer Cliquer sur le bouton Assistant Etat Indiquer la table ou la requête objet du formulaire et cliquer sur suivant Ajouter les champs que vous voulez afficher sur l’état Indiquez la disposition, le style et le nom de l’état puis valider Enseignante: Mme Fehri Mejri Hanen Page 8 sur 11 Niveau : 4ECO 6) Chapitre: Base de données Importation Exportation de tables Importation de Excel vers Access Une table non déjà crée ou son contenu après création peuvent être importé à partir d’une feuille de calcul Excel. Pour se faire, il faut : Activer l’onglet Données externes et cliquer sur le bouton Excel de la partie Importer Indiquer le chemin d’accès du fichier Excel puis choisir entre "la création d’une nouvelle table" ou "l’importation des données dans une table existante" Choisir la feuille de calcul de la table à importer Enseignante: Mme Fehri Mejri Hanen Page 9 sur 11 Niveau : 4ECO Chapitre: Base de données Cocher l’option "la première ligne contient les entêtes des colonnes" Vérifier le nom et le type de chaque champ Choisir le champ clé primaire de la table Indiquer le nom de la table à importer Enseignante: Mme Fehri Mejri Hanen Page 10 sur 11 Niveau : 4ECO Chapitre: Base de données Exportation de Access vers Excel Le contenu d’une table, d’une requête de sélection ou de regroupement peut être exporté vers un fichier Excel sous forme d’une feuille de calcul. Pour se faire, il faut : Sélectionner la table ou la requête à exporter Activer l’onglet Données externes et cliquer sur le bouton Excel de la partie Exporter Indiquer le chemin d’accès et le nom du nouveau fichier Excel à créer ou d’un fichier déjà existant puis valider par Fermer Ouvrir le fichier Excel dans lequel vous trouvez les données de la table exporter sous forme d’un tableau d’une feuille de calcul du classeur Enseignante: Mme Fehri Mejri Hanen Page 11 sur 11