Introduction aux bases de données

Slides:



Advertisements
Présentations similaires
LES NOMBRES PREMIERS ET COMPOSÉS
Advertisements

Produit Gammes Nomenclatures Modules Techniques Prix de Revient Prix de Vente Modules Techniques Client Marges Mise en route Temps Unitaire Prix (Ex:
Access Frédéric Gava (MCF)
1 V-Ingénierie… La compétence au service de lexigence… vous présente.
Module: Logiciels d’application
Introduction Pour concrétiser l’enseignement assisté par ordinateur
JXDVDTEK – Une DVDthèque en Java et XML
Vocabulaire pour la passage du modèle conceptuel des données au modèle relationnel des données. MCDMRD EntitéTable PropriétésChamps, attribut IdentifiantClé
Le Modèle Logique de Données
ACCESS Découverte.
TP 3-4 BD21.
Logiciel de base de données
User management pour les entreprises et les organisations Auteur / section: Gestion des accès.
Initiation aux bases de données et à la programmation événementielle
Mr: Lamloum Med LES NOMBRES PREMIERS ET COMPOSÉS Mr: Lamloum Med.
Initiation au système d’information et aux bases de données
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Initiation au système d’information et aux bases de données
Développement d’applications web
Contrôles d'accès aux données
Rappel sur les bases de données et le vocabulaire
Initiation aux bases de données et à la programmation événementielle
Chap 4 Les bases de données et le modèle relationnel
Biologie – Biochimie - Chimie
L’utilisation des bases de données
Modèle Logique de Données
Académie de Créteil - B.C Quest-ce quune Inscription 1)1 action + 1 stagiaire + 1 client 2)Parcours individuel (avec son Prix de Vente) 3)Un financement.
Gestion des bases de données
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
SYSTEMES D’INFORMATION
2 TP avec l ’aide d ’un modeleur 3D :
Projet Génie Logiciel & UML, Bases de Données & Interfaces
Staf 2x Cours de bases de données
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
Cours de Base de Données & Langage SQL
Les concepts et les méthodes des bases de données
Initiation aux bases de données et à la programmation événementielle
Michel Tollenaere SQL et relationnel ENSGI Cours MSI 2A Relationnel et SQL version 1.4 du 25 septembre 2007 (ajout jointures) 1 Modèle relationnel Historique.
Bienvenue sur le Net Personnel 1/23. 2 Saisir votre mot de passe en minuscule.
1. Représentation des informations

Introduction.
Bases de données   J-L Hainaut Partie 1 - Comprendre les bases de données Partie 2 - Utiliser les bases de données Partie 3 - Développer une base.
Biologie – Biochimie - Chimie
Création et présentation d’un tableau avec Word 2007
Administration des SBGD relationnels
Centre d’échange d’informations sur la Convention sur la Diversité Biologique Bienvenue dans le cours sur l’ajout d’une page web sur un site web développé.
Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)
Les Chiffres Prêts?
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
Sommaire I. Logo II. Base de données III. Lettre de relance
1 Formation à l’usage éco-performant de votre pc 1 ère Partie.
Management des Systèmes d’Information (MSI)
Introduction à l’informatique en gestion 1 Plan de la leçon Compagnon office Sections et Mise en page En-têtes et pieds de page Notes de bas.
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Initiation aux bases de données
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Jean Paul CHANLON IUT1 Grenoble Génie Mécanique et Productique
SYSTEMES d’INFORMATION séance 1 : Introduction et définitions
1 Initiation aux bases de données et à la programmation événementielle Responsable : Souheib BAARIR. (le sujet de votre .
Introduction avec Access Quinio Nanterre 2008
1 Structure en MC Principes Stockage des données dans la mémoire volatile d’un ordinateur Problèmes Stockage temporaire «Petits» volumes de données Langages.
Jean Paul CHANLON IUT1 Grenoble Génie Mécanique et Productique
Comprendre le SGBDR Microsoft Access – partie 2
Introduction Module 1.
Analyse, élaboration et exploitation d’une Base de Données
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
Transcription de la présentation:

Introduction aux bases de données Jean Paul CHANLON IUT1 Grenoble Génie Mécanique et Productique

Introduction aux bases de données - JP CHANLON - novembre 2006 Avertissements Cette introduction aux bases de données est destinée à des non spécialistes, les objectifs sont de : comprendre la structure d’une base de données, rechercher l’information dans une base de données et/ou l’enrichir. Introduction aux bases de données - JP CHANLON - novembre 2006 2

Introduction aux bases de données - JP CHANLON - novembre 2006 Plan du TP Le système d’information de l’entreprise La base de données Elaboration de la base Logiciel utilisé Exemple Introduction aux bases de données - JP CHANLON - novembre 2006 3

11. Le système organisationnel historique de l’entreprise 1.Le système d’information de l’entreprise – 2.La base de données – 3.Elaboration de la base – 4.Logiciel utilisé – 5.Exemple 11. Le système organisationnel historique de l’entreprise Flux d’entrée Flux de sortie Informations brutes Informations traitées Produits, services, monnaie Biens, services, monnaie (1) Ensemble des processus et des procédures qui permettent de déclencher des actions à partir des données (2) Ensemble des données qui permettent à l’entreprise de prendre une décision et utilisant des moyens pour traiter l’information Introduction aux bases de données - JP CHANLON - novembre 2006 4

12. L’évolution du système organisationnel de l’entreprise 1.Le système d’information de l’entreprise – 2.La base de données – 3.Elaboration de la base – 4.Logiciel utilisé – 5.Exemple 12. L’évolution du système organisationnel de l’entreprise Un ensemble de fichiers permettant de traiter des applications spécifiques APPLICATION 1 APPLICATION 2 clients produits commandes fournisseurs stocks clients FACTURATION GESTION DES STOCKS factures réapprovisionnement Introduction aux bases de données - JP CHANLON - novembre 2006 5

Les inconvénients de cette structure 1.Le système d’information de l’entreprise – 2.La base de données – 3.Elaboration de la base – 4.Logiciel utilisé – 5.Exemple Les inconvénients de cette structure Lors du développement d’une nouvelle application une information déjà existante peut être de nouveau introduite Si on modifie une application un fichier utilisé dans plusieurs applications peut avoir sa structure modifiée Introduction aux bases de données - JP CHANLON - novembre 2006 6

13. Le Système de Gestion de Base de Données 1.Le système d’information de l’entreprise – 2.La base de données – 3.Elaboration de la base – 4.Logiciel utilisé – 5.Exemple 13. Le Système de Gestion de Base de Données Les informations sont stockées dans des fichiers en  relation entre eux Clients – Produits – Commandes – Stocks - Fournisseurs S. G. B. D. GESTION PRODUCTION GESTION STOCKS GESTION COMMERCIALE Produits Réapprovisionnement Analyse des ventes Introduction aux bases de données - JP CHANLON - novembre 2006 7

Le Système de Gestion de Base de Données 1.Le système d’information de l’entreprise – 2.La base de données – 3.Elaboration de la base – 4.Logiciel utilisé – 5.Exemple Le Système de Gestion de Base de Données Outil d’exploitation de la Base de Données Noyau entre données et applications Gère insertion, modification et recherche des données Interface entre utilisateurs et support des données Utilise SQL (Structured Query Language) Composé de trois couches Système de gestion de fichiers SGBD interne : gestion logique des données (placement, liens, accès) SGBD externe : langage de requête, outils de présentation (formulaires, états …) Introduction aux bases de données - JP CHANLON - novembre 2006 8

Introduction aux bases de données - JP CHANLON - novembre 2006 1.Le système d’information de l’entreprise – 2.La base de données – 3.Elaboration de la base – 4.Logiciel utilisé – 5.Exemple 2. La base de données Une base de données est un ensemble de données organisées en vue de son utilisation par des programmes correspondant à des applications distinctes et de manière à faciliter l’évolution indépendante des données et des programmes (J.O. 17/01/92) Introduction aux bases de données - JP CHANLON - novembre 2006 9

Introduction aux bases de données - JP CHANLON - novembre 2006 1.Le système d’information de l’entreprise – 2.La base de données – 3.Elaboration de la base – 4.Logiciel utilisé – 5.Exemple La base de données Les caractéristiques d’une Base de Données Cohérence des données : vérification des contraintes d’intégrité (exemple : prix supérieur à) Partageabilité des données : accès simultanés de plusieurs utilisateurs Sécurité des données : niveaux d’accès différents suivant les utilisateurs Les types de Base de Données BD hiérarchiques : anciennes, modélisation arborescence BD relationnelles : tables de données et langage déclaratif (Oracle, Access …) BD déductives : tables et langage logique BD objets : instances de classes et méthodes (O2) Introduction aux bases de données - JP CHANLON - novembre 2006 10

Les limites d’un tableur 1.Le système d’information de l’entreprise – 2.La base de données – 3.Elaboration de la base – 4.Logiciel utilisé – 5.Exemple La Base de Données Les limites d’un tableur Introduction aux bases de données - JP CHANLON - novembre 2006 11

Introduction aux bases de données - JP CHANLON - novembre 2006 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple 3. Elaboration de la base Analyse du problème Il faut définir progressivement les structures de la base de données en la modélisant au niveau conceptuel : c’est la réalisation du Modèle Conceptuel des Données (MCD) Implantation de la base Il faut représenter la base au niveau organisationnel : c’est la réalisation du Modèle Logique des Données (MLD) Introduction aux bases de données - JP CHANLON - novembre 2006 12

31. Modèle Conceptuel des Données (MCD) 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple 31. Modèle Conceptuel des Données (MCD) Le Modèle Conceptuel des Données est le modèle entités/associations. Une entité est une population d’individus homogènes. Produits Ateliers Clients Introduction aux bases de données - JP CHANLON - novembre 2006 13

Modèle Conceptuel des Données Schéma entités-associations 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Modèle Conceptuel des Données Schéma entités-associations Une association est une liaison qui a une signification précise entre plusieurs entités. Clients Produits Ateliers Commander Fabriquer Introduction aux bases de données - JP CHANLON - novembre 2006 14

Modèle Conceptuel des Données Schéma entités-associations 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Modèle Conceptuel des Données Schéma entités-associations Un attribut est une propriété d’une entité ou d’une association. L’identifiant est un attribut sans doublon qui permet à l’entité d’être identifiable de manière unique. Il est souligné dans le schéma. Clients Produits Ateliers Commander Fabriquer - numéro client - nom client - prénom client - adresse client - … - numéro produit - désignation - prix de vente - … - nom atelier machines disponibles - … quantité commandée date de commande - date machine utilisée opérateur Introduction aux bases de données - JP CHANLON - novembre 2006 15

32. Modèle Logique des Données (MLD) 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple 32. Modèle Logique des Données (MLD) Le Modèle Logique des Données étant établi, nous pouvons le traduire en systèmes logiques. Nous nous placerons dans le cas de Système de Gestion de Bases de Données Relationnelles (SGBDR) et utiliserons donc le Modèle Logique de Données Relationnelles (MDLR) Introduction aux bases de données - JP CHANLON - novembre 2006 16

Modèle Logique des Données (MLDR) 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Modèle Logique des Données (MLDR) Tables, lignes et colonnes Lorsque des données ont la même structure, on peut les organiser en tables dans laquelle les colonnes décrivent les champs (attributs) en commun et les lignes contiennent les valeurs de ces champs pour chaque enregistrement (individu) de l’entité. Numéro client nom prénom adresse 1 Dupont Michel 127 rue … 2 Durand Jean 314 boulevard … 3 Dubois Claire 51 impasse … Introduction aux bases de données - JP CHANLON - novembre 2006 17

Modèle Logique des Données (MLDR) 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Modèle Logique des Données (MLDR) Clés primaires et clés étrangères : Les lignes d’une table doivent être uniques, cela signifie qu’une colonne doit servir à les identifier. Il s’agit de la clé primaire. Une colonne c1 d’une table peut contenir des valeurs d’une colonne c2 d’une autre table. La colonne c2 doit être sans doublons. On dit alors que la colonne c1 est clé étrangère et qu’elle référence la colonne c2. La colonne c1 est alors précédée d’un #. Introduction aux bases de données - JP CHANLON - novembre 2006 18

Modèle Logique des Données (MLDR) 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Modèle Logique des Données (MLDR) Schéma relationnel : On peut représenter les tables d’une BDDR par un schéma relationnel dans lequel les tables sont appelées relations et les liens entre les clés est symbolisée par un connecteur. Clients Commandes - numéro client - nom client - prénom client - adresse client - … - N° commande - date commande - #numéro client (non vide) - … Introduction aux bases de données - JP CHANLON - novembre 2006 19

33. Modèle Physique des Données (MPD) 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple 33. Modèle Physique des Données (MPD) Un modèle physique des données est l’implémentation particulière du modèle logique des données par un logiciel. La traduction d’un MLD conduit à un MPD qui précise le stockage de chaque donnée à travers son type et sa taille. La traduction d’un MLDR est la création par des requêtes SQL d’une base hébergée par un SGBDR particulier. Le fait que tous les SGBDR reposent sur le même MLDR permet la communication entre des bases hétérogènes et la conversion de bases. Introduction aux bases de données - JP CHANLON - novembre 2006 20

4. Le logiciel utilisé – Access 2007 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple 4. Le logiciel utilisé – Access 2007 Access est un SGBDR, c’est un outil qui gère les bases de données relationnelles (données organisées sous forme de tables) et l’exploitation à l’aide d’un langage déclaratif (requêtes). Il fait partie de la suite bureautique Microsoft Office. Introduction aux bases de données - JP CHANLON - novembre 2006 21

Introduction aux bases de données - JP CHANLON - novembre 2006 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple 41. Prise en main Access 2007 Ouverture d’Access bouton Microsoft Office ouvrir une base de données récente mes modèles ouvrir une nouvelle base de données modèles en ligne Introduction aux bases de données - JP CHANLON - novembre 2006 22

Introduction aux bases de données - JP CHANLON - novembre 2006 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Prise en main Access 2007 Le ruban Ouvrir une nouvelle base de données vide créer accueil Introduction aux bases de données - JP CHANLON - novembre 2006 23

Introduction aux bases de données - JP CHANLON - novembre 2006 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Prise en main Access 2007 La barre d’accès rapide barre d’accès rapide Cliquer droit sur la barre d’accès rapide afin de la personnaliser Appuyer sur la touche ALT pour voir les raccourcis clavier Introduction aux bases de données - JP CHANLON - novembre 2006 24

42. Création d’une application Access 2007 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple 42. Création d’une application Access 2007 L’application sera composée de : - tables - relations - requêtes - états - formulaires - macros - modules Introduction aux bases de données - JP CHANLON - novembre 2006 25

Introduction aux bases de données - JP CHANLON - novembre 2006 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple 5. Exemple – Access 2007 Création d’une table Une table représente un objet (entité), elle est composée d’enregistrements eux-mêmes composés de champs. Un enregistrement représente une ligne de la table et un champ une colonne. A l’écran une table a la forme d’un tableau. Introduction aux bases de données - JP CHANLON - novembre 2006 26

Introduction aux bases de données - JP CHANLON - novembre 2006 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2007 Création d’une table Créer la table T_Clients avec 5 champs : - Client_numéro - Client_Nom - Client_Prénom - Client_Adresse - Client_Ville - Client_CodePostal On définira Client_Numéro comme clé primaire (numéro auto) et on définira correctement le masque de saisie pour le code postal. Remplir au moins 5 clients (cliquer sur Accueil/Affichage) Introduction aux bases de données - JP CHANLON - novembre 2006 27

Introduction aux bases de données - JP CHANLON - novembre 2006 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2007 Quel peut-être le problème dû à l’utilisation de cette table ? La même ville peut apparaître plusieurs fois (risques d’erreurs sur le code postal ou fautes d’orthographe) Solution : créer une table villes en relation avec la table clients Une relation est un lien entre différentes tables et qui est réalisé à partir de champs communs. Créer une table T_Villes. Modifier la table T_Clients Créer une relation entre les 2 tables Introduction aux bases de données - JP CHANLON - novembre 2006 28

Introduction aux bases de données - JP CHANLON - novembre 2006 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2007 Création d’une relation 2 1 4 - faire glisser Client_Ville vers N° 3 Introduction aux bases de données - JP CHANLON - novembre 2006 29

Introduction aux bases de données - JP CHANLON - novembre 2006 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2007 Création d’une requête sélection Une requête permet de rechercher des enregistrements répondant à certains critères et d’en établir la liste. Les données d’une requête sont dynamiques, elles sont enregistrées dans des feuilles de réponse dynamiques. Pour modifier des données, on utilise des requêtes « action ». Créer une requête sélection qui affiche les clients et leurs adresses. Introduction aux bases de données - JP CHANLON - novembre 2006 30

Introduction aux bases de données - JP CHANLON - novembre 2006 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2007 Création d’une requête sélection 2 1 4 3 Introduction aux bases de données - JP CHANLON - novembre 2006 31

Introduction aux bases de données - JP CHANLON - novembre 2006 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2007 Création d’une requête sélection 6 – faire glisser les champs 5 7 Introduction aux bases de données - JP CHANLON - novembre 2006 32

Introduction aux bases de données - JP CHANLON - novembre 2006 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2007 Création d’un état Les états permettent d’imprimer les résultats d’une sélection. Un état est toujours basé sur une requête ou une table. Les résultats d’un état ne sont pas enregistrés de manière durable. Créer un état basé sur la requête précédente. Introduction aux bases de données - JP CHANLON - novembre 2006 33

Introduction aux bases de données - JP CHANLON - novembre 2006 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2007 Création d’un état 2 3 5 1 4 6 Introduction aux bases de données - JP CHANLON - novembre 2006 34

Introduction aux bases de données - JP CHANLON - novembre 2006 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2007 Création d’un formulaire Un formulaire est un masque d’écran qui permet de saisir des données d’une manière rapide et simple. On peut y intégrer des graphiques ou des dessins. Créer un formulaire qui permettent d’entrer les villes. Introduction aux bases de données - JP CHANLON - novembre 2006 35

Introduction aux bases de données - JP CHANLON - novembre 2006 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2007 Création d’un formulaire 5 6 3 1 2 4 Introduction aux bases de données - JP CHANLON - novembre 2006 36

Introduction aux bases de données - JP CHANLON - novembre 2006 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2007 Création d’un formulaire Ouvrir le formulaire en mode création et modifier les intitulés des données, la couleur et supprimer le sélecteur pour obtenir en mode formulaire l’affichage suivant : Créer à l’aide de ce formulaire de nouvelles villes. Introduction aux bases de données - JP CHANLON - novembre 2006 37

Introduction aux bases de données - JP CHANLON - novembre 2006 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2007 Révision Créer un état donnant les villes classées par ordre alphabétique avec leur code postal : Créer un formulaire pour entrer les clients. Introduction aux bases de données - JP CHANLON - novembre 2006 38

Introduction aux bases de données - JP CHANLON - novembre 2006 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2007 Création du formulaire pour entrer les clients Créer un formulaire comme pour les villes L’ouvrir en mode création puis supprimer Client_Ville Faire glisser une zone de liste déroulante dans le formulaire et remplir les informations demandées 1 2 3 Introduction aux bases de données - JP CHANLON - novembre 2006 39

Introduction aux bases de données - JP CHANLON - novembre 2006 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2007 Création du formulaire pour entrer les clients Le résultat doit être : Tester en entrant de nouveau client. Introduction aux bases de données - JP CHANLON - novembre 2006 40