Base de donnée Access objectifs • Savoir interpréter une modélisation de donnée

Base de donnée Access objectifs • Savoir interpréter une modélisation de données en entités-associations • Comprendre la structure relationnelle d'une base de données • Connaître les éléments d'une base (tables, requêtes, formulaires et rapports) • Maîtriser les principales manipulations dans l'outil Access Plan • Principes des bases de données • Modélisation • Modèle entité-association • Représentation dans les bases de données • Redondance et cohérence de données • Utilisation des bases de données avec Access • Créations de base et de tables • Ajout et mise à jour de données • Recherches de données avec les requêtes • Relations entre tables et jointures • Formulaires • Etats • Cas d'un formulaire d'application • Compléments : échanges entre Access et Excel base de donnée • Une base de données est un ensemble structuré de données enregistrées sur des supports accessibles par l’ordinateur pour satisfaire simultanément plusieurs utilisateurs de façon sélective et en un temps opportun. Base de donnée Elle doit avoir un certain nombre de caractéristiques : • Données structurées : les informations contenues dans une base de données sont réparties en enregistrements , chaque enregistrement ayant une structure bien définie • Données non redondantes : Une même information ne sera pas répétée plusieurs fois dans la base de données. • Données cohérentes : Il ne doit pas être permis d’enregistrer dans une base des informations incohérentes entre elles • Données accessibles directement selon de multiples critères • Indépendance des programmes et des données : La base de données doit être indépendante des programmes qui y ont accès, on doit pouvoir utiliser un autre programme pour traiter différemment ces données sans avoir à toucher à ces données • Sécurité des données stockées : la base de données doit permettre un système de sécurité permettant de gérer les droits d’accès aux informations par les utilisateurs. SGDBR Access est un SGBDR est un outil de création d'application qui permet de : • Créer des schémas relationnels et donc créer des tables, des contraintes sur les champs de ces tables et des contraintes référentielles entre ces tables • Saisir des données dans les tables, avec l'instruction standard LMD INSERT ou à travers une interface graphique composée de formulaires • Écrire des requêtes et des vues en utilisant le langage SQL ou bien le formalisme graphique • Réaliser des formulaires permettant d'alimenter ou interroger la BD • Réaliser des états permettant de mettre en forme des résultats de requête de type SELECT • Réaliser des macros permettant de programmer une application • Microsoft Access est un SGBD dont nous allons étudier le fonctionnement. SGDBR Les tables: • Dans Access, comme dans les autres SGBD, les informations doivent être segmentées en données qui sont stockées dans des tables. • Une table est donc un ensemble de données, organisées en lignes et en colonnes. On peut stocker dans une table n’importe quel type d’information (texte, chiffres, graphisme, son, etc...) L’organisation des données dans la base de données Les enregistrements: • Chaque table est divisée en enregistrements, les enregistrements étant l’ensemble des données relatives à la même information. • exemple d’un carnet d’adresses: Pour ce carnet d’adresses, nous allons utiliser une table « contacts » qui contiendra toutes les informations concernant chaque contact, chaque enregistrement contiendra les informations relatives à un (et un seul) contact (nom, adresse, téléphone, date de naissance, etc.…). L’organisation des données dans la base de données Les champs • Comme on vient de le voir, chaque enregistrement contient un ensemble d’informations (nom, adresse, téléphone) qui ont elles-même diviser l’enregistrement en plusieurs parties, chaque partie s’appelle un champ. • Le champ contient une partie des informations de chaque enregistrement. L’organisation des données dans la base de données Les types de champs Quelques définitions :  La base de données : C’est l’ensemble des tables utilisées pour gérer l’information  La table : c’est un ensemble de données organisées en rangées et en colonnes Le champ (ou colonne): C’est l’unité d’information dans une table. Une table est constituée de différents champs  L’enregistrement (ou la ligne): C’est l’ensemble des données relatif à la même information (le 1er enregistrement de la table contient les informations relatives au contact « John Deuf ») Structure Base de donnée Clé primaire d’une table • Dans une base de données relationnelle, une clé primaire est la donnée qui permet d'identifier de manière unique un enregistrement dans une table. • Une clé primaire peut être composée d'une ou de plusieurs colonnes de la table. • Elle permet ainsi d'éviter les doublons. • Une clé primaire peut être un code en partie compréhensible comme le numéro de sécurité sociale ou être un champ numérique auto-incrémenté. • Outre la préservation de l'unicité des enregistrements, les clés servent également à établir des relations entre les tables . • On utilise des clés étrangères, c'est-à-dire des clés qui représentent la valeur de la clé primaire d'une table connexe . Clé étrangère d’une table Relation entre tables • Il existe trois types de relations entre les tables : • La relation de type « un à plusieurs » (1 – n) • La relation « plusieurs à plusieurs » ( n – m ) • une relation « un – plusieurs » et une relation « plusieurs – un ». • La relation de type "un-à-un" La relation de type « un à plusieurs » (1 – n) Categorie Code categorie Signification Roman NuméroLivre Auteur Descriptif Prix NbreDePage CodeCategorie 1 n La relation « plusieurs à plusieurs » ( n – m ) Commande Id_Commande NuméroCommande DateCommande Compser Quantité Id_commande Id_Article Article Id_Article ArticleNuméro ArticleLibbellé 1 N 0 N Exemple pratique Access • CRÉATION D'UNE BASE DE DONNÉE AVEC ACCESS • L’outil Access • Création d'une base • Définition d'une table • Types de données • Ajout et mise à jour de données Définition de clé primaire • DÉFINITION DU CHAMP DE LA CLEF • saisie du nom de champ 1 puis choix du type NUMÉROAUTO • marquage du champ en tant que clef de la table par • la commande CRÉATION CLEF PRIMAIRE Définition de clé primaire-suite DÉFINITION D'UN CHAMP DE TEXTE • saisie du nom de champ puis choix du type TEXTE • fixation du nombre maximal de caractères (TAILLE DU CHAMP ) • indication de l'obligation d'une valeur non vide pour la cohérence (NULL INTERDIT à OUI, et CHAÎNE VIDE AUTORISÉE à NON) DÉFINITION D'UN CHAMP AVEC UNE LISTE DE VALEURS POSSIBLES DÉFINITION D'UN CHAMP MONÉTAIRE Et enregistrer la table « Produit » DÉFINITION D'UN CHAMP DE DATE • saisie du nom de champ 1 puis choix du type DATE • indication du format (abrégé, exemple : 26/09/2012), • l'obligation d'une valeur non vide pour la cohérence, avec une valeur nulle par défaut d'indication • (VALEUR PAR DÉFAUT à 0, NULL INTERDIT à OUI) TYPE DE DONNÉES DANS ACCESS VALEURS NUMÉRIQUES • Sans partie décimale : Numérique puis Taille du champ à: • entier (de - 32 767 à + 32 768) ou • entier long (de - 2,1 milliards à + 2,1 milliards) • Avec partie décimale : Numérique puis Taille du champ à: • décimal (de - 1028 à + 1028, avec tous les chiffres significatifs) • réel simple (de - 1038 à + 1038, 7 chiffres significatifs) • réel double (de - 10308 à + 10308, 15 chiffres significatifs) • Cas particulier de valeur monétaire : Monétaire: • (de - 1015 à + 1015, avec 4 chiffres significatifs après la virgule) • Cas particulier de numéro d'ordre fixé automatiquement • NuméroAuto(de 1 à 2,1 milliards) TEXTES • Texte court : Texte (taille limité fixée, 255 caractères au maximum) avec possibilité d'une liste de valeurs via Liste de choix • Texte long : Memo (65 535 caractères au maximum) DATES ET HEURES • Horodate (date et heure ensemble) : Date/Heure avec en option présentation réglable via Format dans l'onglet Général AJOUT DE DONNÉES • INSERTION D'ENREGISTREMENT DANS UNE TABLE DE LA BASE • OUVERTURE DE LA TABLE • Double-clic sur le nom de la table REMPLISSAGE DE LA TABLE • Saisir successivement les données pour chaque enregistrement en laissant Access fixer automatiquement la valeur de la clef, • Passer à la zone suivante avec les touches ENTRÉE ou TAB • Terminer la saisie en refermant la fenêtre MISE À JOUR DE DONNÉES • 1-MODIFICATION D'UN ENREGISTREMENT • Ouvrir la table et effectuer la modification • Terminer la mise à jour en refermant la fenêtre • 2- SUPPRESSION D'UN ENREGISTREMENT • Ouvrir la table, repérer la ligne de l'enregistrement • cliquer avec le bouton droit sur son bord gauche • La clef d'un enregistrement supprimé n'est pas réutilisée pour un nouvel enregistrement afin d'éviter une confusion • IL PEUT DONC Y AVOIR DES VALEURS ABSENTES POUR UNE CLEF SI NUMÉRO, • EXEMPLE : 1 3 4 5 6 ... (2 SUPPRIMÉ) MISE À JOUR DE DONNÉES Propriétés des champs de type Texte et Mémo Taille du champ Nombre de caractères maximum qui peuvent être saisis Valeur par défaut Texte qui sera contenu par uploads/Ingenierie_Lourd/ cours-access.pdf

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