Академический Документы
Профессиональный Документы
Культура Документы
Sommaire
Base de donnes : dfinition et utilisation
Pourquoi pas Excel ?
BdD : viter la redondance
Langage SQL et requtes
Dfinition
Base de donnes
Un ensemble de donnes
Une structuration forte
Une gestion de plusieurs utilisateurs
simultans
Un ensemble doutils permettant dextraire
rapidement des informations de lensemble
des donnes
Ensemble structur de donnes enregistres avec le minimum de
redondances pour satisfaire simultanment plusieurs utilisateurs de
faon slective et en un temps opportun.
Voir article
Quel SGBD choisir
Access
Paradox
Sybase
SQL Server
Oracle
MySQL (libre avec
PHP)
InterBase
PostGreSQL
SQLite
Utilisation
Entreprises
fichiers clients, fournisseurs, commandes
facturation,
gestion de stock, inventaire.
Priv
Collection de CD ou DVD
Contenu de conglateur
Rcriture
Orthographe, perte de temps, mise jour difficile
Nombre de lignes
65535 = 216 1
Prnom
Adresse Tl
Fax
Nom1
Nom2
Prnom
Classe
Matires
Durand
Pierre
1NSSE
Compta1
Durand
Pierre
2NSSE
Compta2
Dupond
Paul
1NSSE
Compta1
Dupond
Paul
1NSSE
Droit1
Durand
Pierre
1NSSE
Droit1
Dupond
Paul
1NSSE
Stat
Durand
Pierre
1NSSE
Stat
Nom
Prnom
Classe
Classe
Matires
Durand
Pierre
1NSSE
1NSSE
Compta1
Durand
Pierre
2NSSE
2NSSE
Compta2
Dupond
Paul
1NSSE
1NSSE
Compta1
Dupond
Paul
1NSSE
1NSSE
Droit1
Durand
Pierre
1NSSE
1NSSE
Droit1
Dupond
Paul
1NSSE
1NSSE
Stat
Durand
Pierre
1NSSE
1NSSE
Stat
Prnom
Classe
Matires
Durand
Pierre
1NSSE
Compta1
Durand
Pierre
2NSSE
Compta2
Dupond
Paul
1NSSE
Compta1
Dupond
Paul
1NSSE
Droit1
Durand
Pierre
1NSSE
Droit1
Dupond
Paul
1NSSE
Stat
Durand
Pierre
1NSSE
Stat
Nom
Prnom
Classe
Durand
Pierre
1NSSE
Durand
Pierre
2NSSE
Dupond
Paul
1NSSE
Classe
Matires
1NSSE
Compta1
2NSSE
Compta2
1NSSE
Droit1
1NSSE
Stat
Attention :
Un lve peut suivre plusieurs cours
un mme cours peut tre suivi par plusieurs lves
viter
Client
Produit
NoClient
RaisonSociale
Adresse1
Ref prod
Descript
Puht
C987
Dupont & Co
12 rue Par..
P1234567
Tomate
10
C986
71 cbru
B9873685
Banane
C9875986
Poire
180
Attention :
Un client peut acheter plusieurs produits
un mme produit peut tre achet par plusieurs clients
viter
Produit
NoClient
Ref prod
RaisonSociale
Descript
Adresse1
Puht
TxTVA
1
n
Acceptable
Commande
Comprendre
.
NoComm
# NoComm
DateCommande
# Ref Prod
# NoClient
Quantit
Attention :
Un client peut passer plusieurs commandes
Mais :
Une commande ne peut tre passe que par un seul client
Produit
NoClient
Ref prod
RaisonSociale
Descript
Adresse1
Puht
TxTVA
1
n
Commande
NoComm
Acceptable
1
Comprendre
.
(ou Ligne de commande)
# NoComm
DateCommande
# Ref Prod
# NoClient
Quantit
Attention : Une commande peut comprendre plusieurs couples commandeproduit (lignes de commandes) pour des quantits diffrentes
Mais : Un couple commande-produit ou une ligne de commande ne
peut tre compris(e) quune fois que dans une seule commande
Produit
NoClient
Ref prod
RaisonSociale
Descript
Adresse1
Puht
TxTVA
1
n
Acceptable
Commande
NoComm
Comprendre
.
1
# NoComm
DateCommande
# Ref Prod
# NoClient
Quantit
1
1
saisies
calcules
Donnes : tables
Lanalyse de la liste des donnes saisies
permet de mettre en vidence des
ensembles homognes.
Exemples :
- donnes concernant les clients
- donnes concernant les produits
Chacun de ces ensembles est reprsent
par une table.
Exemples : - la table client
- la table produit
Table : sa structure
Une table se compose:
- de colonnes o sont indiqus les diffrents attributs
- de lignes o sont ranges les valeurs des diffrents attributs.
Lensemble des valeurs dune ligne est appel un enregistrement.
DPENDANCE FONCTIONNELLE
eux
une
Relations
relation entre entits
ex. : commandes (clients, produits),
proprio (moto, citoyen)
conjoint (citoyen1, citoyen2)
CLIENT (
AdresseCPcli, Adressevillecli
10
8
La table Fournisseurs
contient toutes les
informations de contact au
sujet de ces entreprises
10
8
Duferco
Duferco produit des brames quelle vend.
Brame : La brame est un demi-produit sidrurgique.
C'est la matire premire utilise pour la fabrication des
tles ou des plaques sur les trains de laminoirs.
La brame ou slab est une masse d'acier de forme
paralllpipdique de fortes dimensions (plus de 1000
mm de largeur pour plus de 10 mtres de long et un
poids de plusieurs dizaines de tonnes), obtenue soit
directement de coule continue soit aprs rduction
d'un lingot dans un slabbing lequel est un train de
laminoirs dgrossisseur.
Duferco (2)
Fourniss
Brames
Clients
Codefourniss
Codebrame
Codeclient
Codecoule
Coules
Commandes
Codecoule
Codecommande
Codechim
Codebrame
Codeequip
Codeclient
Codefourniss
Equipes
Compchim
Codeequip
Codechim
Duferco (3)
Choix du type :
Il sagit de prciser quel type de valeurs sera
stock dans le champ.
Il existe trois grands types (numrique,
date, texte). Pour les champs de type texte, il
est possible dintervenir sur la taille du
champ, de manire optimiser la place
occupe sur le support de stockage.
Contrle de la saisie :
Pour faciliter la saisie, un masque, une
valeur par dfaut, peuvent tre mis en place.
Contrainte de domaine :
Il est possible, pour un champ donn, de
limiter les valeurs autorises la saisie.
Celles-ci sont indiques dans la case
Valide si , un message derreur peut y tre
associ.
9
tats,
publier et mettre
en forme les
rsultats
Macros,
automatiser des
actions excuter
Modules,
programmer en
VisualBasic
Tables,
entits/relations
saisir les donnes
Formulaires,
visualiser et
faciliter la saisie
des attributs
3
2
1
Signification
Chiffre de 0 9 obligatoire
Chiffre ou espace ou + ou -
Lettre de A Z obligatoire
&
<
>
sens
exemples
00 00 00 00 00
04 12 34 56 78
00 999
75 123 ou 59
>CCCCCCCCCCCCCCC
CCCCC
>C<CCCCCCCCCCCCC
CCCCCC
Prnom de maximum 20
caractres, 1re lettre capitale,
lettres suivantes bas de casse
0 00 00 00 0000
1 53 06 07 0557
00/00/0099
07/06/1953 ou 22/02/53
(000) 000-0000
(207)555-0199 ou
(165)345-2025
sens
exemples
(999) 000-0000!
(207)555-0199 ou ()3452025
(206) 555-TELE
#999
2345 ou -20
>L????L?000L0
(000) AAA-AAAA
0 00 00 00 0000
00/00/0099
(000) 000-0000
GREENGR339M3 ou
MAY R462B7
1 53 06 07 0557
07/06/1953 ou 22/02/53
(207)555-0199 ou
(165)345-2025
La saisie (1)
et voil
6. pour terminer (et pas pour revenir un affichage non filtr), on clique
sur licne
;
Les requtes
(= interroger une base de donnes)
1. Requte de consultation, (=slection, interrogation)
1. Requtes dans une table ou plusieurs tables
2. Tri, filtres (critres), calculs, regroupement
3. Projection, slection / restriction, jointure
2. Requte daction (attention)
1.
2.
3.
4.
Mise jour
Suppression
Ajout
Cration de table
22
les
critres de conditions
correspondant
loprateur de
RESTRICTION.
- les champs communs aux tables
utilises correspondant loprateur
de JOINTURE.
La projection consiste
en un dcoupage
vertical.
Requte1 : On souhaite obtenir les noms des clients (tous) et ceux
des villes o ils sont domicilis.
Pour cela, nous allons utiliser loprateur de projection.
15
Requtes : projection
(requteur graphique)
Les logiciels de gestion de bases de donnes (SGBDR) mettent disposition des utilisateurs un requteur
graphique (Query by example dans le logiciel Access) permettant de raliser des requtes de consultation
facilement et intuitivement.
Requte avec projection : VILLES DES CLIENTS
18
Requtes : projection
(langage
SQL[1])
Projection Exemple
Une projection est une instruction de consultation permettant de slectionner
un ensemble de colonnes (champs, arguments) dans une table.
Soit la table Clients qui contient les champs :
NumCli, NomCli, Adresseruecli, AdresseCPcli, Adressevillecli
++++++++++++++++++++++++++++++++++++++++++++++++
Linstruction
Select * FROM Clients
aura comme
rsultat un tableau contenant lensemble de la table (tous les champs)
Linstruction
Select NomCli, Adressevillecli FROM Clients
aura comme rsultat un tableau contenant uniquement les informations (les
champs) correspondant(e)s.
Requtes : projection
(langage SQL[2])
Projection Suite
Une projection est une instruction de consultation permettant de slectionner
un ensemble de colonnes dans une table.
Soit la table Clients qui contient les champs :
NumCli, NomCli, Adresseruecli, AdresseCPcli, Adressevillecli
++++++++++++++++++++++++++++++++++++++++++++
Linstruction
Select DISTINCT Adressevillecli FROM Clients
aura comme
rsultat lensemble des villes o lon a des clients (sans doublons)
Linstruction
Select NomCli, Adressevillecli FROM Clients ORDER BY Adressevillecli
aura comme
rsultat la liste des clients, classs alphabtiquement par commune.
Requtes : projection
Requtes : restriction/slection
(prsentation thorique)
La restriction ou
slection consiste en un
dcoupage horizontal.
La projection consiste
en un dcoupage
vertical.
Requte2 : On souhaite obtenir les noms des clients domicilis
Paris. Nous conserverons le nom de la ville dans laffichage.
Pour cela, nous allons utiliser les oprateurs de projection et de
restriction/slection.
16
Requtes : combinaison de
critres [1]
Linstruction
Select titre FROM Tableaux WHERE (expo NOT LIKE *paris*) AND ((anne
BETWEEN 1600 And 1699) OR (anne BETWEEN 1900 And 1999))
aura comme rsultat la liste des titres des tableaux
non exposs Paris,
et datant des XVIIe ou XXe sicles
Requtes : combinaison de
critres [2]
Et
Ou
Requtes : combinaison de
critres [3]
Et/ou [1]
Et/Ou [2]
Plusieurs Ou
=
in(x;y;z;w)
La projection consiste
en un dcoupage
vertical.
La restriction consiste
en un dcoupage
horizontal.
Requtes : jointure
(requteur graphique)
Requte avec projection, restriction et jointure : DATES DE COMMANDES DES CLIENTS PARISIENS
20
Requtes : jointure
Jointure Exemple
(langage SQL[1])
Linstruction
Select Nomcli, Adressevillecli, datecom
FROM Clients, Commande
WHERE Adressevillecli="paris AND Clients.NumCli = Commande.NumCli
aura comme
rsultat la liste des dates de commandes des clients parisiens
Select tableagrgation.ville
from tableagrgation
GROUP BY tableagrgation.ville
Select
from
GROUP BY
On affiche pour chaque client ayant pass plus de 2 commandes, quel est
le montant minimum, et maximum des commandes quil a passes.
Select *
from details
WHERE quantite quantite * 0,1 > 500
Lieu
Date
Cot / pers
(Eur)
Chteau de
Lamalle
21 juillet 1999
1 250
100
Chteau
d'Outre Meuse
15 aot 1999
1 350
125
Domaine des
Prs Fleuris
14 fvrier 1998
950
62,5
Ferme du
Marquisat
21 mars 1999
450
45
Identit
Adresse
Ville
Omer dAlors
Rue neuve 5
Juprelle
Dominique Nique
(marquise)
Rue Dewonck 67
Fexhe
Roland Nset-Abond
Mellery
Elvire Sacutti
Rue provinciale
Villers
Aubin Sahalore
(comte)
Lantin
Qui
Tel
Covert Harry
0475 98 76 54
Dalors Homre
010 11 12 13
John Deuf
065 43 21 00
cPrenom cNom
cAdresse
cCP
cCommune
cTel
Harry
Covert
rue Minant 3
6681
Lavacherie
0475 98 76 54
Homre
Dalors
rue Tilant 9
1348
Louvain-la-Neuve
010 11 12 13
John
Deuf
rue Barbe 10
7090
Dour
065 43 21 00
Table2
Classe
Enregistrement2
lv Durand Pierre1
Champ1
Nom
Champ2
Prnom
Table3
Matires
Like "*Imports"
Like "[A-D]*"
Like "*ar*"
Like "Acc?"
Like [forms]!
[NomForm]!
[NomChamp]
< 1/1/2000
A And B
A Or B
A Xor B
Null
Is not null
B
b1
A
a1
B
b1
A
a1
B
b1
a2
b2
a2
b2
a2
b2
a3
b3
a3
b3
a3
b3
a4
b4
a4
b4
a4
b4
a5
b5
a5
b5
a5
b5
b6
a6
b6
a6
<1,1>
(0,1)-(1,1)
One to one
<1,n>
(0,n)-(1,1)
One to many
<m,n>
(1,n)-(0,n)
Many to many