41
Introduction aux bases de données TP1 IUT1 Grenoble Génie Mécanique et Productique

Introduction aux bases de données - Université …chamilo.univ-grenoble-alpes.fr/courses/IUT1GMPM317/... · Le Système de Gestion de Base de Données Outil d’exploitation de

  • Upload
    vandat

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Introduction aux bases de données

TP1

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,

- rechercher l’information dans une base

de données et/ou l’enrichir.

2

Plan du TP

Le système d’information de l’entreprise

La base de données

Elaboration de la base

Logiciel utilisé

Exemple

3

11. 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

12. 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

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

6

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

7

Clients – Produits – Commandes – Stocks - Fournisseurs

S. G. B. D.

GESTION

PRODUCTION

GESTION

STOCKS

GESTION

COMMERCIALE

Produits Produits Réapprovisionnement Analyse des ventes

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 …)

8

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

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

Les limites

d’un tableur

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é (pas de

doublon) et vérification des règles de gestion (exemple : prix supérieur à)

Partageabilité des données : accès simultanés de plusieurs utilisateurs

(position du verrou)

Sécurité des données : niveaux d’accès différents suivant les utilisateurs

Les types de Base de Données

BD hiérarchiques : modélisation arborescence (XML, DNS, MIBs)

BD relationnelles : tables de données et langage déclaratif (Oracle, ,

MySQL, MsSQL, Access …)

BD déductives : tables et langage logique, DATALOG

BD objets : instances de classes et méthodes (O2)

10

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)

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 Modèle Conceptuel des Données est le modèle entités/associations.

Une entité est une population d’individus homogènes.

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

12

Clients Ateliers Produits

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

Une association est une liaison qui a une signification précise entre

plusieurs entités.

13

Clients Ateliers Produits

Commander 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é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.

14

Clients Ateliers Produits

Commander 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ées Schéma entités-associations

Modèle Conceptuel des Données Schéma entités-associations

Les type de relation sont définies par la cardinalité (1 client habite dans une

seule ville mais plusieurs clients peuvent habiter la même ville.

Le Modèle Conceptuel des Données étant

établi, nous pouvons le traduire en systèmes

logiques. Le MLD dépend de l’architecture

de la base de donnée (hiérarchique,

relationnelle …)

Dans le cas particulier des bases de données

relationnelles, Une entité correspond à une

table.

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

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

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 …

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é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.

Les relations entre les tables nécessitent d’avoir la

valeur de la clé primaire de la table secondaire comme

attribut de la table primaire. Cette colonne est appelée clé

étrangère et qu’elle référence la colonne c2.

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ées (MLDR)

Schéma relationnel :

On peut représenter les tables d’une BDDR par un schéma

relationnel dans lequel les liens entre les clés (relations) sont

symbolisées par un connecteur.

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ées (MLDR)

Clients

- numéro client

- nom client

- prénom client

- adresse client

- …

Commandes

- N° commande

- date commande

- #numéro client

(non vide)

- …

1

n

Cardinalité:

Il existe plusieurs type de relation qui sont indiqué par un binôme de

chiffre et ou lettre (0,1 ou n), en fonction du nombre possible d’entités de

part et d’autre de la relation :

Exemple ici :

Le numéro de client est unique (il ne peut pas y avoir plusieurs client avec le

même numéro, et un client à forcément un numéro : donc on indique : 1

Il peut y avoir plusieurs commande pour un même client, donc on indique : n

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

Clients

- numéro client

- nom client

- prénom client

- adresse client

- …

Commandes

- N° commande

- date commande

- #numéro client

(non vide)

- …

1

n

Un modèle physique des données est l’implémentation

particulière du modèle logique des données par un logiciel (Access)

La traduction d’un MLD conduit à un MPD qui précise le stockage de chaque donnée à travers son type, sa taille et ses contraintes de validité

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.

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

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

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).

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

4. Le logiciel utilisé – Access 2010

Ouverture d’Access

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

41. Prise en main Access 2010

Ouvrir une nouvelle base de données vide

Le ruban

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 main Access 2010

accueil

créer

La barre d’accès rapide

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

Prise en main Access 2010

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

L’application sera composée de :

- tables

- relations

- requêtes

- états

- formulaires

26

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 2010

Création d’une table

27

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 2010

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

Création d’une table

28

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 2010

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 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.

29

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

Créer une table T_Villes.

Modifier la table T_Clients

Créer une relation entre les 2 tables

Exemple – Access 2010

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

30

Création d’une relation

1 2

3 4 - faire glisser

Client_Ville vers

Exemple – Access 2010

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

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

31

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 2010

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

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

1 2

3

4

Exemple – Access 2010

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

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

5

6 – faire glisser les

champs

7

Exemple – Access 2010

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

Création d’un état

34

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 2010

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

35

Création d’un état

1

2 3

4

5

6

Exemple – Access 2010

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

Création d’un formulaire

36

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 2010

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

37

Création d’un formulaire

2

1

3

4

5

6

Exemple – Access 2010

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

38

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 2010

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

39

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 2010

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

40

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

Exemple – Access 2010

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

Création du formulaire pour entrer les clients

Le résultat doit être :

Tester en entrant de nouveaux clients.

Exemple – Access 2010

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