Académique Documents
Professionnel Documents
Culture Documents
COURS1BD
COURS1BD
Plan
Excel avanc
Outils de rsolution
Valeur cible, solveur
Outils de simulation
Tables de valeurs, scnarios
Exemple de table
Nom de la table
3 champs
Montant
120
65
12/1/2008
34
10/06/2006
27
34
14/12/2007
1500
4 enregistrements
Quelques contraintes
Deux
Deux
Un
La monnaie
25
La finance
LivreAuteur
NLivre NAuteur
10
25
25
Auteur
NAuteur NomAuteur
1
Dupont
Durand
Martin
SGBD
Un SGBD permet de
Crer une BD
Modifier la structure des tables
Interroger la BD
Modifier la BD
Interrogation dune BD
PRINCIPES DINTERROGATION
BD=ensemble de tables
Algbre relationnelle
RESTRICTION
R1 = condition (R)
R
R1
Exemple de restriction
Soit
Anne=2000(Livre)
PROJECTION
Exemple de projection
Soit
Titre
(Livre)
PRODUIT CARTESIEN
R = PRODUIT (R1;R2)
R contient le produit cartsien de R1 et R2, i.e toutes les
combinaisons des lignes de R1 avec les lignes de R2
Les colonnes de R sont celles de R1 AINSI que celles de R2
R =R1 * R2
R
R1
R2
(4 lignes)
(3 lignes)
(3x4 = 12 lignes)
Exemple de produit
UNION
R = UNION ( R1 ; R2)
R contient les lignes de R1 et celles de R2
Les doublons sont limins.
R1 et R2 doivent avoir les mmes champs.
R = R1 R2
R1
R2
Exemple dunion
Union(Etudiant; Employ)
Intersection
R = Intersection(R1; R2)
R contient les lignes de R1 qui sont dans R2
R1 et R2 doivent avoir les mmes champs.
R
= R1 R2
R1
R2
Exemple dintersection
Soit
les tables:
Intersection(Etudiant
; Employ)
DIFFERENCE
R1
R
R2
Exemple de diffrence
Soit
les tables:
Diffrence(Employ;
Etudiant)
JOINTURE
R2
R1
=
R2
Exemple de jointure
Soit
les tables
Jointure(Album; Artiste)
les tables
Renommage
R = Renommer (R1; Champ Champ')
R contient les toutes les lignes et toutes les colonnes de R1.
Seul l'attribut Champ change de nom et devient Champ'
R =Champ Champ' (R1)
R
A
a1
a2
B
b1
b2
B C (R)
A
a1
C
b1
a2
b2
Renommage Exemple
Soient Employ (NSSE, NomE) et Etudiant(NSS, Nom)
Quels sont les tudiants qui sont en mme temps
employs ?
Il nest pas possible de faire lintersection car les deux
tables nont pas les mmes champs
R1 = Renommer(Employ; NSSE NSS)
R2 = Renommer(R1; NomE Nom)
R3 = Intersection( R2, Etudiant)
Conditions de restriction
Permet de spcifier le
type de tri que lon veut
On choisit de compter le
nombre de numros dalbums
Le regroupement
Pour chaque artiste, afficher son numro ainsi que le
nombre de ses albums
On regroupe les lignes en fonction
du NumArtiste : Deux lignes qui ont
le mme NumArtiste seront dans le
mme groupe
Pour chaque groupe, on
compte le nombre de
NumAlbum
NumAlbum Titre
23 Hier
Anne NumArtiste
1960
123
27 Suzanne
1976
25
36 Demain
1974
123
67 Montreal 1974
25
137 Thriller
NumAlbum Titre
1983
22
Anne NumArtiste
23 Hier
1960
123
36 Demain
1974
123
27 Suzanne
1976
25
67 Montreal 1974
25
137 Thriller
1983
22
Aprs
regroupement
sur NumArtiste
Regroupements
A
1
1
2
1
B
2
1
2
3
Par B. On
obtient 3
groupes
C
1
2
1
2
Par A. On
obtient 2
groupes
A
1
1
2
1
B
1
2
2
3
C
2
1
1
2
A
1
1
1
2
B
2
1
3
2
C
1
2
2
1
Le regroupement
Pour chaque artiste, afficher son nom ainsi que le nombre de
ses albums
On regroupe les lignes en fonction
du Nom
Le regroupement
Afficher le numro des artistes qui ont plus dun album
Le regroupement
Afficher le numro des artistes qui ont au moins un album
dont le numro est suprieur 1
On regroupe les lignes en fonction
du NumArtiste
Le regroupement
Les critres de slection
Projection(Artiste; NumArtiste) = R1
Projection (Album; NumArtiste) = R2
Diffrence(R1; R2) = rsultat
La jointure externe
jointureExterne(R1; R2) = R
R est obtenue en joignant les lignes de R1 avec les
lignes de R2
Les lignes de R1 qui ne sont pas joignables seront
aussi prsentes mais avec aucune valeur pour les
champs de R2 (valeur NULL)
R1
A B
a1 b
1
a2 b
R2
B C
b c
1 1
b c
R
A
R1.B
a1 b1
a2 b2
R2.B
b1
c1
La jointure externe
R1
A B
a1 b
1
a2 b
2
R2
B C
b c
1 1
b c
3 3
R
A
R1.B R2.B
a1
b1
a2
b2
b1
C
c1
La diffrence
Quels
La diffrence
Quels
La diffrence
Quels
Lintersection
Lintersection
Quelles sont les personnes qui sont en mme temps grantes et
occupantes dun appart ?
Lunion
Il
Requte ajout
Lancer Access
2.
3.
4.
5.
Notion de cl primaire
Le
2. Cliquer ici
Notion de cl trangre
Par exemple
le champ NumArtiste est cl primaire dans la table
Artiste
Ce champ est donc cl trangre dans la table Album
En dplaant NumArtiste
dAlbum et en le dposant
sur NumArtiste dArtiste, on
obtient cette fentre
Cocher cette case