Bases de Donnée &²
-
Upload
medxbusrru -
Category
Documents
-
view
226 -
download
0
Transcript of Bases de Donnée &²
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 1/150
=
Bases de données
Access, Mysql et autresSystèmes de Gestion de Base de
Données elationnelle !=SGBD"!=DBMS"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 2/150
=
Sommaire # Base de données $ dé%inition et utilisation
# &ourquoi 'as ()cel * # BdD $ é+iter la redondance
# an-a-e S. et requ/tes
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 3/150
=
Dé%inition0 Base de données
# Un ensem1le de données
# Une structuration %orte
# Une -estion de 'lusieurs utilisateurs
simultanés # Un ensem1le d2outils 'ermettant d2e)traire
ra'idement des in%ormations de l2ensem1le
des données
Ensemble structuré de données enregistrées avec le minimum deEnsemble structuré de données enregistrées avec le minimum de
redondances pour satisfaire simultanément plusieurs utilisateurs deredondances pour satisfaire simultanément plusieurs utilisateurs de
façon sélective et en un temps opportun.façon sélective et en un temps opportun.
Ensemble structuré de données enregistrées avec le minimum deEnsemble structuré de données enregistrées avec le minimum de
redondances pour satisfaire simultanément plusieurs utilisateurs deredondances pour satisfaire simultanément plusieurs utilisateurs de
façon sélective et en un temps opportun.façon sélective et en un temps opportun.
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 4/150
=
UtilisationVoir article 3
.uel SGBD c4oisir 5 # Access
# &arado)
# Sy1ase
# S. Ser+er
# 6racle
# MyS. !li1re a+ec&7&"
# 8nterBase
# &ostGreS.
# S.ite
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 5/150
=
Bases de données omni'résentes0 es 1ases de données sont omni'résentes $
# 7autes 9coles, Uni+ersités $0 Données sur les étudiants
# Id, nom, prénom, classe, section, cycle, année…
0 Données sur les formations # matière, intervenant (enseignant), public, salle
0 Données sur les résultats
# matière, intervenant (enseignant), pondération, résultat
# (ntre'rises0 fichiers clients, fournisseurs, commandes
0 facturation,
0 gestion de stock, inventaire.
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 6/150
=
Bases de données omni'résentes0 es 1ases de données sont omni'résentes $
# Bi1liot4èques $0 Données sur les lecteurs
# Id, nom, prénom, statistiues, montant d!…
0 Données sur les livres # "itre, I#$%, auteur, genre, code, emplacement, emprunts,
collection, éditeurs
0 Données sur les auteurs
# &ivres, adresse, nom, prénom,
# &ri+é0 'ollection de 'D ou DD
0 'ontenu de congélateur
0 …
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 7/150
=
&ourquoi 'as ()cel * !:"
0 (t c2est 'arti; <2attends ma 'remière commande;
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 8/150=
&ourquoi 'as ()cel * !"
0 &remier client, 'remière commande;
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 9/150=
&ourquoi 'as ()cel * !>"0 Dans sa commande, mon client désire
plusieurs produits …
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 10/150=
&ourquoi 'as ()cel * !?"
0 C4i%%re d2a%%aires 'our les tomates *
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 11/150=
&ourquoi 'as ()cel * !@"
0 es dé%auts $ # edondance $0 Données répétées (info client si plusieurs commandes, info
produit si plusieurs fois commandé…)
# éécriture0 rthographe, perte de temps, mise * +our difficile
# om1re de li-nes0 --- / 0 1 2 1
# Mélan-e de di+ers ty'es de données0 'lient, produit, commande, pri3, …
0 gestion de stock, inventaire.
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 12/150=
Base de données !:"
0 43emple $un carnet d2adressesor-anise les in%ormations sur +osinterlocuteursen 'lusieurs caté-ories $ nom, numéro de téléphone fi3e, gsm,
fa3, adresse, e5mail, etc
Une base de données est un ensemble organisé d’informationsstructurées
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 13/150=
Base de données !"
om &rénom Adresse él a) (Email
om:om
;;
;;
;;
;;
;;
Une table contient
des enregistrements en lignes, correspondantaux individus (animés ou inanimés)et des champs en colonnes,décrivant chaque individu
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 14/150=
9+iter la redondance !:"
om &rénom Classe MatièresDurand &ierre :SS( Com'ta:
Durand &ierre SS( Com'ta
Du'ond &aul :SS( Com'ta:
Du'ond &aul :SS( Droit:
Durand &ierre :SS( Droit:
Du'ond &aul :SS( Stat
Durand &ierre :SS( Stat
om &rénom Classe
Durand &ierre :SS(Durand &ierre SS(
Du'ond &aul :SS(
Du'ond &aul :SS(
Durand &ierre :SS(
Du'ond &aul :SS(
Durand &ierre :SS(
Classe Matières
:SS( Com'ta:SS( Com'ta
:SS( Com'ta:
:SS( Droit:
:SS( Droit:
:SS( Stat
:SS( Stat
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 15/150=
9+iter la redondance !"
om &rénom Classe MatièresDurand &ierre :SS( Com'ta:
Durand &ierre SS( Com'ta
Du'ond &aul :SS( Com'ta:
Du'ond &aul :SS( Droit:
Durand &ierre :SS( Droit:
Du'ond &aul :SS( Stat
Durand &ierre :SS( Stat
om &rénom Classe
Durand &ierre :SS(
Durand &ierre SS(Du'ond &aul :SS(
Classe Matières
:SS( Com'ta:
SS( Com'ta:SS( Droit:
:SS( Stat
Attention $Un élè+e 'eut sui+re 'lusieurs cours
un m/me cours 'eut /tre sui+i 'ar 'lusieurs élè+es
n n
F é+iter;
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 16/150=
9+iter la redondance !>"
oClient aisonSociale Adresse:
CHI Du'ont J Co : rue &ar
CH Durand J Cie I: c1ru; ; ;
e% 'rod Descri't &u4t
&:>?@I omate :L
BHI>H@ Banane ?CHI@H &oire :HL
; ; ;
Client &roduit
Attention $Un client 'eut ac4eter 'lusieurs 'roduits
un m/me 'roduit 'eut /tre ac4eté 'ar 'lusieurs clients
nn
F é+iter;
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 17/150=
edondance !?", relation%onctionnelle
NoClient
aisonSociale
Adresse:
;
Ref prod
Descri't
&u4t
)VA
; ; ;
Client &roduit
Commande
NoComm
DateCommande
oClient
;
Commande Com'rendre
oComm
e% &rod
.uantité
Attention $Un client 'eut 'asser 'lusieurs commandes
n
Mais $
Une commande ne 'eut /tre 'assée que 'ar un seul client
: Acce'ta1le;
! "
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 18/150=
edondance !?", relation%onctionnelle
NoClient
aisonSociale
Adresse:
;
Ref prod
Descri't
&u4t
)VA
; ; ;
Client &roduit
Commande
NoComm
DateCommande
oClient
;
Commande Com'rendre !ou i-ne de commande"
oComm
e% &rod
.uantité
Attention $ Une commande 'eut com'rendre 'lusieurs cou'les NcommandeE'roduit2 !li-nes de commandes" 'our des quantités di%%érentes
n
Mais $ Un cou'le NcommandeE'roduit2 ou une li-ne de commande ne
'eut /tre com'ris!e" qu2une %ois que dans une seule commande
:
n:
Acce'ta1le;
d d !?" l i
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 19/150=
edondance !?", relation%onctionnelle
NoClient
aisonSociale
Adresse:
;
Ref prod
Descri't
&u4t
)VA
; ; ;
Client &roduit
Commande
NoComm
DateCommande
oClient
;
Commande Com'rendre
oComm
e% &rod
.uantité
Attention $ Un 'roduit ne 'eut /tre com'ris que dans un seul cou'leNcommandeE'roduit2 'our une quantité 'récise
n
(t $ Un cou'le NcommandeE'roduit2 ne 'eut com'rendre qu2un seul
'roduit
:
n:
:
:
Acce'ta1le;
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 20/150=
Données saisies ou calculées
saisies calculées
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 21/150=
Données $ ta1lesL’analyse de la liste des données saisies
permet de mettre en évidence des
ensembles homogènes.
Exemples :
- données concernant les clients
- données concernant les produits
Chacun de ces ensembles est représenté
par une table.
Exemples : - la table « client »
- la table « produit »
7
1l t t
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 22/150=
a1le $ sa structureUne table se compose:
de colonnes o! sont indi"ués les différents attributs
Un attribut principal appelé clé primaire doit permettre
d’identifier cha"ue enregistrement sans ambigu#té.
DÉ!"D#"$! %&"$'&""!!
La connaissance d’une valeur de l’attribut
clé primaire détermine de fa*on unique laconnaissance des valeurs des autres
attributs$
on dit "u’il e%iste entre eu% une
dépendance fonctionnelle.
Exemple : la connaissance du numéro de
client nous permet de retrouver son nom et son adresse.
Les valeurs de l’attribut clé primaire doivent donc
obligatoirement &tre uniques.
'our la table client$ ( "umcli ) répond le mieu% * ce
crit+re.
La clé primaire est généralement située en premi+re
colonne.
de lignes o! sont rangées les valeurs des différents attributs.
L’ensemble des valeurs d’une ligne est appelé un enregistrement.
,
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 23/150=
a1le $ modèle relationnel !::"
0 (ntités # attri1uts !caractéristiques" $ descri'tion
# e) $ clients, 'roduits, élè+es, citoyens 1el-es, motos
1el-es # Clé 'rimaire unique
0 elations # relation entre entités
# e) $ commandes !clients, 'roduits",'ro'rio !moto, citoyen"con<oint !citoyen:, citoyen"
1l dèl l ti l !: "
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 24/150=
a1le $ modèle relationnel !:"
-om de la relationentité /en ma0uscules1 suivi de
parenth+ses
2ttributs séparés par des virgules
,
CL3E-4
Clé primaire en premier lieu et soulignée :
unique.
CL3E-4 / -umCli$ -omcli$ 2dresseruecli$
2dresseC'cli$ 2dressevillecli1
B dèl l ti l t d
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 25/150=
Base $ modèle relationnel entre deu)ta1les !:"
,
La connaissance d’un numéro de
commande nous permet de retrouver defaçon unique un numéro de client.
Dépendancefonctionnelle
#ttribut commun auxdeux tables
matérialisant ladépendance
fonctionnelle.
3l e%iste donc une dépendance fonctionnelle
entre deux tables /commande et client1.
'our matérialiser ce lien$ une colonne /numcli1
sera a0outée * la table source de la dépendancefonctionnelle.
Celleci sera appelée clé étrangère.
56
:n
B dèl l ti l t d
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 26/150=
Base $ modèle relationnel entre deu)ta1les !"
,
#ttribut commun auxdeux tables
matérialisant ladépendance
fonctionnelle.
56
:n
CL3E-4 / -umCli$ -omcli$ 2dresseruecli$ 2dresseC'cli$ 2dressevillecli1
C882-9E / -umCom$ datecom$ -umCli 1
i la relation comprend un attribut clé étrangère, celuici sera placé * la fin et
précédé du signe +.
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 27/150=
a1le $ modèle relationnel entredeu) ta1les !>"
0 Ce qui est nécessaire $ # ta1les !ou requ/tes ou une com1inaison des deu)"
# : c4am' en commun dans c4acune des ta1les
# m/me ty'e de c4am' !te)te a+ec te)te, numériquea+ec numérique "
# m/me lon-ueur !'as un c4am' lon- de :@ caractèresa+ec un autre lon- de @L caractères O"
# m/me -enre dPin%ormation !()$ Code dPin+entairea+ec des codes dPin+entaires, AS a+ec AS "
0 (t +i+e les clés 'rimaires et étran-ères OOO
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 28/150=
a1le $ modèle relationnel entredeu) ta1les !?"
# .uant Q la ta1le &roduits, elle %ait ré%érence Qla ta1le ournisseurs, mais elle ne doit 'as%orcément inclure toutes les in%ormations decontact de tous les %ournisseurs
# a ta1le ournisseurs contient toutes les
in%ormations de contact ausu<et de ces entre'rises
B dèl l ti l t l i
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 29/150=
Base $ modèle relationnel entre 'lusieursta1les !:"
,56
La connaissance du numéro de commande et de
la référence du produit nous permet de retrouver
de façon unique la quantité commandée.
3l e%iste donc une dépendance fonctionnelle
multiple ou composée * partir des tables -&DU' . et $&//#"D! ..
Celleci sera composée d’une clé primaireconcaténée "umcom0-efprod » et de
l’attribut quantite .
Dépendancefonctionnelle
composée
'our matérialiser ce double lien$ une table
supplémentaire ( $&/-!"D-! . sera créée.
Base $ modèle relationnel entre 'lusieurs
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 30/150=
Base $ modèle relationnel entre 'lusieursta1les !"
,56
CL3E-4 / -umCli$ -omcli$ 2dresseruecli$ 2dresseC'cli$ 2dressevillecli1
C882-9E / -umCom$ datecom$ ; -umCli 1'<9U34 / <efprod$ 9esignprod$ 'Uprod1
C8'<E-9<E / -umCom$ <efprod$ =uantité 1
9ans le cas d’une clé primaire concaténée, l’ensemble des attributs formant laclé est souligné.
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 31/150=
Du%erco
0 Du%erco 'roduit des 1rames qu2elle +end0 Brame $ a brame est un demiE'roduit sidérur-iqueCPest la matière 'remière utilisée 'our la %a1rication destRles ou des 'laques sur les trains de laminoirs
0 a 1rame ou slab est une masse dPacier de %orme'arallélé'i'édique de %ortes dimensions !'lus de :LLLmm de lar-eur 'our 'lus de :L mètres de lon- et un'oids de 'lusieurs diaines de tonnes", o1tenue soit
directement de coulée continue soit a'rès réductiondPun lin-ot dans un slabbing lequel est un train delaminoirs dé-rossisseur
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 32/150
=
Du%erco !"
Brames
Code1rame
Clients
Codeclient
Commandes
Codecommande
Code1rame
Codeclient
Coulées
Codecoulée
Codecoulée
Com'c4im
Codec4im
Codec4im
(qui'esCodeequi'
Codeequi'
ourniss
Code%ourniss
Code%ourniss
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 34/150
=
Bases J ta1les $ e)em'les
: Du%ercota1les, relationsTL,
(nsei-nement su'érieur )
> &olice d28)elles)
? Centre de documentation)
@ éser+ations t4étre)
e art
)
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 35/150
=
Créer une 1ase de données !L"$ontrainte de clé primaire 1
Une fois "ue la clé primaire sera désignée etle champ déclaré sans doublons$ les saisies
de valeurs identi"ues seront impossibles.
$hoix du t2pe 13l s’agit de préciser "uel type de valeurs sera
stoc>é dans le champ.
3l e%iste trois grands types /numérique$
date$ texte1. 'our les champs de type te%te$ il
est possible d’intervenir sur la taille du
champ$ de mani+re * optimiser la place
occupée sur le support de stoc>age.
$ontr3le de la saisie 1'our faciliter la saisie$ un mas"ue$ une
valeur par défaut$ peuvent &tre mis en place.
$ontrainte de domaine 13l est possible$ pour un champ donné$ de
limiter les valeurs autorisées * la saisie.
Cellesci sont indi"uées dans la case
( 4alide si )$ un message d’erreur peut y &tre
associé.
Lors de la création d’une table$ la clé primaire et
l’appartenance des données 5 un t2pe doivent
&tre obligatoirement définies.
9’autres éléments peuvent &tre posés pour assurerle confort et la sécurité de la saisie.
?
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 36/150
=
Créer une 1ase de données !:"0 &ossi1ilité de créer a+ec S., mais 'as indis'ensa1le
0 Base de données = ensem1le de ta1les
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 38/150
=
Créer une 1ase de données !>"0 a Base de données est créée,
0 (lle ne contient aucune Na1le2 au dé'art
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 39/150
=
61<ets d2une 1ase de données !:"0 a1les, equ/tes
0 ormulaires, 9tats
0 a1les,entitésrelations
0 equ/tes,interro-ations
0 ormulaires,+isualisation de
tous les attri1uts
0 9tats,documents Q
'u1lier
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 40/150
=
61<ets d2une 1ase de données !"0 a1les, equ/tes
0 ormulaires, 9tats
0 a1les,entitésrelations
0 equ/tes,interro-ations
0 ormulaires,+isualisation de
tous les attri1uts
0 9tats,documents Q
'u1lier
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 41/150
=
61<ets d2une 1ase de données !>"
0 a1les,entitésrelations
saisir les données
0 equ/tes,interro-er les
données
0 ormulaires,+isualiser et
%aciliter la saisiedes attri1uts
0 9tats,'u1lier et mettre
en %orme lesrésultats
0 Macros,
automatiser desactions Q e)écuter
0 Modules,
'ro-rammer enVisualBasic
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 42/150
=
Créer une ta1le !L"
:
>
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 43/150
=
Créer une ta1le # données !:"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 44/150
=
Créer une ta1le # assistant !:"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 45/150
=
Créer une ta1le # assistant !"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 46/150
=
Créer une ta1le # création !>:"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 47/150
=
Créer une ta1le # création !>"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 48/150
=
Créer une ta1le # S. !?"0 C(A( AB(
0 e)em'le $Créer la nou+elle ta1le Wta1leTtestW contenant quatre c4am's $un c4am' a+ec un entier qui doit tou<ours /tre saisi et un c4am'contenant une c4aXne de @ caractères $
0 C(A( AB( ta1leTtest!
c4am': int unsi-nedc4am' inte-er C6SA8 c4am' 6 U,c4am'> c4ar!@",c4am'? date
"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 49/150
=
es ty'es d2attri1uts !:"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 50/150
=
es ty'es d2attri1uts !": e)te
ma) $ @@ caractères Mémo
ma) $ @ @>@ caractères> umérique
entier, sim'le 'récision, n1re décimales, etc? Date7eure
année :LL, : ou ? 4@ Monétaire
nom1res réels de : Q ? décimales uméroAuto
incrémentation automatique
I 6uionVraiau) , Acti%inacti% H 61<et 6( (b+ect &inking and 4mbedding)
%euilles de calcul, sons, +idéos, -ra'4iques; ien 7y'erte)te
c4emin com'let !local ou internet"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 51/150
=
es masques de saisie !:"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 52/150
=
es masques de saisie !"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 53/150
=
es masques de saisie !>"
d i i !?"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 54/150
=
es masques de saisie !?"Sym1ole Si-ni%ication
L C4i%%re de L Q o1li-atoire C4i%%re ou es'ace %acultati%
C4i%%re ou es'ace ou Z ou E
ettre de A Q [ o1li-atoire
* ettre de A Q [ non o1li-atoire A ettre ou c4i%%re o1li-atoire
a ettre ou c4i%%re non o1li-atoire
J Caractère quelconque o1li-atoire
C Caractère quelconque non o1li-atoire
\ &asse tout en minuscules !1as de casse"
] &asse tout en ma<uscules !4aut de casse"
O Saisie Q 'artir de la droite
d i i !@"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 55/150
=
es masques de saisie !@"
masque sens e)em'les00 00 00 00 00 uméro de télé'4one %ran^ais
nou+elle numérotationL? : >? @ IH
00 999 Code 'ostal %ran^ais!dé'artement o1li-atoire" I@ :> ou @
]CCCCCCCCCCCCCCCCCCCC
om de ma)imum L caractères,con+erti en ca'itales VA D(D( ou B6D
]C\CCCCCCCCCCCCCCCCCCC
&rénom de ma)imum Lcaractères, :re lettre ca'itale,lettres sui+antes 1as de casse
Guy ou _ames LLI
L LL LL LL LLLL Matricule d2ensei-nant sur
'récisément :: c4i%%res
: @> L LI L@@I
!LLL" LLLELLLL élé'4one a+ec indice ré-ionalo1li-atoire !LI"@@@EL: ou
!:@">?@EL@
00/00/0099 Date a+ec année 'ossi1le sur ou ? c4i%%res LIL:@> ou L@>
d i i !"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 56/150
=
es masques de saisie !"
masque sens e)em'les!" LLLELLLLO élé'4one a+ec indice ré-ional
%acultati% # rem'lissa-e 'ar ladroite
!LI"@@@EL: ou !">?@EL@
!LLL" AAAEAAAA élé'4one américain !derniersc4i%%res 'eu+ent /tre des lettres"
!L" @@@E((
om1re 'ositi% ou né-ati%, com'osé de quatrecaractères ou moins, sans sé'arateur demilliers ni sé'arateur décimal
>?@ ou EL
]*****LLLL Com1inaison de lettres o1li-atoires !", lettres%acultati+es !*" et nom1res o1li-atoires !L" esi-ne 3 ] 5 o1li-e les utilisateurs Q entrer toutesles lettres en ca'itales
G((G>>M> ou MAY ?BI
L LL LL LL LLLL Matricule d2ensei-nant sur
'récisément :: c4i%%res
: @> L LI L@@I
!LLL" LLLELLLL élé'4one a+ec indice ré-ionalo1li-atoire !LI"@@@EL: ou
!:@">?@EL@
00/00/0099 Date a+ec année 'ossi1le sur ou ? c4i%%res LIL:@> ou L@>
d i i !@"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 57/150
=
es masques de saisie !@"
i i !:"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 58/150
=
a saisie !:"
li t dé l t !:"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 59/150
=
es listes déroulantes !:"
Monsieur, M, Mr, Dr, Me, Madame, Mme, Mlle, ;
es listes déroulantes !"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 60/150
=
es listes déroulantes !"solution sim'le, 'ar +aleurs sou4aitées
Dans la ta1le, créer le c4am' itre
Cliquer sur NAssistant iste de c4oi)2
Sélectionner WJe taperailes valeurs souhaitéesW
Dresser la liste dansContenu
li t dé l t !>"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 61/150
=
es listes déroulantes !>"
li t dé l t !?"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 62/150
=
es listes déroulantes !?"
li t dé l t !@"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 63/150
=
es listes déroulantes !@"
l % !:"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 64/150
=
es cle%s !:"
i d t 1l !:"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 65/150
=
ier des ta1les !:"
ier des ta1les !"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 66/150
=
ier des ta1les !"
ier des ta1les !>"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 67/150
=
ier des ta1les !>"
es %iltres !:"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 68/150
=
es %iltres !:"
es %iltres 'ermettent de limiter sim'lement,de %a^on tem'oraire,les enre-istrements a%%ic4és dans une ta1le
6n 'eut %iltrer selon deu) mét4odes $
E le %iltre sur un seul critère $e) $ les étudiants qui 4a1itent BraineEleEComte
E le %iltre sur 'lusieurs critères $
e) $ les étudiants qui 4a1itent BraineEleEComte ou ceu) quis2a''ellent 3 Durand 5
es %iltres !" Q un seul critère
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 69/150
=
es %iltres !" Q un seul critère: on se 'ositionne sur lPenre-istrement dPun client 4a1itant &aris,
on sélectionne le mot N&aris2 dans le c4am' NVille2
> on clique sur l2icRne de %iltre et +oilQ;
? 'our re+enir Q un a%%ic4a-e non %iltré, on clique sur l2icRne et nous +oilQ comme a+ant;
es %iltres !>a" Q 'lusieurs critères
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 70/150
=
es %iltres !>a" Q 'lusieurs critères!= %iltre 'ar %ormulaire"
: on clique sur l2icRne de %iltre
un enre-istrement +ide a''araXt
> on sélectionne 3 Mac4in 5 dans le c4am' Nom2
? &uis on sélectionne 3 ou 5 dans le coin in%érieur -auc4e, on o1tientun nou+el enre-istrement +ide;
es %iltres !>1" Q 'lusieurs critères
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 71/150
=
es %iltres !>1" Q 'lusieurs critères!= %iltre 'ar %ormulaire"
@ on sélectionne 3 SaintE.uentin 5 dans le c4am' NVille2
'our terminer !et 'as 'our re+enir Q un a%%ic4a-e non %iltré", on cliquesur l2icRne ;
es requ/tes
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 72/150
=
es requ/tes != interro-er une 1ase de données"
: equ/te de consultation, !=sélection, interro-ation;"
equ/te d2action !attention"
> equ/te d2analyse croisée
? equ/te S.
: equ/tes dans une ta1le ou 'lusieurs ta1les ri, %iltres !critères", calculs, re-rou'ement> &ro<ection, sélection restriction, <ointure
: Mise Q <our Su''ression> A<out
? Création de ta1le
: an-a-e s'éci%ique, 'ermet une e)écution N%ine2 des requ/tes ciE
dessus
Créer une requ/te de consultation
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 73/150
=
Créer une requ/te de consultation!:"
8nterro-er une 1ase de données
!'lusieurs ta1les é+entuellement"
=
Créer une requ/te de consultation
Créer une requ/te de -estion !:"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 74/150
=
Créer une requ/te de -estion !:"
Gérer une 1ase de données
!'lusieurs ta1les é+entuellement"
=
Créer une nou+elle ta1le
Modi%ier la structure d2une ta1le
Su''rimer une ta1le
Créer ou su''rimer un inde)
Créer une requ/te de
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 75/150
=
Créer une requ/te demani'ulation !:"
Mani'uler une 1ase de données
!'lusieurs ta1les é+entuellement"
=
A<outer des données dans une ta1le
Modi%ier les données d2une ta1le
Su''rimer des données d2une ta1le
Créer une requ/te de consultation
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 76/150
=
Créer une requ/te de consultation!:"
8nterro-er une 1ase de données
!'lusieurs ta1les é+entuellement"=
Créer une requ/te de consultation
les noms des clients et ceu3 des villes o6 ils sont domiciliés 7
les noms des clients domiciliés * 8aris 7
les dates des commandes passées par les clients domiciliés * 8aris 7
Projection (d’une tale! "# tous les enre$istrements% &uel&ues champs
projection et restriction/sélection (d’une tale! "# &uel&ues champs de&uel&ues enre$istrements spécifi&ues
projection, restriction/sélection et jointure (de plusieurs tales!
Créer une requ/te $ consultation
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 77/150
=
Créer une requ/te $ consultation!"
<e"u&teur graphi"ue @ langage visuel propre * cha"ue logiciel$
possibilités sont limitées lors de cas
comple%es.
6!!$' liste des champs * afficher
%-&/ liste des tables utilisées
78!-! champ et crit+re de condition
#"D champ commun au% tables utilisées
&-D!- 9: champ * trier #6$ ou D!6$ AA
Les logiciels B9< int+grent égalementun langage textuel de programmation de
re"u&tes :le 6; /tructured =uery language1$
universel$ normaliséet capable de traiter toutes les difficultés.
Créer une requ/te consultation !>"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 78/150
=
Créer une requ/te consultation !>"
6!!$' liste des champs * afficher
%-&/ liste des tables utilisées
78!-! champ et crit+re de condition
#"D champ commun au% tables utilisées
&-D!- 9: champ * trier #6$ ou D!6$
Les re"u&tes de consultation en =L
ont généralement la structure suivante:
L’instruction 6!!$' permet de
lister les champs "ue l’on souhaite
obtenir$ il correspond * l ’opérateur de
-&<!$'&".
L’instruction %-&/ permet de lister
les tables utiles * la re"u&te.
Les instructions 78!-! et #"Dsont liées. Elles permettent
d’introduire :
les crit+res de conditions
correspondant * l’opérateur de
-!6'-$'&".
= les champs communs au% tables utilisées correspondant * l’opérateur
de <&"'U-!.
L’instruction &-D!- 9: permet de
demander un tri sur un champ /#6$
pour croissant et D!6$ pour
décroissant1.
AA
an-a-e des requ/tes $ 'ro<ection
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 79/150
=
a -a-e des equ/tes ' o<ect o!'résentation t4éorique"
Requête1 : On souhaite obtenir les noms des clients (tous) et ceux
des villes où ils sont domiciliés.
Pour cela nous allons utiliser l!opérateur de pro>ection.
Une requ?te de consultation est une interrogation de la base de données portant sur le contenu d’une ou
plusieurs relations.
Elle met en 0eu des opérateurs /pro>ection, restriction, >ointure1.
a pro>ection consiste
en un découpagevertical.
5D
equ/tes $ 'ro<ection
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 80/150
=
q ' <!requ/teur -ra'4ique"
Les logiciels de gestion de bases de données /6@9D- 1 mettent * disposition des utilisateurs un requ?teurgraphique /;uer2 b2 example dans le logiciel 2ccess1 permettant de réaliser des re"u&tes de consultation
facilement et intuitivement.
'able utilisée dans lare"u&te.
ro>ection des champsretenus dans la re"u&te.
Un attribut est appelé un
champ par le logiciel.
-equ?te avec pro>ection 1 4!6 D!6 $!"'6
5,
equ/tes $ 'ro<ection
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 81/150
=
q ' <!lan-a-e S.`:"
Projection – Exemple
Une 'ro<ection est une instruction de consultation 'ermettant de sélectionnerun ensem1le de colonnes !c4am's, ar-uments" dans une ta1le
Soit la ta1le Clients qui contient les c4am's $umCli, omCli, Adresseruecli, AdresseC&cli, Adresse+illecli
ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
2instructionSelect b 6M Clients aura commerésultat un ta1leau contenant l2ensem1le de la ta1le !tous les c4am's"
2instructionSelect omCli, Adresse+illecli 6M Clients aura comme résultat un ta1leau contenant uniquement les in%ormations !lesc4am's" corres'ondant!e"s
equ/tes $ 'ro<ection
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 82/150
=
q ' <!lan-a-e S.`"
Projection – Suite
Une 'ro<ection est une instruction de consultation 'ermettant de sélectionnerun ensem1le de colonnes dans une ta1le
Soit la ta1le Clients qui contient les c4am's $umCli, omCli, Adresseruecli, AdresseC&cli, Adresse+illecli
ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
2instructionSelect D8S8C Adresse+illecli 6M Clients aura commerésultat l2ensem1le des +illes o l2on a des clients !sans dou1lons"
2instructionSelect omCli, Adresse+illecli 6M Clients 6D( BY Adresse+illecliaura commerésultat la liste des clients, classés al'4a1étiquement 'ar commune
equ/tes $ 'ro<ection
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 83/150
=
equ/tes $ 'ro<ection
equ/tes $ restrictionsélection
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 84/150
=
equ/tes $ restrictionsélection!'résentation t4éorique"
La restriction ou sélection consiste en un
découpage horiAontal.
Requête2 : On souhaite obtenir les noms des clients domiciliés "
Paris. #ous conserverons le nom de la ville dans l!a$$icha%e.
Pour cela nous allons utiliser les opérateurs de pro>ection et de
restrictionBsélection.
a pro>ection consisteen un découpage
vertical.
5
equ/tes $ restriction sélection
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 85/150
=
equ/tes $ restriction sélection!requ/teur -ra'4ique"
'able utilisée dans la
re"u&te.
ro>ection des champsretenus dans la re"u&te.
-estriction sur le champ adressevillecli . en
posant comme critère paris .C
-equ?te avec pro>ection et restriction 1
$!"'6 #-6!"6 5?
equ/tes $ restriction sélection
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 86/150
=
q!lan-a-e S.`:"
Restriction - sélection – Exemple
Une restriction est une instruction de consultation 'ermettant de sélectionnerun ensem1le de li-nes dans une ta1le, selon un critère %i)é
Soit la ta1le Clients qui contient les c4am's $umCli, omCli, Adresseruecli, AdresseC&cli, Adresse+illecli
ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
2instructionSelect omcli 6M Clients 7(( Adresse+illecli=W'arisWaura commerésultat la liste des clients 'arisiens
2instructionSelect omCli, Adresse+illecli 6M Clients 7(( Adresse+illecli=W'arisW6 Adresse+illecli=WlilleWaura comme résultatla liste des clients 'arisiens ou lillois
equ/tes $ restriction sélection
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 87/150
=
q!lan-a-e S.`"
Soit la ta1le (UD8A !(tudiant, om, A-e, Code&ostal, Ville"
')C* + ,R-. *12N*
34R 2$e 1N (59% 60% 65% 66% 67! 8
')C* + ,R-. *12N*
34R 2$e *3N 59 2N 67 8
')C* + ,R-. *12N*
34R CodePostal )1: ’;0+’ 8
')C* + ,R-. *12N*
34R CodePostal )1: ’;0<0’ 8
')C* + ,R-. *12N*
34R =ille 1' N)) 8 9tudiants 'our lesquels la +ille nPest 'as rensei-née
')C* + ,R-. *12N*
34R =ille 1' N-* N)) 8 9tudiants 'our lesquels la +ille est rensei-née
equ/tes $ restriction sélection
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 88/150
=
q!e)em'le :"
Soit une 1ase contenant 'lusieurs ta1les,soit la ta1le Clients
-n cli&ue sur >re&u?tes’
>nouveau/elle’
>mode création’
9tudiants 'our lesquels la +ille est rensei-née
equ/tes $ com1inaison de
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 89/150
=
qcritères `:
2instructionSelect titre 6M a1leau) 7(( !e)'o 6 8K( fb'arisbf" AD !!année B((( :LL And :" 6 !année B((( :LL And :""aura comme résultat la liste des titres des ta1leau) non e)'osés Q &aris, et datant des gV88e ou gge siècles
equ/tes $ com1inaison de
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 90/150
=
qcritères `
(t
6u
equ/tes $ com1inaison de
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 91/150
=
qcritères `>
(tou `:
(t6u `
&lusieurs 6u=in!)yh"
an-a-e des requ/tes $ restriction
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 92/150
=
- - qsélection
equ/tes consultation $ <ointure
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 93/150
=
q <!'résentation t4éorique"
Requête3 : On souhaite obtenir les dates des commandes
passées par les clients domiciliés " Paris
Pour cela nous allons utiliser les opérateurs de pro>ection
de restriction et de >ointure.
a >ointure permet de lierdeux tables a2ant un
attribut commun.a pro>ection consiste
en un découpage
vertical.
a restriction consisteen un découpage
horiAontal.
57
equ/tes $ <ointure
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 94/150
=
q <!requ/teur -ra'4ique"
-equ?te avec pro>ection, restriction et >ointure 1 D#'!6 D! $&//#"D!6 D!6 $!"'6 #-6!"6
'ables utilisées dans la
re"u&te.
ro>ection des champsretenus dans la re"u&te.
-estriction sur le champ
adressevillecli . avec le critère paris ..
<ointure liant les deu%
tables ayant un champ commun 1 numcli ..
A6
equ/tes $ <ointure
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 95/150
=
q <!lan-a-e S.`:"
Jointure – Exemple
Une <ointure est une instruction 'ermettant de sélectionner un ensem1le deli-nes dans 'lusieurs ta1les !liées", selon un critère %i)é
Soit les ta1les Client, Commande qui contient les c4am's $umCli, omCli, Adresseruecli, AdresseC&cli, Adresse+illecliumCom, datecom, umCli
ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
2instructionSelect omcli, Adresse+illecli, datecom
6M Clients, Commande 7(( Adresse+illecli=W'arisf AD ClientsumCli = CommandeumCli
aura commerésultat la liste des dates de commandes des clients 'arisiens
an-a-e des requ/tes $ <ointure
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 96/150
=
an-a-e des requ/tes $ <ointure
an-a-e des requ/tes $ <ointure
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 97/150
=
an-a-e des requ/tes $ <ointure
es requ/tes 'aramétrées
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 98/150
=
es requ/tes 'aramétrées
Dans la li-ne Crit@res du !ou des"c4am's concerné!s" 'ar le'aramétra-e, entrer entre croc4ets A B l2in+ite qui a''araXtra dans la 1oXte dedialo-ue
a requ/te est alorse)écutée en %onction
de la ré'onse delPo'érateur
equ/tes $ analyse croisée
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 99/150
=
equ/tes $ analyse croisée8l sPa-it dPun ta1leau interacti% qui contient des données de synt4èse constituées Q
'artir dPune BDD interne !Access" ou e)terne !S. Ser+er, etc" que lPon 'eutmani'uler Q lPaide de %onctions statistiques 'our les analyser sous di+ers an-les
e +oca1le dynamiue découle du %ait que lPon 'eut%aire 'i+oter les titres des colonnes et des li-nes 'our o1tenir di%%érentes 'résentations analytiques des données
()em'les,0 réca'ituler les +entes 'ar ser+ice, 'ar mois ou 'ar +endeur 0 su1di+iser ces catégories 'ar 'roduit 0 com'arer les +entes réalisées et les dé'enses a+ec les montants1ud-étés 'ar mois, 'ar trimestre ou 'ar année
&ar ra''ort Q une requ/te Sélection,les in%ormations o1tenues sont 'lus com'actes et se 'r/tent donc mieu) Q une analyse
equ/tes $ analyse croisée
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 100/150
=
equ/tes $ analyse croisée
&ar ra''ort Q une requ/te Sélection,les in%ormations o1tenues sont 'lus com'actes et se 'r/tent donc mieu) Q une analyse
equ/tes $ %onctions de calcul
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 101/150
=
q
0 es %onctions sui+antes 'eu+ent /treutilisées dans une clause S((C 'oure%%ectuer des calculs sur le résultat de larequ/te $
0 C6U $ nom1re dPenre-istrements !&ouré+iter de com'ter les dou1lons, on 'eut a<outer le 'aramètreD8S8C"
0 SUM $ somme dPune colonne
0 AVG $ moyenne !a+era-e"0 MAg $ ma)imum dPune colonne0 M8 $ minimum dPune colonne
equ/tes $ %onctions de calcul
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 102/150
=
q
0 Select AVG!ta1lea-ré-ationnom1re"as Moyennedenom1re%rom ta1lea-ré-ation
equ/tes $ %onctions de calcul
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 103/150
=
q
0 Select C6U!b"%rom &(S6( nom1re de salariés
equ/tes $ %onctions de calcul
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 104/150
=
q
0 Select SUM!salaire"%rom &(S6(h4ere %onction=3 maitreEassistant 5 Somme des salaires des 3maXtreE
assistant 5
equ/tes $ re-rou'ement sans% ti d l l `:
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 105/150
=
%onction de calcul `:
0 Select ta1lea-ré-ation+ille%rom ta1lea-ré-ationG6U& BY ta1lea-ré-ation+ille
equ/tes $ re-rou'ement sans%onction de calc l `
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 106/150
=
%onction de calcul `
0 Select%romG6U& BY
equ/tes $ %onctions de calcul et-rou'ement
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 107/150
=
-rou'ement
0 Select AVG!ta1lea-ré-ationnom1re"as Moyennedenom1re%rom ta1lea-ré-ationG6U& BY ta1lea-ré-ation+ille
equ/tes $ -rou'ement, sélection et%onction de calcul
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 108/150
=
%onction de calcul
Select ta1lea-ré-ation+ille, a+-!nom1re"%rom ta1lea-ré-ationG6U& BY ta1lea-ré-ation+ille7AV8G a+-!nom1re"]?LL
6n a%%ic4e les +illes 'our lesquelles la moyenne du c4am'Wnom1reW est su'érieure Q ?LL6n a%%ic4e aussi les moyennes du c4am' Wnom1reW 'ourles +illes retenues
equ/tes $ -rou'ement, sélection et%onction de calcul `
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 109/150
=
%onction de calcul `
Select numclient, count!b"%rom commandeG6U& BY numclient
6n a%%ic4e les numéros de client et le nom1re decommandes 'assées
equ/tes $ -rou'ement, sélection et%onction de calcul `>
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 110/150
=
%onction de calcul `>
Select numclient, min!montant", ma)!montant" %rom commandeG6U& BY numclient
7AV8G count!b"]
6n a%%ic4e 'our c4aque client ayant 'assé 'lus de commandes, quel est
le montant minimum, et ma)imum des commandes qu2il a 'assées
equ/tes $ -rou'ement, sélection et%onction de calcul `?
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 111/150
=
%onction de calcul `?
Select clnumclient, nom, 'renom, count!b", a+-!montant", sum!montant" %rom client cl, commande co
7(( clnumclient = conumclientG6U& BY numclient 7AV8G count!b"] 6D( BY ? desc, nom, 'renom
6n a%%ic4e 'our c4aque client ayant 'assé 'lus de commandes, sonnuméro, nom, 'rénom, nom1re de commandes 'assées, moyenne et cumultotal des montants, le tout trié 'ar nom1re décroissant de commandes'assées, 'uis 'ar noms, 'rénoms croissants
equ/tes $ -rou'ement, sélection et%onction de calcul `@
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 112/150
=
%onction de calcul `@
Select b %rom details
7(( quantite # quantite b L,: ] @LL
6n a%%ic4e 'our c4aque élément commandé, ceu) dont L de la quantitécommandée dé'asse les @LL unités
equ/tes $ -rou'ement, sélection et%onction de calcul `
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 113/150
=
%onction de calcul `
Select sum!'ri)unitaire b quantite" %rom details
7(( numcommande = 3 &6?IELL 5
6n a%%ic4e 'our c4aque élément commandé, ceu) dont L de la quantitécommandée dé'asse les @LL unités
equ/tes $ requ/tes im1riquées!intersection" `:
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 114/150
=
!intersection" `:
Select numetud, nom, 'renom %rom students
7(( numetud in !select numetud %rom _&6"
6n a%%ic4e les étudiants qui se sont inscrits a'rès /tre'assés 'ar la <ournée N'ortes ou+ertes2
Select numetud, nom, 'renom %rom students
8ntersect select numetud %rom _&6"
equ/tes $ requ/tes im1riquées!intersection" `
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 115/150
=
!intersection" `
Select numetud, nom, 'renom %rom students
7(( numetud 6 in !select numetud %rom _&6"
6n a%%ic4e les étudiants qui se sont inscrits sans /tre'assés 'ar la <ournée N'ortes ou+ertes2
Select numetud, nom, 'renom %rom students
Minus select numetud
%rom _&6"
Select numetud, nom, 'renom %rom students
()ce't select numetud
%rom _&6"
equ/tes $ e)em'les et e)ercices
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 116/150
=
ra+ail !'résentation &oher'oint" relati% au) requ/tes!les %autes d2ort4o-ra'4e sont de leurs auteurs" $
0 ait 'ar 7yacint4e aini !@ dias" $
0 ait 'ar Didric Sluis !: dias" $
0 ait 'ar Céline Ste+ens !: dias" $
0 ait 'ar Giusy alluto !I dias" $
0 ait 'ar _onat4an Visa-e !> dias" $
equ/tes $ e)em'les et e)ercices
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 117/150
=
ra+ail !'résentation &oher'oint" relati% au)requ/tes, une cinquantaine d2e)em'les !les %autes
d2ort4o-ra'4e sont de leurs auteurs" $
0 (T&6V(C(,
%ait 'ar Richit Nathalie% Pouplier *hierr% Patrice =iaud% PatricDRichit Nathalie% Pouplier *hierr% Patrice =iaud% PatricD
)aupies)aupies !? dias" $
ormulaires $ assistant !:"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 118/150
=
ormulaires $ assistant !:"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 119/150
=
ormulaires $ assistant !"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 120/150
=
ormulaires $ assistant !>"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 121/150
=
ormulaires $ assistant !?"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 122/150
=
ormulaires $ assistant !@"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 123/150
=
ormulaires $ assistant !"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 124/150
=
ormulaires $ instantané !"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 125/150
=
ormulaires $ assist Gra'4 !I"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 126/150
=
ormulaires $ assist Gra'4 !H"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 127/150
=
ormulaires $ assist ta1l dyn !"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 128/150
=
9tats $ création !:"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 129/150
=
9tats $ création !"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 130/150
=
9tats $ création !>"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 131/150
=
9tats $ création !?"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 132/150
=
9tats $ création !@"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 133/150
=
9tats $ création !"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 134/150
=
9tats $ création !I"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 135/150
=
9tats $ assistant étiquettes !H"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 136/150
=
9tats $ assistant étiquettes !"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 137/150
=
9tats $ calculs !:L"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 139/150
Cas Baronnia !énoncé `:"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 140/150
=
Dans la 4aute société, Madame la Baronne Damien è de VPnir
!Ujraine" est une %i-ure incontourna1le (lle or-anise a+ec un1rio iné-alé des réce'tions qui +ont du sou'er sim'le entre amis!? cou+erts, @ ser+ices", Q la soirée de maria-e 'rincier
8nutile de dire que ses in+itations sont e)tr/mement 'risées (t 'ourcause
Madame la Baronne, a+ec 1eaucou' de tact, +eille Q in+iter au
moins une %ois lPan c4acune de ses relations (n 1onne 4Rtesse,elle sait 'résenter ses in+ités les uns au) autres en ra''elant les'ro%essions res'ecti+es et, le cas éc4éant, Q quelle réce'tion ilsont dé<Q eu lPoccasion de se rencontrer
e nom1re dPamis et relations ne %aisant que croXtre, Madame laBaronne en+isa-e E non sans une certaine ré'u-nance E de
recourir Q lPordinateur !WVous sa+e très c4ère, cette c4ose 'leinede 'uces et de sourisW" Sur recommandation de son amiintime, le Comte ené de Saissandre, qui +ous connaXt très 1ien!si, si ", elle décide de +ous con%ier la résolution de cetan-oissant 'ro1lème
Cas Baronnia !énoncé `"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 141/150
=
Madame la Baronne désire $0 éta1lir un carnet dPadresse de ses amis, relations et connaissances !en
distin-uant c4acune de ces caté-ories" 0 sa+oir si telle 'ersonne était 'résente Q la dernière réce'tion, si elle était
malade ou e)cusée 0 sa+oir de'uis com1ien de tem's telle 'ersonne nPa 'lus été in+itée et
adresser des in+itations Q celles qui nPont 'lus été in+itées de'uis H mois
0 connaXtre lP-e !en toute discrétion 1ien skr", la 'ro%ession et le re+enuannuel !en toute discrétion aussi ^a +a de soi" de ses relations 0 %aire la liste des 'ersonnes qui a''artiennent Q une tranc4e dP-e donnée
0 +éri%ier le 1ud-et, cPestEQEdire connaXtre le cokt des réce'tions 6n com'te
un cokt %i)e !location du c4teau" et un cokt 'ro'ortionnel 'ar in+ité
!menu" 0 sa+oir si une in+itation a été con%irmée 0 sa+oir si le tem's était 1eau, maussade ou 'lu+ieu) Q c4acune de ses
réce'tions 0 etc
Cas Baronnia !énoncé `>"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 142/150
=
.uelques in%ormations su''lémentaires $ 0 6n ne considère que les 'ersonnes indi+iduelles et non les
cou'les
0 es in+ités a''ortent sou+ent un 'etit cadeau &our é+iter toutim'air, il %aut sa+oir qui a a''orté quoi et Q quelle réce'tion
0 De m/me, certains in+ités re^oi+ent un 'etit cadeau!anni+ersaire, 'romotion" il %aut sa+oir qui a re^u quoi et Qquelle réce'tion et 'our quelle +aleur !1ud-et"
0 &lusieurs amis 'ossèdent un titre de no1lesse
Cas Baronnia !énoncé `?"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 143/150
=
.uelques e)i-ences 'articulières, il %audrait 'ou+oir o1tenir $ 0 la liste des 'ersonnes in+itées Q la réce'tion du <<mmaaaa,
`titre, nom, 'rénom, 'ro%ession de lPin+ité tri 'ar nom
0 la liste des 'ersonnes 'résentes Q la réce'tion du <<mmaaaa!critère" `tous les c4am's tri 'ar nom
0 la liste de toutes les réce'tions `Date, lieu, nom1re dPin+ités'résents tri 'ar date décroissante
0 le cokt dPune réce'tion donné 'ar la %ormule sui+ante $nom1re dPin+ités !sau% e)cusés" ) cokt 'ar 'ersonne Z cokt %i)eZ cokt des cadeau) o%%erts
Cas Baronnia !énoncé `@"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 144/150
=
.uelques réce'tions remarqua1les $
&ieu Date 'o!t fi3e (4ur) 'o!t 9 pers(4ur)
C4teau de
amalle
: <uillet : : @L :LL
C4teaudP6utre Meuse
:@ aokt : : >@L :@
Domaine des
&rés leuris
:? %é+rier :H @L ,@
erme duMarquisat
: mars : ?@L ?@
Cas Baronnia !énoncé `"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 145/150
=
.uelques amis et relations !remarqua1les *" $
Identité :dresse ille
6mer d2Alors ue neu+e @ _u'relle
Dominique ique!marquise"
ue Dehoncj I e)4e
oland RsetEA1ond ue du sale ::H Mellery
(l+ire Sacutti ue 'ro+inciale Villers
Au1in Sa4alore!comte"
ue Maréc4al ::? antin
Di+iser 'our ré-ner;
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 146/150
=
Carnet d2adresse
Co+ert 7arry, rue Minant >, H: a+ac4erie, L?I@ H I @?Dalors 7omère, rue ilant , :>?H ou+ainElaEeu+e, L:L :: : :>
_o4n Deu%, rue Bar1e :L, ILL Dour, L@ ?> : LL
.ui 6 el
Co+ert 7arry rue Minant >, H: a+ac4erie, L?I@ H I @?
Dalors 7omère rue ilant , :>?H ou+ainElaEeu+e
L:L :: : :>
_o4n Deu% rue Bar1e :L, ILL Dour L@ ?> : LL
c&renom com cAdresse cC& cCommune cel7arry Co+ert rue Minant > H: a+ac4erie L?I@ H I @?
7omère Dalors rue ilant :>?H ou+ainElaEeu+e L:L :: : :>
_o4n Deu% rue Bar1e :L ILL Dour L@ ?> : LL
Structure des 1ases de données
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 147/150
=
Base de donnéesma1asemd1
a1le:9lè+es
a1leClasse
a1le>Matières
(nre-istrement:9l+ Du'ont
(nre-istrement 9l+ Durand &ierre:
C4am':om
C4am'&rénom
Utile dans les requ/tes !:"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 148/150
=
ije WSbW ournit tous les enre-istrements 'our lesquels lec4am' commence 'ar S
ije Wb8m'ortsW ournit tous les enre-istrements 'our lesquels lec4am' termine 'ar le mot W8m'ortsW
ije W`AEDbW ournit tous les enre-istrements 'our lesquels lec4am' commence 'ar une lettre entre A et D
ije WbarbW ournit tous les enre-istrements 'our lesquels lec4am' contient la séquence WarW
ije WAcc*Wournit tous les enre-istrements 'our lesquels le
c4am' commence 'ar WAccW et 'our lesquels laquatrième et dernière lettre est inconnue
ije `%ormsO`omormO`omC4am'
ournit tous les enre-istrements 'our lesquels lec4am' est identique au c4am' WomC4am'W du%ormulaire WomormW
Utile dans les requ/tes !"\ :LL
ournit tous les enre-istrements 'our lesquels le4 ti t l é i i %é i Q
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 149/150
=
\ :LL c4am' contient une +aleur numérique in%érieure Q:LL
\ ::LLL ournit tous les enre-istrements 'our lesquels lec4am' contient une date antérieure au ::LLL
A And B ournit tous les enre-istrements 'our lesquels lec4am's satis%ait le critère A et le critère B
A 6r B ournit tous les enre-istrements 'our lesquels lec4am's satis%ait le critère A ou le critère B
A gor Bournit tous les enre-istrements 'our lesquels le
c4am's satis%ait le critère A ou le critère B demanière e)clusi+e
ull ournit tous les enre-istrements 'our lesquels lec4am's est +ide
8s not null ournit tous les enre-istrements 'our lesquels lec4am's nPest 'as +ide
es cardinalités !:"
7/25/2019 Bases de Donnée &²
http://slidepdf.com/reader/full/bases-de-donnee- 150/150
2222
aa55
aaAA
aaFF
aaGG
aaDD
aa
b b55
b bAA
b bFF
b bGG
b bDD
2222
aa55
aaAA
aaFF
aaGG
aaDD
b b55
b bAA
b bFF
b bGG
b bDD
b b
2222
aa55
aaAA
aaFF
aaGG
aaDD
aa
b b55
b bAA
b bFF
b bGG
b bDD
b b
H5$5IH5$5I/6 51 /5 51/6 51 /5 51
H5$nIH5$nI/6 n1 /5 51/6 n1 /5 51
Hm$nIHm$nI/5 n1 /6 n1/5 n1 /6 n1