Module: Gestion de Base de Données Pr Ettaibi CHARANI e.charani@gmail.com 1 Pla

Module: Gestion de Base de Données Pr Ettaibi CHARANI e.charani@gmail.com 1 Plan Cours Objectifs et définitions Création de la base de données: Tables et Relations Formulaires Requêtes (QBE et SQL) Etats Ateliers: Travaux Pratiques(TP) TP1: Création d’une base(tables + relations + formulaires et Saisie) TP2: Requêtes d’extraction et Sélection (QBE et SQL) TP3: Requêtes paramétrées, avec Jointures et Opération TP4: Requêtes Analyse Croisée, Mise à Jour(Modification) et Suppression Mini-projet: Gestion des commandes; Gestion de Stock; …. etc 2 Objectifs & définition Définition d’une base de données Structure de données permettant de stocker et de fournir à la demande, des données à de multiple utilisateurs. Objectifs: Partage de données: Multiple Utilisateurs Accès facile: Applications, sites web, Portails, e 3 Exemples de structures de données Exemple1 :Organisation (Bibliothèque) Données : Adhérents, Livres, Auteurs, Maison d’éditions, Emprunteurs Exemple2 :Organisation(Université) Données : Etudiants, Enseignants, Cours, Notes, …etc. Exemple3 :Organisation(Entreprise:Service de vente)) Données : Clients, Commandes, Produits, …etc. 4 Définition d’une base de données Une base de donnée est un ensemble d informations structurées sous forme de Tables. Une table est constituée des colonnes représentent les champs de la table et les lignes représentent les enregistrements de la table. 5 Champs(Propriétés, attributs) Un Champ peut être: Naturelle (Nom, Prenom, …….) Artificiel (Num_Client, CIN, CNE,) 6 Champs(Propriétés, attributs) Un Champ peut être de type: Numérique Numéro Auto Texte(texte court) ou Memo(texte long) Date et heure Monétaire etc 7 Clé(primaire ou étrangère) Parmi les Champs: Désigner la clé primaire Une clé est une combinaison minimale de Champs qui permet d ’identifier d ’une manière unique un enregistrement Une clé peut être simple ou composée Il y a deux types de clés : Clé primaire (table principale) Clé étrangère (table secondaire) Exemples: clients(cin); Commandes(Num_cmd); Produits(Ref); Etudiants(CNE); Facture(Num_fact); etc. 8 Définition d ’un SGBD Systèmes de Gestion de Base de Données (DataBase Management Systems - DBMS) Un SGBD permet de : Gérer des Objets: Insérer, Modifier, et rechercher des données spécifiques dans une grande masse d'informations et partagée par de multiples utilisateurs avec des droits d’accès 9 Définition d ’un SGBDR Un SGBD qui permet les relations entre les tables de la base est dit un Système Gestionnaire de bases de données relationnelles SGBDR. Exemple de SGBDR: ACCESS ORACLE SQLSERVER etc. 10 SGBDR: ACCESS(Objets) 11 –Tables: pour stocker des données ; –Formulaires: pour saisir des données et les visualiser à l' écran ; –Requêtes: pour consulter et mettre à jour des données ; –Etats: pour imprimer des données ; Voir Travaux Pratiques sous Access TP1 Création d'une base de données : Création des Tables, Etablissement des relations entre les tables Saisie des données à travers des formulaires 12 Création d’une table: Mode création En mode création, une fenêtre s'ouvre qui permet de définir la table champ par champ, en précisant le nom du champ et le type de données qu'il contient. 13 Création de champs d’une table type de données Chaque champ a un type de données 14 Type Propriétés Taille Texte Le champ peut contenir n'importe quel caractère alphanumérique (chiffre, lettre, signe de ponctuation). < 256 caractères Mémo Le champ peut contenir n'importe quel caractère alphanumérique. < 65.536 caractères Numérique Données numériques (non monétaires) 1 à 16 octets Date/heure Données de date et/ou d'heure 8 octets Monétaire Données monétaires, présentées avec deux chiffres après la virgule 8 octets NuméroAuto Numérotation automatique, séquentielle (commençant à 1) 4 octets (entier long) Oui/non Variable booléenne (deux valeurs possibles uniquement) 1 bit Objet OLE Pour lier un objet extérieur: tout fichier (document Word, feuille de calcul Excel, etc.) < 1 Go Lien hypertexte Des URL de sites web et des adresses de courrier électronique < 2049 caractères 15 Propriétés 16 Propriétés Taille du champ : définit le nombre de caractères ; Format : définit la manière dont les informations s'affichent. Masque de saisie : guide la saisie des données et exerce un contrôle. Légende : définit le nom de l'étiquette dans le formulaire associé à la table; Valeur par défaut : valeur qui s'affiche dans le champ avant saisie par l'utilisateur ; 17 Propriétés Valide si : condition de validité du champ. Exemple : une notation sur 20 doit être comprise entre 0 et 20 ; Message si erreur : ce message s'affiche si la condition de validité précédente n'est pas satisfaite ; Null interdit : le champ correspondant ne peut rester vide lors de la saisie d'un enregistrement ; Chaîne vide autorisée : le champ peut contenir une chaîne ne comportant aucun caractère ; Indexé : un fichier index est associé au champ de telle sorte que les recherches d'information s'effectuent plus rapidement. Compression unicode : un octet suffit pour saisir un caractère (pour les alphabets utilisés dans l'Europe de l'ouest et dans le monde anglophone). 18 Caractère Description 0 Chiffre (0 à 9, entrée obligatoire, signes plus (+) et moins (-) non acceptés). 9 Chiffre ou espace (entrée facultative). # Chiffre ou espace (entrée facultative). L Lettre (A à Z, entrée obligatoire). ? Lettre (A à Z, entrée facultative). A Lettre ou chiffre (entrée obligatoire). a Lettre ou chiffre (entrée facultative). & Caractère quelconque ou espace (entrée obligatoire). 19 Masque de saisie Caractère Description C Caractère quelconque ou espace (entrée facultative). . , : ; - / Séparateurs de décimales, de milliers, de date et d' heure < Convertit tous les caractères en minuscules. > Convertit tous les caractères en majuscules. \ Affiche le caractère qui suit sous sa forme ASCII littérale (par exemple, \A s' affiche sous la forme A). 20 Propriété ValideSi MessageSiErreur <> 0 L' entrée doit avoir une valeur différente de zéro. > 1000 Ou Est Null L' entrée doit être vide ou supérieure à 1000. Comme "A????" L' entrée doit comporter 5 caractères et commencer par la lettre « A ». >= #1/1/96# Et <#1/1/97# L' entrée doit dater de 1996. 21 Valide si et message erreur Relations dans une base de données Access Après avoir défini plusieurs tables dans votre base de données(Clients; Commandes; Lignes et Produits) La première étape consiste à définir des relations entre les différentes tables. Après vous pouvez : Saisir des données en utilisant des formulaires, Etablir des requêtes Éditer des états Etc. 22 Module: Gestion de Base de Données Création des Relations Pr Ettaibi CHARANI e.charani@gmail.com 23 Relations dans une base de données Access Une relation est une association entre deux tables Une relation a pour principe la correspondance des données des champs clés de deux tables : Ces champs sont:  La Clé Primaire;  La Clé Etrangère; 24 Types de Relations dans une base Généralement, on distingue trois types de relations 1/ relation de type un à plusieurs 1 à n 1 à l’infini 2/ relation de type plusieurs à plusieurs n à n l’infini à l’infini 3/ relation un à un 1 à 1 25 Relation un-à-plusieurs La relation un-à-plusieurs est la plus courante Dans ce type de relation: un enregistrement de la table A peut être mis en correspondance avec plusieurs enregistrements de la table B; Et à chaque enregistrement de la table B ne correspond qu'un enregistrement de la table A; 26 Relation un-à-plusieurs Règles de gestion : Règle1 : Un client peut réaliser plusieurs commandes. Règle2 : une commande est réalisée par un seul client. 27 Relation plusieurs-à-plusieurs Dans une relation plusieurs-à-plusieurs, un enregistrement de la table A peut être mis en correspondance avec plusieurs enregistrements de la table B, et inversement, un enregistrement de la table B peut être mis en correspondance avec plusieurs enregistrements de la table A. Régles de gestion: Règle3 : Une commande peut contenir plusieurs produits. Règle4 : Un produit peut apparaître dans plusieurs commandes. Pr CHARANI FSJESM Cours de Bases de données 28 Relation plusieurs-à-plusieurs Ce type de relation n'est possible qu'après définition d'une troisième table (appelée table de jonction) Une relation plusieurs-à-plusieurs n'est en fait rien d'autre que deux relations un-à-plusieurs avec une troisième table. 29 Relation un-à-un Dans une relation un-à-un: Chaque enregistrement de la table A ne peut correspondre qu'à un enregistrement de la table B, Et inversement, chaque enregistrement de la table B ne peut correspondre qu'à un enregistrement de la table A. Vous pouvez utiliser une relation un-à-un : Pour diviser une table qui a de nombreux champs, Pour isoler une partie d'une table pour des raisons de sécurité, 30 Exemple de relations 31 L'intégrité référentielle L'intégrité référentielle est un système de règles qui est utilisé pour garantir les relations entre les tables en cas de mise à jour (ajout, modification et suppression). Vous pouvez mettre en œuvre l'intégrité référentielle si toutes les conditions suivantes sont réunies : Le champ correspondant de la table principale est une Clé primaire. Les champs liés(Clé primaire et Clé étrangère) ont le même type de données. Les deux tables doivent appartenir à la même base de données. 32 L'intégrité référentielle Les règles suivantes d’intégrité référentielle s'appliquent quand vous cochez la première option et ne cochez pas les deux autres options : Au moment de la saisie les données doivent être valides : Dans le champ clé uploads/Management/ cours-bases-de-donna-ces-2020-2021.pdf

  • 11
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Dec 06, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 0.4665MB