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

Introduction aux bases de données

  • Upload
    anka

  • View
    71

  • Download
    4

Embed Size (px)

DESCRIPTION

Introduction aux bases de données. Jean Paul CHANLON IUT1 Grenoble Génie Mécanique et Productique. 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, - PowerPoint PPT Presentation

Citation preview

Page 1: Introduction aux bases de données

Introduction aux bases de donnéesIntroduction aux bases de données

Jean Paul CHANLONJean Paul CHANLONIUT1 GrenobleIUT1 Grenoble

Génie Mécanique et ProductiqueGénie Mécanique et Productique

Page 2: Introduction aux bases de données

AvertissementsAvertissements 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

Page 3: Introduction aux bases de données

Plan du TPPlan 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

Page 4: Introduction aux bases de données

1111. Le système organisationnel historique de l’entreprise. Le système organisationnel historique de l’entreprise

SYSTEME DE GESTION- système de décision (1)

- système d’information (2)

SYSTEME OPERATIONNEL

Flux d’entrée Flux de sortie

Informations brutes Informations traitées

Biens, services, monnaie

Produits, 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

4

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

Introduction aux bases de données - JP CHANLON - novembre 2006

Page 5: Introduction aux bases de données

1122. L’évolution du système organisationnel de l’entreprise. L’évolution du système organisationnel de l’entreprise

APPLICATION 1 APPLICATION 2

clients

FACTURATION

produits commandes

factures

fournisseurs stocks clients

réapprovisionnement

GESTION DES STOCKS

5

Un ensemble de fichiers permettant de traiter des applications spécifiques

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

Page 6: Introduction aux bases de données

Les inconvénients de cette structureLes 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 applicationun fichier utilisé dans plusieurs applications peut

avoir sa structure modifiée

6

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

Page 7: Introduction aux bases de données

1133. Le Système de Gestion de Base de Données. Le Système de Gestion de Base de DonnéesLes informations sont stockées dans des fichiers en  relation entre eux

7

Clients – Produits – Commandes – Stocks - Fournisseurs

S. G. B. D.

GESTIONPRODUCTION

GESTIONSTOCKS

GESTIONCOMMERCIALE

Produits Réapprovisionnement Analyse des ventes

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

Page 8: Introduction aux bases de données

Le Système de Gestion de Base de DonnéesLe Système de Gestion de Base de Données

Outil d’exploitation de la Base de DonnéesNoyau entre données et applicationsGère insertion, modification et recherche des donnéesInterface entre utilisateurs et support des donnéesUtilise SQL (Structured Query Language)

Composé de trois couchesSystème de gestion de fichiersSGBD interne : gestion logique des données (placement, liens,

accès)SGBD externe : langage de requête, outils de présentation

(formulaires, états …)

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

Page 9: Introduction aux bases de données

2. La base de données2. 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)

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

9

Introduction aux bases de données - JP CHANLON - novembre 2006

Page 10: Introduction aux bases de données

La base de donnéesLa base de données

Les caractéristiques d’une Base de DonnéesCohé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 utilisateursSécurité des données : niveaux d’accès différents suivant les utilisateurs

Les types de Base de DonnéesBD hiérarchiques : anciennes, modélisation arborescenceBD relationnelles : tables de données et langage déclaratif (Oracle, Access …)BD déductives : tables et langage logiqueBD objets : instances de classes et méthodes (O2)

10

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

Page 11: Introduction aux bases de données

La Base de DonnéesLa Base de Données

11

Introduction aux bases de données - JP CHANLON - novembre 2006

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

Page 12: Introduction aux bases de données

3. Elaboration de la base3. 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)

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

Introduction aux bases de données - JP CHANLON - novembre 2006

Page 13: Introduction aux bases de données

Le Modèle Conceptuel des Données est le modèle entités/associations. Une entité est une population d’individus homogènes.

3311. Modèle Conceptuel des Données. Modèle Conceptuel des Données(MCD)(MCD)

Introduction aux bases de données - JP CHANLON - novembre 2006

13

Clients AteliersProduits

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

Page 14: Introduction aux bases de données

Une association est une liaison qui a une signification précise entre plusieurs entités.

Introduction aux bases de données - JP CHANLON - novembre 2006

14

Clients AteliersProduitsCommander Fabriquer

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éesModèle Conceptuel des DonnéesSchéma entités-associationsSchéma entités-associations

Page 15: Introduction aux bases de données

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.

Introduction aux bases de données - JP CHANLON - novembre 2006

15

Clients AteliersProduitsCommander Fabriquer- numéro client

- nom client- prénom client- adresse client- …

- quantité commandée- date de commande

- numéro produit- désignation- prix de vente- …

- date- machine utilisée- opérateur

- nom atelier- machines disponibles- …

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éesModèle Conceptuel des DonnéesSchéma entités-associationsSchéma entités-associations

Page 16: Introduction aux bases de données

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

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

3322. Modèle Logique des Données. Modèle Logique des Données(MLD)(MLD)

Page 17: Introduction aux bases de données

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

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éesModèle Logique des Données(MLDR)(MLDR)

Page 18: Introduction aux bases de données

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

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éesModèle Logique des Données(MLDR)(MLDR)

Page 19: Introduction aux bases de données

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.

Introduction aux bases de données - JP CHANLON - novembre 2006

19

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éesModèle Logique des Données(MLDR)(MLDR)

Clients

- numéro client- nom client- prénom client- adresse client- …

Commandes

- N° commande- date commande- #numéro client (non vide)- …

Page 20: Introduction aux bases de données

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

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

3333. Modèle Physique des Données. Modèle Physique des Données(MPD)(MPD)

Page 21: Introduction aux bases de données

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

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 20074. Le logiciel utilisé – Access 2007

Page 22: Introduction aux bases de données

Ouverture d’Access

Introduction aux bases de données - JP CHANLON - novembre 2006

22

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

4411. Prise en main . Prise en main Access 2007Access 2007

bouton Microsoft Office

mes modèlesouvrir une base de données récente

ouvrir une nouvelle base de données

modèles en ligne

Page 23: Introduction aux bases de données

Le ruban

Introduction aux bases de données - JP CHANLON - novembre 2006

23

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 mainPrise en mainAccess 2007Access 2007

Ouvrir une nouvelle base de données vide

accueil

créer

Page 24: Introduction aux bases de données

La barre d’accès rapide

Introduction aux bases de données - JP CHANLON - novembre 2006

24

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 mainPrise en mainAccess 2007Access 2007

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

Page 25: Introduction aux bases de données

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

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

4422. Création d’une application . Création d’une application Access 2007Access 2007

Page 26: Introduction aux bases de données

Création d’une table

Introduction aux bases de données - JP CHANLON - novembre 2006

26

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.

5. Exemple – Access 20075. Exemple – Access 20071.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple

Page 27: Introduction aux bases de données

Création d’une table

Introduction aux bases de données - JP CHANLON - novembre 2006

27

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)

Exemple – Access 2007Exemple – Access 20071.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple

Page 28: Introduction aux bases de données

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.

Introduction aux bases de données - JP CHANLON - novembre 2006

28

Quel peut-être le problème dû à l’utilisation de cette table ?

Créer une table T_Villes.Modifier la table T_ClientsCréer une relation entre les 2 tables

Exemple – Access 2007Exemple – Access 20071.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple

Page 29: Introduction aux bases de données

Introduction aux bases de données - JP CHANLON - novembre 2006

29

Création d’une relation

1 2

34 - faire glisser Client_Ville vers N°

Exemple – Access 2007Exemple – Access 20071.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple

Page 30: Introduction aux bases de données

Création d’une requête sélection

Introduction aux bases de données - JP CHANLON - novembre 2006

30

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.

Exemple – Access 2007Exemple – Access 20071.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple

Page 31: Introduction aux bases de données

Introduction aux bases de données - JP CHANLON - novembre 2006

31

Création d’une requête sélection

1 2

3

4

Exemple – Access 2007Exemple – Access 20071.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple

Page 32: Introduction aux bases de données

Introduction aux bases de données - JP CHANLON - novembre 2006

32

Création d’une requête sélection

5

6 – faire glisser les champs

7

Exemple – Access 2007Exemple – Access 20071.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple

Page 33: Introduction aux bases de données

Création d’un état

Introduction aux bases de données - JP CHANLON - novembre 2006

33

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.

Exemple – Access 2007Exemple – Access 20071.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple

Page 34: Introduction aux bases de données

Introduction aux bases de données - JP CHANLON - novembre 2006

34

Création d’un état

1

2 3

4

5

6

Exemple – Access 2007Exemple – Access 20071.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple

Page 35: Introduction aux bases de données

Création d’un formulaire

Introduction aux bases de données - JP CHANLON - novembre 2006

35

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.

Exemple – Access 2007Exemple – Access 20071.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple

Page 36: Introduction aux bases de données

Introduction aux bases de données - JP CHANLON - novembre 2006

36

Création d’un formulaire

2

13

4

5

6

Exemple – Access 2007Exemple – Access 20071.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple

Page 37: Introduction aux bases de données

Introduction aux bases de données - JP CHANLON - novembre 2006

37

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.

Exemple – Access 2007Exemple – Access 20071.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple

Page 38: Introduction aux bases de données

Introduction aux bases de données - JP CHANLON - novembre 2006

38

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.

Exemple – Access 2007Exemple – Access 20071.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple

Page 39: Introduction aux bases de données

Introduction aux bases de données - JP CHANLON - novembre 2006

39

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

12

3

Exemple – Access 2007Exemple – Access 20071.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple

Page 40: Introduction aux bases de données

Introduction aux bases de données - JP CHANLON - novembre 2006

40

Création du formulaire pour entrer les clients

Le résultat doit être :

Tester en entrant de nouveau client.

Exemple – Access 2007Exemple – Access 20071.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple