Upload
vandat
View
217
Download
0
Embed Size (px)
Citation preview
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
N°
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