Vous êtes sur la page 1sur 54

CHAPITRE 1

Introduction aux bases de


donnes
GPA-775 Introduction aux bases de
donnes
2
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
3
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
4
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
5
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
6
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
7
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
8
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
9
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$ OK
si T2 avant T1 : 400$, -100$, 200$ ERREUR!!!
Ncessite un programme superviseur pour grer les
transactions: Difficile, voir impossible.
GPA-775 Introduction aux bases de
donnes
10
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 : Le solde ne doit jamais tre infrieur 0.
GPA-775 Introduction aux bases de
donnes
11
Pourquoi utiliser une base de donnes?
Solution : une banque de donnes commune, entirement centralise
Base de donnes 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
12
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
13
Dfinitions d'une BD et objectifs d'un SGBD
Une BD est une collection de donnes persistantes utilises par des
systmes informatiques.
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.
La dure de
vie dpasse
celle de
lexcution
dun
programme.
GPA-775 Introduction aux bases de
donnes
14
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
15
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
16
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.
TOTAL, IDMS, IDS.2 et IMS.2, etc.
Annes 70: 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
SGBD commercialiss partir de 1980
ORACLE, SYSBASE, DB2, etc.
GPA-775 Introduction aux bases de
donnes
17
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
18
Niveaux d'abstraction des donnes
Vue 1 ou
sous-schma
Schma
interne
Schma
conceptuel
Vue 2
Niveau externe
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
19
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
20
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
21
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
22
Niveaux d'abstraction des donnes
Au niveau conceptuel
L'enregistrement est dcrit par son contenu significatif et ses
relations.
Au niveau physique
L'enregistrement est dcrit comme un bloc
d'emplacement mmoires conscutifs (mots ou octets)
Fichier Client
Client
Nom Rue Ville
Nom Rue Ville Ptrs
Tremblay 3
ime
Avenue Montral
Audet Des rables Loretteville
Voyer 51
ime
rue New-York
GPA-775 Introduction aux bases de
donnes
23
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
24
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
25
Processus de modlisation dune BD
1re tape : Collection des besoins
et analyse
Collection des besoins des
utilisateurs.
Spcifiques
Dtaills
Complets
Analyse du problme:
On se questionne sur
quelles informations nous
voulons stocker?
Collection des
besoins et analyse
Design Conceptuel
Implantation
du modle
Conception
Physique
Besoin de la BD
Schma conceptuel
(Modle de haut niveau)
Schma conceptuel
(Modle spcifique un SGBD)
Schma physoque
(Pour le mme SGBD)
Mini-Monde
GPA-775 Introduction aux bases de
donnes
26
Processus de modlisation dune BD
2ime tape : Design Conceptuel
Cration du schma conceptuel bas sur le modle Entit-
Relation.
Description concise des besoins
des utilisateurs :
des types de donnes,
des relations
des contraintes.
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.
Collection des
besoins et analyse
Design Conceptuel
Implantation
du modle
Conception
Physique
Besoin de la BD
Schma conceptuel
(Modle de haut niveau)
Schma conceptuel
(Modle spcifique un SGBD)
Schma physoque
(Pour le mme SGBD)
Mini-Monde
GPA-775 Introduction aux bases de
donnes
27
Processus de modlisation dune BD
3ime tape : Implantation du modle
Dterminer la structure de la BD:
relationnelle,
rseau
hirarchique.
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.
Collection des
besoins et analyse
Design Conceptuel
Implantation
du modle
Conception
Physique
Besoin de la BD
Schma conceptuel
(Modle de haut niveau)
Schma conceptuel
(Modle spcifique un SGBD)
Schma physoque
(Pour le mme SGBD)
Mini-Monde
GPA-775 Introduction aux bases de
donnes
28
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
29
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
30
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
Compte affect de : numro, solde
Client
Nom Rue Ville
Compte
Numro Solde
Entit
Attribut
GPA-775 Introduction aux bases de
donnes
31
Modle logique orient objet
RELATION : Associe plusieurs entits
Ex : La relation CliCom associe un(e) client(e) chacun des comptes
qu'il (elle) possde.
Client Compte CliCom
nom
rue
ville numro solde
Relation
1 N
Contrainte
GPA-775 Introduction aux bases de
donnes
32
Exemple de modle E-R
DIVISION
QUIPE JOUEUR
TYPE DE
BLESSURE
PARTICIPANT
AU POOL
TROPHE
EST
COMPOS

EST
COMPOS
A REU
A REU
A EU
A
CHOISI
1
1
N
N
N
N
N
N
N
N
N
N
Nom Rgion
Nom
Nom
Nom
Nom
Nom
No
No
Position
Ville
Arna
Cration
Anne
Anne
No
Date
Visite
N
N
No Date
GPA-775 Introduction aux bases de
donnes
33
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
34
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 COMMANDE
F# FNOM TAT VILLE F# P# QUANTIT
F1
F2
F3
Smith
Jones
Blake
20
10
30
Montral
Laval
Laval


PICES

P# PNOM COULEUR POIDS VILLE
F1
F1
F1
F2
F2
F3
P1
P2
P3
P1
P2
P2
300
200
400
300
400
200
P1
P2
P3
P4
Noix
Boulon
crou
crou
Rouge
Vert
Bleu
Rouge
12
17
17
14
Montral
Laval
Qubec
Montral




GPA-775 Introduction aux bases de
donnes
35
Exemple de modle Relationnel
GPA-775 Introduction aux bases de
donnes
36
Modles logiques orients enregistrements
Modle hirarchique
la structure de donnes est reprsente par des arbres.
les informations sont dcomposes en groupes rptitifs appels
enregistrements.
Lowery Maple Queens Hodges Sidehill Brooklyn
Shiver North Bronx
100 000 105 366
105 366 10 533
900
55
556
647
647 801
Client(Nom, Rue, Ville)
Compte(No, Solde)
Utilisation
superflue de
l'espace mmoire
GPA-775 Introduction aux bases de
donnes
37
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
38
Modles logiques orients enregistrements
Modle rseau
Structure de graphe (ressemble au modle hirarchique)
Permet d'utiliser des structures complexes.
Contient des entits qui ont les caractristiques d'un
enregistrement;
Contient des pointeurs qui font les liens entre les diffrents
enregistrements.
Lowery Maple Queens
Shiver North Bronx
Hodges Sidehill Brooklyn
900 55
556 100 000
647 105 366
801 10 533
Entit
Entit
Pointeur
Client(Nom, Rue, Ville)
Compte(No, Solde)
GPA-775 Introduction aux bases de
donnes
39
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
40
Exemple dun modle rseau
P1 Noix Rouge 12 Montral P2 Boulon Vert 17 Laval P3 crou Bleu 17 Qubec P4 crou Rouge 14 Montral
F2 Jones 10 Laval
400
F1 Smith 20 Montral
300
F3 Blake 30 Laval
200 300 400 200
Oups jai oubli de
spcifier quil y avait
2 types dcrous
( et ) !!!
Exemple : La structure rseau des entits Fournisseurs et Pices (p.19)
GPA-775 Introduction aux bases de
donnes
41
Principaux points qui seront abords dans la
premire partie du cours (Chapitres 1 6)
Organisation
de fichier
Modle
E-R
Modle
rseau
Modle
hirarchique
Modle
relationnel
Modle
conceptuel des
donnes (MCD)
Modle
orient
objet (O-O)
Algbre
relationnelle
Calcul
relationnel
Dpendance
fonctionnelle
SQL
QUEL,
QBE
Normalisation
Modles de structuration des donnes
GPA-775 Introduction aux bases de
donnes
42
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
43
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
44
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
45
Structure globale d'un SGBD
Data
Exploitants
Programmeurs
d'applications
Utilisateurs
occasionnels
administrateur
de la base
Programmes
d'application
Appels
systme
Requtes Shma
Prcompilateur
du DML
Processeur de
requtes
Compilateur
du DDL
Code objets des
programmes
d'application
Gestionnaire
de la BD
Gestionnaire
des fichiers
Fichiers
de donnes
Dictionnaire
de donnes
Systme de
Gestion de
Base de
Donnes
Disque de stockage
Affectations mmoires
sur disque
Structure des donnes
sur disque
Interface entre les donnes
physique et les programmes de
consultation ou dapplications.
Transcrit les instructions
du langage de consultation
en instructions
lmentaires comprise par
le gestionnaire de base
Convertit les
instructions
DML en
procdures
courantes:
-extraction,
-inscription,
-effacement
des donnes
Convertit les
instructions
DDL en jeux
de tableaux de
donnes:
dictionnaire de
mtadonne
(spcifie
lorganisation
dtaille des
architectures
de la BD)
Support de la base
Information relative
la structure de la base
Fortement solicit
(doit tre optimis)
Concepteur & Analyste de systmes &
Structure de
donnes:
Modules:
GPA-775 Introduction aux bases de
donnes
46
Vue densemble SGBD
Le SGBD 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
47
Vue densemble 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
48
Vue densemble 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
49
Vue densemble 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
50
Vue densemble Modlisation des donnes
Modle relationnel:
tudiant
Nom
Prnom
Code Permanent
Adresse
Cours
Nom du cours
Numro du cours
Crdit
Dpartement
Rsultat
Code Permanent
Numro du cours
Note
Pr-requis
Numro du cours
Numro du cours pr-requis
1
4
1
4
4 1
GPA-775 Introduction aux bases de
donnes
51
Vue densemble Construction de la BD
Construction de la BD:
Stockage des donnes dans une mmoire
secondaire contrle par le SGBD.
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
Instanciation
GPA-775 Introduction aux bases de
donnes
52
Vue densemble Manipulation des donnes
La manipulation de la BD implique:
interrogations,
mises jour,
et gnration de rapports.
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.
4. Lister tous les cours et leur rsultat qui ont le code permanent
de Pierre Tremblay.
Lister les cours dun dpartement.
1. Aller dans le fichier COURS.
2. Lister tous les cours du dpartement correspondant.
Comment
puis-je la
trouver?
tudiant
Nom
Prnom
Code Permanent
Adresse
Cours
Nom du cours
Numro du cours
Crdit
Dpartement
Rsultat
Code Permanent
Numro du cours
Note
Pr-requis
Numro du cours
Numro du cours pr-requis
1
4
1
4
4 1
GPA-775 Introduction aux bases de
donnes
53
Vue densemble 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 pr-
requis 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
Cours
Nom du cours
Numro du cours
Crdit
Dpartement
Rsultat
Code Permanent
Numro du cours
Note
Pr-requis
Numro du cours
Numro du cours pr-requis
1
4
1
4
4 1
GPA-775 Introduction aux bases de
donnes
54
Vue densemble 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.
tudiant
Nom
Prnom
Code Permanent
Adresse
Cours
Nom du cours
Numro du cours
Crdit
Dpartement
Rsultat
Code Permanent
Numro du cours
Note
Pr-requis
Numro du cours
Numro du cours pr-requis
1
4
1
4
4 1
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???