You are on page 1of 54

CHAPITRE 1

Introduction aux bases de


donnes

Contenu du chapitre 1
Pourquoi utiliser une bases de donnes?
Dfinitions et objectifs d'un SGBD
Niveaux d'abstraction des donnes
Mthodes de modlisation dune BD
Modles de structuration des donnes
Structure globale d'un Systme de Gestion
de Base de Donnes.

GPA-775

Introduction aux bases de


donnes

Pourquoi utiliser une base de donnes?


La dmarche classique consiste raliser pour un type
d'information, un programme d'application.
Une entreprise doit conserver un volume lev dinformation:

noms, adresses, salaire, adresse des fournisseurs, quantits,


prix des items, bilan financier, etc.
Ces informations se retrouvent dans diffrents systmes de traitement de
fichiers.

Systme de gestion des stocks, systme de facturation,


systme de prparation de paie, programme de gestion de
personnel, etc.
Exemple dun systme dcentralis: (Schma en classe (figure 1.1))
GPA-775

Introduction aux bases de


donnes

Pourquoi utiliser une base de donnes?


Exemple dun systme dcentralis (suite)
Pour obtenir une information, lemploy doit:
1.

dterminer le systme consulter

2.

trouver la bonne personne concerne.

Perte de temps

De plus, certaines informations sont souvent conserves en plusieurs endroits.

Duplication de donnes

Gaspillage au niveau du volume de fichiers.

GPA-775

Introduction aux bases de


donnes

Pourquoi utiliser une base de donnes?


Rsumons le systme dcentralis
Principaux problmes de ce systme:
Redondance de certaines informations
Ne peut rpondre rapidement aux demandes dinformation provenant de
fichiers multiples.
Cots levs pour les modifications (plusieurs systmes)
Avec le temps, il y aura
Accroissement inutile de:
de l'ensemble des fichiers;
de la taille des fichiers;
des temps daccs.
Code dvelopp par diffrents programmeurs et crits dans diffrents
langages.
Formats de fichiers diffrents
Inconsistance des donnes
Lourd supporter
GPA-775

Introduction aux bases de


donnes

Inconvnients des systme de traitement de fichiers


Redondance et inconsistance des donnes
Informations identiques rpliques dans plusieurs fichiers.
Ex: Institution financire

Adresse et tlphone d'un employ


w dans le fichier du systme de paie
w dans le fichier de gestion du personnel
Accroissement inutile :
w de la taille des fichiers;
w des temps d'accs.
Risque d'inconsistance des donnes si le changement dadresse ne
seffectue pas dans les deux fichiers.

GPA-775

Introduction aux bases de


donnes

Inconvnients des systme de traitement de fichiers


Difficult d'accs aux donnes
Il faut un programme spcifique pour toute nouvelle
demande d'information.
Ex :

Estimation pour laugmentation de 10% sur le prix des


items vendus du mois dernier.

Le temps d'accs une requte non prvue peut tre


trs long.

GPA-775

Introduction aux bases de


donnes

Inconvnients des systme de traitement de fichiers


Isolement des donnes
Les donnes sont stockes sous diffrents formats.
Ex: Numro civique, NAS
w type caractre dans un fichier
w type entier dans un autre fichier.

Grande difficult d'crire un programme d'accs gnral


toute l'information.

GPA-775

Introduction aux bases de


donnes

Inconvnients des systme de traitement de fichiers


Multiplicit des remises jour
Les traitements concurrents peuvent gnrer des
erreurs.
Ex: Mises jour d'un compte en mme temps
solde de 400 $
T1: dpt de 300 $
T2: retrait de 500 $

si T1 avant T2 : 400$, 700$, 200$


si T2 avant T1 : 400$, -100$, 200$

OK
ERREUR!!!

Ncessite un programme superviseur pour grer les


transactions: Difficile, voir impossible.
GPA-775

Introduction aux bases de


donnes

Inconvnients des systme de traitement de fichiers


Scurit
La scurit des donnes et les accs non-autoriss ne
sont pas garanties.
Ex:

Le personnel ne devrait pas avoir accs au programme de


paie.

Intgrit des donnes


difficult d'imposer des contraintes
Ex :

GPA-775

Le solde ne doit jamais tre infrieur 0.

Introduction aux bases de


donnes

10

Pourquoi utiliser une base de donnes?


Solution : une banque de donnes commune, entirement centralise
Base de donnes
Idalement, il devrait y avoir
Un seul exemplaire de chaque lment de donnes
Tous les utilisateurs ont accs aux donnes en ne communiquant quavec
la base (sans intermdiaire).
Mesures de protection pour linformation confidentielle
La complexit du stockage ne doit pas tre apparente lutilisateur.

Les SGBD ont t crs pour rsoudre tous


ces problmes!!!
Schma en classe (FIGURE 1.3)
GPA-775

Introduction aux bases de


donnes

11

Dfinitions d'un SGBD


Un Systme de Gestion de Bases de Donnes est un
ensemble de programmes qui :
gre un ensemble de fichiers (base de donnes).
permet aux utilisateurs d'extraire ou de stocker des
donnes.
Ainsi, il permet de:
Crer
Mettre jour
Interroger
Visualiser
Administrer une base de donnes
GPA-775

Introduction aux bases de


donnes

12

Dfinitions d'une BD et objectifs d'un SGBD


Une BD est une collection de donnes persistantes utilises par des
systmes informatiques.
La dure de
vie dpasse
celle de
lexcution
dun
programme.

Les BD sont conues pour traiter de gros volumes d'informations. La


gestion de ces donnes demande :
une structuration de ces donnes.
une rationalisation des procdures d'accs et de traitement.
une assurance de la scurit des informations stockes dans la BD.
GPA-775

Introduction aux bases de


donnes

13

Objectifs d'un SGBD


Masquer les aspects de stockage.

Indpendance logique
Indpendance physique
Grer efficacement les donnes.
Faciliter l'extraction et l'ajout d'information.
Optimiser les traitements de linformation.
Assurer le scurit des donnes.
viter les conflits lors dexploitation partage.

GPA-775

Introduction aux bases de


donnes

14

Exemples de BD et SGBD
Exemples de donnes :
Ensemble des informations relatives une entreprise:
w liste du personnel;
w liste des clients;
w liste des produits.

bottin tlphonique;
contenu d'une cave vin;
dossiers mdicaux hospitaliers.
Exemples de SGBD
PC : Access, Foxpro, Paradox
Gros Systmes: Oracle, DB2, Sybase, SQL Server,
Freewares et Sharewares : MySQL, MSQL,
GPA-775

Introduction aux bases de


donnes

15

Historique
Annes 60 :

Systmes de gestion de fichiers plus ou moins sophistiqus,


relis par des pointeurs.

programmes de la conqute spatiale (APOLLO)

Systmes de gestion de base de donnes rseaux (travaux de


CODASYL) et hirarchiques proches des systmes de gestion
de fichiers.

Annes 70:

TOTAL, IDMS, IDS.2 et IMS.2, etc.

Codd, mathmaticien et chercheur chez IBM, propose le modle


relationnel (bas sur le concept de Relation de la thorie des
ensembles)

Codd dfinit lAlgbre Relationnelle (base du SQL)


Annes 80:

Systmes de gestion de base de donnes relationnels

GPA-775

SGBD commercialiss partir de 1980


ORACLE, SYSBASE, DB2, etc.
Introduction aux bases de
donnes

16

Historique (suite)
Annes 90:

Les systmes de gestion de base de donnes relationnels


dominent le march.

Extension du relationnel (Oracle 8, DB2 Universal Database, etc.)

Dbut des systmes de gestion de bases de donnes orients


objet.

ObjectStore, GemStone, O2, etc.

4me gnration: Internet, les informations non structures, le multimdia, etc

GPA-775

Introduction aux bases de


donnes

17

Niveaux d'abstraction des donnes


Vue 1 ou
sous-schma

Vue 2

Niveau externe
Schma
conceptuel

Schma
interne

Niveau logique ou
conceptuel
Niveau interne ou
physique

Niveau externe
Prsente les donnes sous plusieurs vues.
Dcrit des contenus spcifiques de la BD qui peuvent tre des
structures complexes.
Raisonnement
GPA-775

Introduction aux bases de


donnes

18

Niveaux d'abstraction des donnes


Niveau logique (conceptuel)
Donnes considres de faon smantique.

i.e. d'aprs contenu effectif et les relations qui les relient.


C'est le niveau qui permet de dcrire toute la BD:

Les entits
Les types de donnes
Les relations
Les oprations des usagers
Les contraintes
Utilise des structures relativement simples qui sont trs complexes
au niveau physique

GPA-775

Introduction aux bases de


donnes

19

Niveaux d'abstraction des donnes


Niveau physique (interne) :
Mode d'inscription sur le support physique (disque) (chapitre 7)
Structuration dcrite de faon trs dtaille.
Chemins daccs pour la BD

GPA-775

Introduction aux bases de


donnes

20

Niveaux d'abstraction des donnes


Exemple: Analogie des niveaux avec dclaration de types
Dclaration dun enregistrement en C :
typedef struct
{
char nom[15];
char rue[25];
char ville[15];
}Client;

Au niveau externe
L'enregistrement est dcrit par des vues :

vue #1 : tous les clients demeurant dans la ville X


vue #2 : tous les clients ayant le mme nom de famille
vue #3 : tous les clients demeurant sur la rue Y
GPA-775

Introduction aux bases de


donnes

21

Niveaux d'abstraction des donnes


Au niveau conceptuel
L'enregistrement est dcrit par son contenu significatif et ses
relations.
Client
Nom

Rue

Ville

Au niveau physique
L'enregistrement est dcrit comme un bloc
d'emplacement mmoires conscutifs (mots ou octets)
Fichier Client
Nom

GPA-775

Rue

Ville

Tremblay

3ime Avenue

Montral

Audet

Des rables

Loretteville

Voyer

51ime rue

New-York

Introduction aux bases de


donnes

Ptrs

22

Processus de modlisation dune BD


quoi sert la modlisation?
Rp: viter les problmes potentiels
Exemple: BD dun diteur (titre, anne ddition, nom auteur)
Problmes lors dune insertion:

Un livre peut tre reprsent plusieurs fois de manire diffrentes (ex: plusieurs
dates ddition).

Quest-ce qui distingue deux livres?


Problmes lors dune modification:

Changement du nom dauteur pour un livre.


Doit-on faire le changement pour les autres livres du mme auteur?
Problmes lors dune destruction:

Supprimer un livre qui a t dit 2 fois.


On peut oublier de dtruire la deuxime dition.
GPA-775

Introduction aux bases de


donnes

23

Processus de modlisation dune BD


Ce que la modlisation nous apportela simplification!
Exemple (suite):

Il faut reprsenter auteurs et livres dans deux listes diffrentes:

Livre (titre, anne ddition)


Auteur(nom auteur)
Il faut conserver le lien entre les auteurs et les livres sans
redondances!

GPA-775

Introduction aux bases de


donnes

24

Processus de modlisation dune BD


1re tape : Collection des besoins
et analyse
Collection des besoins des
utilisateurs.

Spcifiques
Dtaills
Complets

Mini-Monde

Collection des
besoins et analyse

Besoin de la BD

Analyse du problme:

Implantation
du modle

Schma conceptuel
(Modle spcifique un SGBD)

Design Conceptuel

Conception
Physique

Schma conceptuel
(Modle de haut niveau)

Schma physoque
(Pour le mme SGBD)

On se questionne sur

quelles informations nous


voulons stocker?

GPA-775

Introduction aux bases de


donnes

25

Processus de modlisation dune BD


2ime tape : Design Conceptuel
Cration du schma conceptuel bas sur le modle EntitRelation.
Mini-Monde

Description concise des besoins


des utilisateurs :

Implantation
du modle

Collection des
besoins et analyse

des types de donnes,


des relations
des contraintes.

Besoin de la BD

Schma conceptuel
(Modle spcifique un SGBD)

Design Conceptuel

Conception
Physique

Schma conceptuel
(Modle de haut niveau)

Schma physoque
(Pour le mme SGBD)

Facile comprendre de l'utilisateur.


Aucune implantation. Il est seulement une reprsentation
graphique.
Remarque: Le fait que le concepteur n'a pas de souci d'implantation lui permet de
dvelopper et concevoir une bonne BD conceptuelle.
GPA-775

Introduction aux bases de


donnes

26

Processus de modlisation dune BD


3ime tape : Implantation du modle

Mini-Monde

Dterminer la structure de la BD:


Collection des
besoins et analyse

relationnelle,
rseau
hirarchique.

Besoin de la BD

Implantation
du modle

Schma conceptuel
(Modle spcifique un SGBD)

Design Conceptuel

Conception
Physique

Schma conceptuel
(Modle de haut niveau)

Schma physoque
(Pour le mme SGBD)

Le choix du SGBD dicte donc la structure interne (physique) de la BD.


Transformation du schma conceptuel du modle de donnes haut niveau
au modle d'implantation de donnes.

4ime tape : Conception physique


Spcification des structures de stockage interne et de l'organisation
des fichiers de la BD.
GPA-775

Introduction aux bases de


donnes

27

Modles de structuration des donnes


La modlisation des donnes permet de dcrire correctement l'architecture
d'une BD.

les donnes;
leurs relations;
leur smantique;
les contraintes.
Deux grands modles de structuration :

Modle logique orient objet


Modle logique orient enregistrement

GPA-775

Introduction aux bases de


donnes

28

Modle logique orient objet


Niveau conceptuel et externe
Grande flexibilit
description des structures
explication des contraintes
Trs grand nombre de modles
plus connu modle Entits-Relations (E-R)
w Entits et Attributs
w Relations
w Contraintes

GPA-775

Introduction aux bases de


donnes

29

Modle logique orient objet


ENTIT : Objet discernable des autres objets qui est affect d'attributs qui
lui sont propres.

Ex:

Client affect de : nom, rue, ville


Nom
Rue
Ville

Entit
Attribut

Client
Compte affect de : numro, solde
Numro

Solde

Compte
GPA-775

Introduction aux bases de


donnes

30

Modle logique orient objet


RELATION : Associe plusieurs entits
Ex : La relation CliCom associe un(e) client(e) chacun des comptes
qu'il (elle) possde.

Relation
rue

Contrainte
nom

ville

numro

1
Client

GPA-775

solde

N
CliCom

Introduction aux bases de


donnes

Compte

31

Exemple de modle E-R


Nom

DIVISION

PARTICIPANT
AU POOL
N

Rgion

1
No

Ville

A
CHOISI

Visite

QUIPE
1

N
EST
COMPOS

JOUEUR

N
Arna

Nom

No

N
N

Nom

Date

EST
COMPOS

Nom

No

Position

N
Anne

Anne
A REU

Date

A EU

A REU
No

Nom

N
TROPHE

Nom

Cration

GPA-775

Introduction aux bases de


donnes

TYPE DE
BLESSURE

32

Modles logiques orients enregistrements


Niveau conceptuel et interne de la BD;
Se rapproche de la structure physique des donnes;
Trois modles les plus connus :

Modle relationnel;
Modle hirarchique;
Modle rseau.

GPA-775

Introduction aux bases de


donnes

33

Modles logiques orients enregistrements


Modle relationnel (dominant sur le march)
1.

Donnes perues comme des tableaux.

2.

Existe un ensemble de relations entre les tableaux. (domaines


communs)

FOURNISSEURS
F#
FNOM TAT
F1
Smith 20
F2
Jones 10
F3
Blake
30

VILLE
Montral
Laval
Laval

PICES
P#
PNOM

COULEUR

POIDS

VILLE

P1
P2
P3
P4

Rouge
Vert
Bleu
Rouge

12
17
17
14

Montral
Laval
Qubec
Montral

Noix
Boulon
crou
crou

GPA-775

Introduction aux bases de


donnes

COMMANDE
F#
P#
F1
P1
F1
P2
F1
P3
F2
P1
F2
P2
F3
P2

QUANTIT
300
200
400
300
400
200

34

Exemple de modle Relationnel

GPA-775

Introduction aux bases de


donnes

35

Modles logiques orients enregistrements


Modle hirarchique
la structure de donnes est reprsente par des arbres.
les informations sont dcomposes en groupes rptitifs appels
enregistrements.
Client(Nom, Rue, Ville)
Lowery

Maple

Ho dges

Queens
Shiver

556

900

GPA-775

55

100 000

North

Sidehill

Brooklyn

Bronx

647

105 366

647

Introduction aux bases de


donnes

105 366

Compte(No, Solde)

801

Utilisation
superflue de
l'espace mmoire

10 533

36

Modles logiques orients enregistrements


Modle hirarchique
Dsavantages :
rptition des donnes
modification d'une information sur toutes les occurrences lors d'une
mise jour;
toutes les interrogations dpendent de la racine (traverser l'arbre en
partant de la racine pour retrouver l'information).

GPA-775

Introduction aux bases de


donnes

37

Modles logiques orients enregistrements


Modle rseau
Structure de graphe (ressemble au modle hirarchique)
Permet d'utiliser des structures complexes.
Contient des entits
enregistrement;

qui

ont

les

caractristiques

d'un

Contient des pointeurs qui font les liens entre les diffrents
enregistrements.
Lowery

Maple

Queens

900

55

556

100 000

647

105 366

801

10 533

Pointeur
Shiver

North

Bronx

Entit
Hodges

Sidehill Brooklyn

Client(Nom, Rue, Ville)


GPA-775

Entit

Introduction aux bases de


donnes

Compte(No, Solde)
38

Modles logiques orients enregistrements


Modle rseau
Avantages :
vite les rptitions des donnes, seuls les pointeurs le
sont;
Diversifie l'accs un groupe de donnes.
Dsavantage:
Structure trs complexe dfinir.
Peut causer des problmes srieux si une donne a
t oublie lors de la dfinition du problme...

GPA-775

Introduction aux bases de


donnes

39

Exemple dun modle rseau


Exemple : La structure rseau des entits Fournisseurs et Pices (p.19)
Oups jai oubli de
spcifier quil y avait
2 types dcrous
( et ) !!!
F1

Smith

20

300

P1

Noix

Rouge

Montral

F2

200

12

GPA-775

Montral

Jones

10

Laval

400

P2

Boulon

Vert

F3

300

17

Laval

P3

crou

Blake

30

400

Bleu

Introduction aux bases de


donnes

17

Qubec

Laval

200

P4

crou

Rouge

40

14

Montral

Modles de structuration des donnes


Principaux points qui seront abords dans la
premire partie du cours (Chapitres 1 6)

Organisation
de fichier

Modle
E-R

Modle
rseau

Modle
conceptuel des
donnes (MCD)
Modle
orient
objet (O-O)

GPA-775

Modle
hirarchique

Modle
relationnel

Algbre
relationnelle

Calcul
Dpendance
relationnel fonctionnelle

SQL

Introduction aux bases de


donnes

QUEL,
QBE

Normalisation

41

Structure globale d'un SGBD


Un SGBD se divise en :

Modules (tches spcifiques)


Structure de donnes
Auxquels ont accs diffrents usagers :

Exploitants
Administrateur
Concepteur(s)
Analyste de systmes
Programmeurs d'applications
GPA-775

Introduction aux bases de


donnes

42

Structure globale d'un SGBD


Exploitants:
Accdent la base dans leurs fonctions quotidiennes:

recherche,
mise--jour,
gnrer des rapports.
Administrateur:
Administre les ressources (BD, SGBD et les logiciels).
Autorise les accs et gre lutilisation.
Responsable de la scurit et des amliorations du temps de
rponse du systme.
(Dans les grandes organisations, il est assist par du personnel.)

GPA-775

Introduction aux bases de


donnes

43

Structure globale d'un SGBD


Concepteur(s) de la base:
Le concepteur et ladministrateur peuvent tre la mme personne.
Responsable didentifier les donnes tre stockes.
Choisis les structures pour reprsenter les donnes.
Doit bien comprendre les requtes des usagers.
Soccupe du module de Langage de dfinition des donnes (DDL).
Analyste de systmes:
Dtermine les besoins des usagers et dveloppe les spcifications.
Soccupe du module de Langage de Manipulation des donnes
(DML)
Programmeurs d'applications:
Implante les spcifications dans un programme et effectue des
tests, les documente et les entretient.
GPA-775

Introduction aux bases de


donnes

44

Structure globale d'un SGBD


Analyste de systmes &

Convertit les
instructions
DML en
procdures
courantes:
-extraction,
-inscription,
-effacement
des donnes
Modules:

Exploitants

Programmeurs
d'applications

Programmes
d'application

Appels
systme

Affectations mmoires
sur disque
Structure des donnes
sur disque
Structure de
donnes:
Support de la base
Information relative
la structure de la base
Fortement
solicit
GPA-775
(doit tre optimis)

Requtes

Prcompilateur
du DML
Code objets des
programmes
d'application

Utilisateurs
occasionnels

Processeur de
requtes

Gestionnaire
de la BD

Gestionnaire
des fichiers

Fichiers
de donnes

Data

Dictionnaire
de donnes

Disque de stockage

Introduction aux bases de


donnes

Concepteur &
administrateur
de la base
Shma

Compilateur
du DDL
Systme de
Gestion de
Base de
Donnes

Convertit les
instructions
DDL en jeux
de tableaux de
donnes:
dictionnaire de
mtadonne
(spcifie
lorganisation
dtaille des
architectures
de la BD)

Transcrit les instructions


du langage de consultation
en instructions
lmentaires comprise par
le gestionnaire de base
Interface entre les donnes
physique et les programmes de
consultation ou dapplications.
45

Vue d ensemble

SGBD

Le SGBD est un systme logiciel qui facilite les processus:


de dfinition,
de construction
et de manipulation des BDs.
Exemple: Description fonctionnelle
Considrons la base de donnes dune universit pour
maintenir l'information concernant les tudiants et leurs
cours. Chaque tudiant suit un certain nombre de cours.
Un cours peut possder certains pr-requis. Pour chaque
cours effectus, un tudiant doit avoir un rsultat.
GPA-775

Introduction aux bases de


donnes

46

Vue d ensemble Mise en situation dun exemple


Dfinition des donnes:
Permet de spcifier les types de donnes de faon dtaille.
La dfinition des types de donnes est stocke dans le catalogue
(dictionnaire) qui comprend:
La structure de chaque fichier
Le type et le format de chaque lment de donnes
Diffrentes contraintes sur les donnes
Cette information est appele: Mta-data
Cette BD pourrait tre organise en 4 entits comme suit:
TUDIANT:
Information sur chaque tudiant.
COURS:
Information sur chaque cours.
RSULTAT:
Rsultat pour les cours des tudiants.
PR-REQUIS: Les pr-requis de chaque cours.
GPA-775

Introduction aux bases de


donnes

47

Vue d ensemble

Dfinition des donnes

Pour dfinir cette BD, il faut spcifier les donnes stocker


dans chaque enregistrement:
Enregistrement TUDIANT:
Nom
Prnom
Code Permanent
Adresse

Enregistrement COURS:

Nom du cours
Numro du cours
Crdit
Dpartement

Enregistrement RSULTAT:

Code Permanent
Nom du cours
Note

Enregistrement PR-REQUIS:

Numro du cours
Numro du cours pr-requis

GPA-775

Introduction aux bases de


donnes

48

Vue d ensemble Dfinition des donnes


Pour dfinir cette BD, il faut aussi spcifier le type des
donnes.
Enregistrement COURS:
Nom du cours
Caractre(20)
Numro du cours
Caractre(6)
Crdit
Entier
Dpartement
Caractre(3)

GPA-775

Introduction aux bases de


donnes

49

Vue d ensemble

Modlisation des donnes

Modle relationnel:
tudiant

Pr-requis
Numro du cours
Numro du cours pr-requis

Nom
Prnom
Code Permanent
Adresse

Rsultat
Code Permanent
Numro du cours
Note

GPA-775

Cours
Nom du cours
1 Numro du cours
Crdit
Dpartement

Introduction aux bases de


donnes

50

Vue d ensemble

Construction de la BD

Construction de la BD:
Stockage des donnes dans une mmoire
secondaire contrle par le SGBD.

Instanciation

On emmagasine les donnes reprsentant


chaque tudiant, Cours, Rsultat et Pr-requis
comme enregistrement dans le fichier appropri.
NOTE: Les enregistrements dans les diffrents
fichiers peuvent tre relis entre eux.
Ex: Les cours et les pr-requis
Les tudiants et les cours
Les tudiants et les rsultats
GPA-775

Introduction aux bases de


donnes

51

Vue d ensemble Manipulation des donnes


La manipulation de la BD implique:

interrogations,

mises jour,

et gnration de rapports.

tudiant
Nom
Prnom
Code Permanent
Adresse

Pr-requis
Numro du cours
Numro du cours pr-requis

1
4
Rsultat
Code Permanent
Numro du cours
Note

1
4

Cours
Nom du cours
Numro du cours
Crdit
Dpartement

Exemple:
Retrouver la liste de tous les cours et rsultats de ltudiant Pierre
Tremblay.
1. Aller dans le fichier TUDIANTS.
2. Trouver le code permanent de Pierre Tremblay.
3. Aller dans le fichier RSULTAT.
Comment
4. Lister tous les cours et leur rsultat qui ont le code permanent
puis-je la
de Pierre Tremblay.
trouver?
Lister les cours dun dpartement.
1. Aller dans le fichier COURS.
2. Lister tous les cours du dpartement correspondant.
GPA-775

Introduction aux bases de


donnes

52

Vue d ensemble Manipulation des donnes


Exemple (suite):
Quels sont les cours pr-requis du cours de GPA775.
1. Aller dans le fichier PR-REQUIS
2. Lister tous les numros de pr-requis correspondant au cours
GPA775.
3. Sil y a rsultat, aller dans le fichier COURS
4. Chercher les noms de cours correspondant au numro de prrequis trouv prcdemment
Crer un nouveau pr-requis pour le cours de GPA775.
1. Aller dans le fichier PR-REQUIS.
2. Ajouter lenregistrement.
tudiant
Nom
Prnom
Code Permanent
Adresse

Pr-requis
Numro du cours
Numro du cours pr-requis

1
4
Rsultat
Code Permanent
Numro du cours
Note

GPA-775

1
4

Introduction aux bases de


donnes

Cours
Nom du cours
Numro du cours
Crdit
Dpartement

53

Vue d ensemble Manipulation des donnes


Exemple (suite):
Changer ladresse dun tudiant.
1. Aller dans le fichier ETUDIANT
2. Chercher ltudiant correspondant
3. Modifier le champ de ladresse.
Effacer un cours
1. Aller dans le fichier COURS
2. Effacer lenregistrement du cours correspondant
3. Aller dans le fichier PR-REQUIS
4. Effacer tous les enregistrement correspondant au cours
correspondant.
Attention!!! Le cours que
vous venez deffacer est
peut-tre le pr-requis
dun autre cours!!!! Qui
sassure de lintgrit de
la base de donnes???

GPA-775

tudiant
Nom
Prnom
Code Permanent
Adresse

Pr-requis
Numro du cours
Numro du cours pr-requis

1
4
Rsultat
Code Permanent
Numro du cours
Note

Introduction aux bases de


donnes

1
4

Cours
Nom du cours
Numro du cours
Crdit
Dpartement

54

You might also like