150
=  Bases de données  Access, Mysql et autres Systèmes de Gestion de Base de Données elationnelle !=SGBD" !=DBMS"

Bases de Donnée &²

Embed Size (px)

Citation preview

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- 33/150

Du%erco !>"

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- 37/150

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- 138/150

=

 

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