Introduction aux bases de données

publicité
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,
- rechercher l’information dans une base
de données et/ou l’enrichir.
Introduction aux bases de données - JP CHANLON - novembre 2006
2
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
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
Informations brutes
Flux de sortie
SYSTEME DE GESTION
Informations traitées
- système de décision (1)
- système d’information (2)
Biens, services,
monnaie
Produits, services,
monnaie
SYSTEME OPERATIONNEL
(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
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
clients
produits
commandes
APPLICATION 2
fournisseurs
stocks
clients
FACTURATION
GESTION DES STOCKS
factures
réapprovisionnement
Introduction aux bases de données - JP CHANLON - novembre 2006
5
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
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
Produits
GESTION
STOCKS
Réapprovisionnement
GESTION
COMMERCIALE
Analyse des ventes
Introduction aux bases de données - JP CHANLON - novembre 2006
7
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
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
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
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
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
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.
Clients
Produits
Ateliers
Introduction aux bases de données - JP CHANLON - novembre 2006
13
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.
Produits
Clients
Commander
Ateliers
Fabriquer
Introduction aux bases de données - JP CHANLON - novembre 2006
14
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.
Produits
Clients
- numéro client
- nom client
- prénom client
- adresse client
-…
Commander
- quantité
commandée
- date de
commande
- numéro produit
- désignation
- prix de vente
-…
Ateliers
Fabriquer
- date
- machine
utilisée
- opérateur
- nom atelier
- machines
disponibles
-…
Introduction aux bases de données - JP CHANLON - novembre 2006
15
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
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
1
Dupont Michel
2
Durand Jean
3
Dubois Claire
adresse
127 rue …
314 boulevard …
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é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
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
- numéro client
- nom client
- prénom client
- adresse client
-…
Commandes
- N° commande
- date commande
- #numéro client
(non vide)
-…
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
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
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
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
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
Ouvrir une nouvelle base de données vide
 Le ruban
créer
accueil
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 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
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
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
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
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
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
1
2
4 - faire glisser
Client_Ville vers
N°
3
Introduction aux bases de données - JP CHANLON - novembre 2006
29
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
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
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
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
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
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
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
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
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
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
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
Téléchargement