Vous êtes sur la page 1sur 20

Initiation au système d’information et aux

bases de données

05/10/09 I&G- chapitres 7 à 11 -Mme Roulaud


1
Le système d’information et les bases de
données…. Introduction

05/10/09 I&G- chapitres 7 à 11 -Mme Roulaud


2
Le système d’information et les bases de
données…. Introduction
 Quelles sont les fonctions d’un système d’information?
Comment est-il géré? Comment on le représente?
thème 2.1
 chapitre 7: le système d’information  Vu après les chapitres 1 & 2 du thème 1
(l’entreprise et son fonctionnement)

 Qu’est-ce qu’une base de données? A quoi sert-elle?


Comment est-elle structurée? Comment on l’interroge?
thème 2.3
 chapitres 9: la base de données relationnelle
 Chapitre 10: l’interrogation du système d’information: le langage SQL

 Comment modélise-t-on une base de données? thème 2.2


 chapitres 8: le modèle relationnel

05/10/09 I&G- chapitres 7 à 11 -Mme Roulaud


3
La base de données

 Définition
 Plusieurs étapes pour la créer(ch8-9)
 La représentation d’une base de
données et le modèle relationnel (ch8)
 L’exploitation d’une base de
données (ch10)
 la gestion des droits d’accès (ch9)

05/10/09 I&G- chapitres 7 à 11 -Mme Roulaud


4
 Définition

 Ensemble d’informations structurées en tables, dont


l’implantation, la mise à jour et l’exploitation sont réalisées
à l’aide d’un Système de Gestion de Bases de Données.
Elle est définie par son schéma (sa structure) et son
contenu (les valeurs).
05/10/09 I&G- chapitres 7 à 11 -Mme Roulaud
5
 Les étapes pour créer une base de
données
Etape 1:
1 repérage des différents types de données
Etape 2:
2 liste des données et attribution d’un nom aux
données
Etape 3:
3 regroupement des données dans des « tables »
Etape 4:
4 comment structurer la « table » de façon rigoureuse
Etape 5:
5 la création d’une table en tenant compte de
« contraintes »
Etape 6:
6 la définition de liens entre deux tables: la
dépendance fonctionnelle entre 2 tables
Etape 7:
7 la création de dépendances fonctionnelles entre 2
tables, respectant les « contraintes d’intégrité référentielles »
Cas particulier:
particulier les tables en dépendance fonctionnelle
composée
05/10/09 I&G- chapitres 7 à 11 -Mme Roulaud
6
 Etape 1: les types de données
BON DE COMMANDE

n°: 01 Références du client


N° 533522ENT
Date: 12/09/2008 Nom Ets GEOFFROY
Adresse 32 rue du Terrage
75010 Paris
Référence Désignation Prix Unitaire Quantité montant
U444 aimant 30,05 1 30,05
J126 soufflette 14,15 1 14,15 On distingue 2 types
total de la commande 44,2 de données:

* Les données saisies par * Les données calculées


l’utilisateur (D. Elémentaires) obtenues par traitement des
données saisies
Exemple: N° de commande, Nom
du client, Désignation du Exemple:
produit…; Montant=PrixUnitairexQuantité
05/10/09 I&G- chapitres 7 à 11 -Mme Roulaud
7
 Etape 2: la liste des données
 Dans la liste des données (ou dictionnaire des données), on ne retient
que les données saisies
BON DE COMMANDE Numcom Refprod
n°: 01 Références du client Datecom Designprod
N° 533522ENT
Date: 12/09/2008 Nom Ets GEOFFROY Numcli PUprod
Adresse 32 rue du Terrage
75010 Paris Nomcli Quantité
Référence Désignation Prix Unitaire Quantité montant
U444 aimant 30,05 1 30,05 Adresseruecli
J126 soufflette 14,15 1 14,15
CPcli
total de la commande 44,2
villecli

On a attribué un nom différent à


chacune des données, pour éviter les On détaille suffisamment les
polysèmes (un même nom identifie données pour faciliter
plusieurs données) l’interrogation de la base…

Il ne peut y avoir de « synonymes » Le nom choisi doit être


Ex: « designproduit » & « libelleproduit» compréhensible,
compréhensible et être rédigé selon
pour le nom des produits certaines règles
05/10/09 I&G- chapitres 7 à 11 -Mme Roulaud
8
 Etape 3: les tables
BON DE COMMANDE •L’analyse de la liste des données
n°: 01 Références du client saisies permet de mettre en
N° 533522ENT
Date: 12/09/2008 Nom Ets GEOFFROY
évidence des ensembles
Adresse 32 rue du Terrage homogènes
75010 Paris
Référence Désignation Prix Unitaire Quantité montant Exemple:
U444 aimant 30,05 1 30,05
J126 soufflette 14,15 1 14,15 -Données concernant les clients
total de la commande 44,2 -Données concernant les produits

* Chacun de ces ensembles est représenté par une table.


Exemples : - La table « produit » -la table « client »

Table Produit Table Client


Refprod DesignProd Puprod Numcli Nomcli Adresseruecli AdresseCPcli Adressevillecli
J126 soufflette 14,15 533522ENT Ets Geoffroy 32 rue du Terrage 75010 PARIS
J458 corps 71,4 544887ENT Sté METALUREX 55 av. de la Marne 94700 MAISONS-ALFORT
U444 aimant 30,05 670490PAR Mr&Mme GRENOUIL 15 rue Paul Bert 89130 TOUCY

05/10/09 I&G- chapitres 7 à 11 -Mme Roulaud


9
 Etape 4: la structure des tables
•Une table se compose:

Table Client •De colonnes, où sont indiquées les


Numcli Nomcli Adresseruecli AdresseCPcli Adressevillecli différents attributs
533522ENT Ets Geoffroy 32 rue du Terrage 75010 PARIS •De lignes où sont rangées les
544887ENT Sté METALUREX 55 av. de la Marne 94700 MAISONS-ALFORT
670490PAR Mr&Mme GRENOUIL 15 rue Paul Bert 89130 TOUCY
valeurs des différents attributs.
•L’ensemble des valeurs d’une ligne
est appelé un enregistrement.
La clé
Primaire
est située Dépendance fonctionnelle
En 1ère
colonne Connaître la valeur de la « clé
primaire », c’est connaître, de
Un attribut principal, appelé « clé primaire », doit façon unique, la valeur des
permettre d’identifier chaque enregistrement, sans autres attributs.  On dit qu’il
ambiguïté. existe entre eux une
dépendance fonctionnelle.
Exemple: le « numéro de client »
 Donc les valeurs de l’attribut « clé primaire » permet de trouver son nom,
doivent être obligatoirement uniques. adresse, etc….
05/10/09 I&G- chapitres 7 à 11 -Mme Roulaud
10
 Etape 5: la création d’une table
•Pour créer une table, il faut:
•Définir obligatoirement une clé
primaire.
•Définir, pour chaque attribut, un
type de données.
•On peut aussi préciser d’autres
caractéristiques, pour plus de sécurité.
La clé primaire est déclarée « sans
doublon », pour éviter la saisie de
valeurs identiques
Contrainte de clé primaire (ou
de relation)
On peut préciser, pour chaque attribut: - le type de données: numérique, texte, date, booléen, …
- la taille des données,….
On peut aussi définir des contrôles à la saisie
Contrainte de domaine
05/10/09 I&G- chapitres 7 à 11 -Mme Roulaud
11
 Etape 6: les liens entre 2 tables: la
dépendance fonctionnelle
•Connaître un numéro de BON DE COMMANDE

commande, c’est retrouver le n°: 01 Références du client


numéro de client concerné Date: 12/09/2008

Nom
533522ENT
Ets GEOFFROY
Adresse 32 rue du Terrage
•.  On dit qu’il existe entre eux 75010 Paris
Référence Désignation Prix Unitaire Quantité montant
une dépendance fonctionnelle U444 aimant 30,05 1 30,05
entre deux tables. (tables J126 soufflette 14,15 1 14,15

« commande » et « client ») total de la commande 44,2

pour matérialiser ce lien, on ajoute dans la table « commande », une


colonne «numcli »:celle-ci sera appelée « clé étrangère »

Table Commande Table Client


Numcom datecom Numcli Numcli Nomcli Adresseruecli
O1 12/09/2008 533522ENT 533522ENT Ets Geoffroy 32 rue du Terrage
O2 12/09/2008 533522ENT 544887ENT Sté METALUREX 55 av. de la Marne
O3 15/09/2008 670490PAR 670490PAR Mr&Mme GRENOUIL 15 rue Paul Bert
(…)
05/10/09 I&G- chapitres 7 à 11 -Mme Roulaud
12
 Etape 7: la contrainte d’intégrité
référentielle
•Dans notre exemple, lorsque je saisis la commande, il faut contrôler que
le numéro de client, qui est saisi comme « clé étrangère », corresponde
bien à un numéro de client qui existe!

Table Client
Table Commande
Numcli Nomcli Adresseruecli
Numcom datecom Numcli 533522ENT Ets Geoffroy 32 rue du Terrage
O1 12/09/2008 533522ENT 544887ENT Sté METALUREX 55 av. de la Marne
O2 12/09/2008 533522ENT 670490PAR Mr&Mme GRENOUIL 15 rue Paul Bert
O3 15/09/2008 670490PAR
(…)

Il faut donc poser des contraintes


d’intégrité référentielles:
référentielles
 Interdiction de la saisie de la commande d’un
client inconnu de la base.
 possibilité de mise à jour automatique du
numéro de client dans la clé étrangère, de la table
« commande »
Interdiction de supprimer un client qui est lié
par une commande!
05/10/09 I&G- chapitres 7 à 11 -Mme Roulaud
13
 Cas particulier: la dépendance
fonctionnelle composée
BON DE COMMANDE
•Dans notre exemple, la combinaison du n°: 01 Références du client
numéro de commande (Numcom) ET de N° 533522ENT

la référence du produit (Refprod),


(Refprod) nous
Date: 12/09/2008 Nom
Adresse
Ets GEOFFROY
32 rue du Terrage
donne, de façon unique la quantité 75010 Paris
Référence Désignation Prix Unitaire Quantité montant
commandée (Quantité) U444 aimant 30,05 1 30,05
J126 soufflette 14,15 1 14,15

total de la commande 44,2


Table comprendre
Numcom Refprod Puprod On dit qu’il existe une
O1 J126 1
dépendance fonctionnelle multiple
O1 U444 1
O2 J458 2
ou composée, à partir des tables
(…)
« PRODUIT » et « COMMANDE »
Ce double lien sera matérialisé
par une table supplémentaire
Table Produit
« COMPRENDRE », pour saisir les
Table Commande
Refprod DesignProd Puprod
lignes de la commande.
Numcom datecom Numcli
O1 12/09/2008 533522ENT J126 soufflette 14,15 La clé primaire sera la
O2 12/09/2008 533522ENT J458 corps 71,4 concaténation,
concaténation des deux clés
O3 15/09/2008 670490PAR U444 aimant 30,05 étrangères: Numprod+Refprof, et
(…) l’attribut
05/10/09 I&G- chapitres 7 à 11 -Mme Roulaud
14
 La représentation d’une base de données

A) Le modèle physique

B) Le modèle relationnel

C) modèle relationnel et
base de données

05/10/09 I&G- chapitres 7 à 11 -Mme Roulaud


15
A) Le modèle physique
•L’ensemble des tables et des liens créés par la présence d’attributs
communs à plusieurs tables (clés primaires + clés étrangères) forment le
MODELE PHYSIQUE.

Aucune table  Le modèle physique peut-être visionné


dans le logiciel Access:
ne peut rester
isolée!  Menu: Outils  Relations - ou
05/10/09 I&G- chapitres 7 à 11 -Mme Roulaud
16
B) Le modèle relationnel
•Le modèle physique est issu d’une analyse préalable et normalisée, appelé modèle relationnel.
Le modèle relationnel est une présentation des données, logique et rationnelle, permettant de
les rendre exploitables, par n’importe quel logiciel SGBDR. Le tables sont des RELATIONS

-Nom de la relation
PRODUITS
PRODUITS(RefProd,
(RefProd,Designprod,
Designprod,PUprod)
PUprod) -L’attribut clé primaire est
indiqué en premier et
CLIENT
CLIENT((Numcli, Nomcli, Adresseruecli,
Numcli,Nomcli, Adresseruecli , souligné
AdresseCPville,
)AdresseCPville,villecli)
villecli -La clé étrangère éventuelle,
sera placée en dernier, et
COMMANDE(Numcom,
COMMANDE(Numcom)datecom, datecom, #Numcli)
#Numcli , précédée de #
-L’ensemble des attributs
COMPRENDRE(Numcom,Refprod,Quantité)
COMPRENDRE(Numcom,Refprod)Quantité, formant une clé primaire
concaténée, sera souligné.
05/10/09 I&G- chapitres 7 à 11 -Mme Roulaud
17
C) modèle relationnel & base de données

Mo d è le Re la tio nne l Ba se d e d o nné e s


RELATION TABLE
Attributs Champs
clé primaire clé primaire
clé étrangère clé étrangère

05/10/09 I&G- chapitres 7 à 11 -Mme Roulaud


18
 L’exploitation d’une base de données

A voir plus tard

A) Les opérateurs relationnels


B) Le requêteur graphique d’un
logiciel SGBD
C) Le langage de requête SQL: le
cadre théorique de la requête

05/10/09 I&G- chapitres 7 à 11 -Mme Roulaud


19
 La gestion des droits d’accès sur une
base de données
A voir plus tard

05/10/09 I&G- chapitres 7 à 11 -Mme Roulaud


20

Vous aimerez peut-être aussi