Vous êtes sur la page 1sur 73

Bases de Donnes

Kokou Ytongnon
Richard Chbeir
Universit de Bourgogne

Credits and References


Crdits : Cours bass sur des notes

de lquipe de Bases de donnes de lEcole Polytechnique


Fdrale de Lausanne

de Richard Chbeir, Kokou Ytongnon (quipe bases de


donnes du Laboratoire LE2I)

Concepts gnraux

Les besoins
Quest ce quun SGBD, une BD?
Architecture dun SGBD
Cycle de vie dune BD
Plan du cours

Exemples classiques d'applications BD

Gestion des informations dune universit ou institut


: personnels, tudiants, cours, inscriptions
Systme de rservation de train
Systme de rservation de billets d'avion
Systme de rservation de billets de spectacle
Gestion des comptes clients dune banque
Gestion des commandes Amazon.com
...

Exemple Rservation de train (fictif)

Gestion des rservations de billets de trains


Billet = nom client
numro train
date
classe
no wagon
numros place
dpart: - gare
- heure
gare darrive
5

Train = numro train


gare dpart
heure dpart
destination finale
heure darrive
jours
Arrt = numro train
no arrt
gare
heure dpart
heure darrive

Bases de donnes

Bases de donnes traditionnelles

Bases de donnes multi-mdia

donnes multi-mdia

Bases de donnes gographique

donnes textuelles, numriques,

donnes golocalises

Data warehouse (intgration de plusieurs bases de


donnes)

Dfinition

Base de Donnes (Data Base)

Banque de donnes (Data Bank)

Un ensemble de donnes de l'entreprise permettant de faciliter la prise


de dcision : analyse en ligne, corrlation de donnes etc

Base de Connaissances (Knowledge Base)

Elle reprsente lensemble des informations mmorises relatif un


domaine de connaissances scientifique, conomique ou culturel, et
cela, dune faon aussi exhaustive que possible.

Entrept de donnes (Data Warehouse)

Elle reprsente un ensemble de donnes de lentreprise mmoris par


un ordinateur selon un modle de donnes.

Elle regroupe un ensemble de BD utilises par des systmes experts


(intelligents).

Les besoins

Besoins de description

1 - Dcrire les donnes de lapplication (trains,


trajets et rservations) sans faire rfrence une
solution informatique particulire

2 - laborer une description quivalente pour le


stockage des donnes dans le SGBD choisi

modlisation conceptuelle

modlisation logique
langage de description de donnes (LDD)

Besoins de manipulation

3a - Crer la base de donnes initiale avec les


donnes reprsentant le rseau train

langage permettant linsertion de donnes

3b - Crer au fur et mesure les donnes sur les


rservations. Modifier si besoin et ventuellement
supprimer toute donne dj rentre

10

langage de manipulation de donnes (LMD)


(insertion, modification, suppression)

Besoins dinterrogation

4 - Rpondre toute demande dinformation portant sur les


donnes contenues dans la base. Par exemple:

a) Durand Julien a-t-il une rservation pour aujourdhui ?

11

Si oui, donner les informations connues sur cette rservation.

b) Quels sont les horaires des trains de Lausanne Montreux entre 9h


et 10h le dimanche ?
c) Donner les destinations au dpart de Lausanne sans arrts
intermdiaires.

Langage de requte (langage dinterrogation)

Besoins dexactitude / cohrence

5 Exprimer toutes les rgles qui contraignent les valeurs pouvant tre
enregistres de faon viter toute erreur qui peut tre dtecte. Par
exemple:

Il ne faut jamais donner la mme place dans le mme train 2 clients


Les arrts dun train sont numrots de faon continue (il ne peut y avoir pour
un train donn un arrt no 3 sil n'y a pas un arrt no 2 et un arrt no 1)
La date de rservation pour un train doit correspondre un jour de circulation
de ce train
Le numro de train dans une rservation / arrt doit correspondre un train
existant
Lheure de dpart dune gare doit tre postrieure lheure darrive dans
cette gare
Lheure darrive un arrt doit tre postrieure lheure de dpart de larrt
prcdent

Langage dexpression de contraintes dintgrit

12

Besoins de garanties

6 - Il ne faut pas que les informations (par exemple, les


rservations) soient perdues cause dun dysfonctionnement
quelconque: erreur de programmation, panne systme,
panne de lordinateur, coupure de courant,

Garantie de fiabilit

7 - Il ne faut pas quune action faite pour un utilisateur (par


exemple, lenregistrement dune rservation) soit perdue du
fait dune autre action faite simultanment pour un autre
utilisateur (rservation de la mme place).

13

Garantie de contrle de concurrence

Besoins de confidentialit

8 - Toute information doit pouvoir tre protge


contre laccs par des utilisateurs non autoriss
- en lecture
- en criture
Interdire par exemple aux clients de modifier les
numros des trains ou les horaires ou leur
rservation.

14

Garantie de confidentialit (privacy)

Besoin defficacit
9-10
Le temps de rponse du systme doit tre conforme
aux besoins:
en intractif: pas plus de 3 secondes
en programmation: assez rapide pour assumer la
charge de travail attendue (nombre de transactions
par jour)

15

Mcanismes doptimisation
ventuellement, rpartition / duplication
des donnes sur plusieurs sites

Dfinitions

Dfinitions et Terminologie

Quest ce quun SGBD, une BD?

Dfinition

Systme
Quelque chose, qui fait quelque chose, est dot dune structure, volue dans le
temps, dans un environnement, pour quelque chose
(Lemoigne)

Donne
Ensemble de valeurs dont on ne connat pas les interrelations (Ex: 1982 Jean)

Information
Ensemble de valeurs porteur dune signification (Ex: Jean est n en 1982 )

17

Dfinition

Modle de donnes

Ensemble de concepts et de rgles permettant de dcrire un


systme dinformation
Les modles les plus connus

18

Modle hirarchique
Modle rseau
Modle E-A (ou modle ER)
Modle relationnel
Object Modeling Technique (OMT)
Unified Modeling Language (UML)

Le modle Entit-Association

Dfini en 1975 par P. Chen

Largement utilis dans les mthodes de conception de SI


(dont MERISE)
Association
orchestre

soliste

nom-formation
nom-chef

Concepts:

19

0-N

concert
lieu
date

0-N

nom-soliste
spcialit

0-N
cardinalit

Entit

uvre
Types dentit
mini
cardinal.
titre
Types dassociation
maxi
attribut
compositeur
Attributs rattachs aux types dobjets ou associations
Cardinalits min-max des types dassociation
Identifiant

Le modle Entit-Association

Dfini en 1975 par P. Chen

Largement utilis dans les mthodes de conception de SI


(dont MERISE)
Association
orchestre

soliste

nom-formation
nom-chef

0-N

concert
lieu
date

0-N

nom-soliste
spcialit

0-N

Concepts:

20

cardinalit
mini
cardinal.
maxi

uvre

Entit

titre
Types dentit
attribut
compositeur
Types dassociation
Attributs rattachs aux types dobjets ou associations
Cardinalits min-max des types dassociation
Identifiant

Le modle relationnel

Notions de base

EMPLOYE nEmploy nomEmpl qualif codeFct

Relation ou table

21

125

Dupond

OP1

AM2

134

Durand

OQ2

AP3

145

Dupond

OP3

BM2

Le modle relationnel

Notions de base

EMPLOYE nEmploy nomEmpl qualif codeFct

Nom de la
Relation ou table

22

125

Dupond

OP1

AM2

134

Durand

OQ2

AP3

145

Dupond

OP3

BM2

Le modle relationnel

Notions de base

EMPLOYE nEmploy nomEmpl qualif codeFct

Attribut (champ
ou rubrique)

23

125

Dupond

OP1

AM2

134

Durand

OQ2

AP3

145

Dupond

OP3

BM2

Bases de donnes (BD)

BD = Ensemble de donnes relies entre elles et utilisables


avec un programme particulier appel : Systme de Gestion
de Bases de Donnes
Ensemble de donnes :

Structur
Cohrent

Intgr

elles sont regroupes au sein dun mme ensemble

Partag

L'ensemble des donnes a une signification (pas n'importe quelles


donnes)

utilises par plusieurs utilisateurs et/ou types dutilisateurs

Dfini pour les besoins dune application

Univers du discours

Systme de Gestion de Bases de Donnes


(SGBD)

SGBD: ensemble de programmes i.e. software permettant de


:

Dfinir la BD

Spcifier les types de donnes, la structure, contraintes

Construire la BD:

Stocker les donnes sur disque

Manipuler la BD

Rcuprer des donnes stockes (requtes sur la BD)

ex: changer l'heure de dpart d'un train

Maintenir la BD

25

ex: liste des billets de train

Mettre jour les donnes

ex: structure de Billet, de ses champs,

Gestion des donnes (concurrence, fiabilit,) et des utilisateurs (droits)

Les 7 caractristiques dun SGBD

1. Persistance
2. Gestion du disque et de la mmoire
3. Partage des donnes
4. Fiabilit
5. Scurit
6. Indpendance Logique / Physique
7. Langage de requtes ad hoc

26

1. Persistance

crit sur le disque


Les SGBDs ne connaissent pas les donnes
temporaires.
Une donne est persistante si elle survit la fin du
programme qui la cre.
Dans les SGBD classiques, la persistance est
systmatique.

27

2. Gestion du disque et de la mmoire

Masse de donnes trop importante pour tre


stocke en mmoire centrale.

=> Mise en place de techniques pour minimiser les accs


disques (optimisation des performances) :

28

Gestion de buffers / cache,


regroupement des donnes sur le disque,
optimisation des requtes,
index...

3. Partage des donnes

Concurrence au niveau des donnes, des schmas


et des index.
Donnes utilises par beaucoup dutilisateurs.

29

Chacun doit avoir limpression quil est seul


Mais les donnes doivent rester cohrentes

4. Fiabilit

Les donnes doivent tre durables et fiables.


Proposer des mcanismes de dtection des erreurs

algorithmes RAID
Contraintes

Offrir des mcanismes de rcupration des donnes

30

Journalisation,
Procdure de reprise aprs panne,

5. Scurit

Nimporte qui ne doit pas pouvoir faire nimporte


quoi sur nimporte quelles donnes.
Identification et droits des utilisateurs

31

Autorisations : lire, crire


Classification des donnes (protection)

6. Indpendance Logique / Physique

Organisation physique de la BD transparente aux


programmeurs dapplications
Lorganisation des donnes doit tre modifiable sans
reprendre les applications qui les utilisent

32

7. Langage de requtes ad hoc

Les requtes doivent tre:

33

simples crire,
dclaratives (juste dire ce quon veut sans prciser
comment cest obtenu),
optimises automatiquement par le processeur de
requtes

Architecture dun SGBD

Architecture dun SGBD


Interface
utilisateur

SGBD

Interface
daccs
physique
BD

Dfinition contenu BD/


Interrogation BD/MAJ BD

Stockage / accs aux


donnes

Objectifs: Convivialit de
l'interface, puissance des langages
de dfinition et manipulation
donnes

Objectif:
Optimisation des
performances

35

SGBD: Boite noire interagissant d'un ct avec


utilisateurs et de l'autre avec la base de donnes

Objectif fondamental du SGBD

Indpendance Programme/donnes:

Indpendance entre donnes sur disque et utilisateurs (programmes,


humains) des donnes

Possibilit pour un administrateur systme de modifier ses choix en


matire d'organisation des donnes, pour amliorer les performances,
sans que cela ait un impact sur les utilisateurs (leurs requtes
d'interrogation ou de mise jour, ou leurs programmes d'application
qui utilisent la base de donnes).
Possibilit pour un utilisateur de modifier sa vue de la base et ses
traitements sans avoir se soucier des choix qui ont t oprs au
niveau interne en matire de fichiers

-> Vision plus fine de l'architecture

36

Trois couches

SGBD
Couche
externe
Utilisateurs

Couche
logique

BD
Donnes

Dialogue
Contrle

37

Couche
interne

Stockage

Trois couches

Niveau externe

dialogue avec les utilisateurs

Niveau interne

analyse des demandes de l'utilisateur


contrle des droits d'accs de l'utilisateur
prsentation des rsultats
stockage des donnes dans les supports physiques
gestion des structures de mmorisation (fichiers)
gestion des accs (gestion des index, des cls, ...)

niveau intermdiaire:

fonctions de contrle global:

38

optimisation globale des requtes


gestion des conflits d'accs simultans de la part de plusieurs utilisateurs
contrle gnral de la cohrence de l'ensemble
coordination et suivi des processus en cours
garantie du bon droulement des actions entreprises mme en cas de panne

Pour chaque couche

Modle de donnes

ensemble des concepts qui permettent de dcrire les


donnes d'une base et les rgles d'utilisation de ces
concepts.

Schma dune BD

39

Description dune base de donnes obtenues en


employant un modle de donnes.

Modles

Un modle diffrent pour:

Niveau externe
Niveau logique
Niveau physique

+ niveau conceptuel

40

Niveau logique

Schma logique: description des donnes


prsentes dans la base de donnes dans les
concepts du modle utilis par le SGBD choisi
On appelle modle logique le modle sur lequel est
construit un SGBD.

41

relationnel

objet ...

Exemple de schma logique

Un institut de formation permanente

Schma logique (SL) relationnel:

42

tudiant ( nom, prnom, date naissance, ntudiant)


Enseignant (nom, prnom, statut, no_compte)
Cours ( nomC, cycle, nom_enseignant)
Inscription ( ntudiant, nomC, note1, note2)

Exemple
Un institut de formation permanente

Schma conceptuel (SC) entit-association


notes

nomC, cycle
Inscrit

tudiant
nom, prnom,
date de
naissance,
ntudiant
43

Cours

Enseigne

Enseigna
nom, nt
prnom,
statut,
ncompte_bancair
e

Niveau externe

Un schma externe par groupe dutilisateurs,


dfinissant la vue de la base pour ces utilisateurs
Avantages de cette approche :

44

simplicit
protection (confidentialit)

Dans les SGBD actuels, le modle de donnes


employ pour dcrire les schmas externes est le
mme que celui du schma logique

Exemple de schmas externes

Schma logique:

tudiant ( nom, prnom, date naissance, ntudiant)


Enseignant (nom, prnom, statut)
Cours ( nomC, cycle, nom_enseignant)
Inscription ( ntudiant, nomC, note1, note2)

Schma externe du professeur de base de donnes :

tudiantBD (nom, prnom, note1, note2, note_finale)

45

tel que
tudiant _BD rsulte de la combinaison de tudiant et
Inscription du SL,
tels qu'il existe une Inscription de cet tudiant pour le
cours BD (ntudiant dans tudiant = ntudiant dans
Inscription et nomC dans Inscription = BD),

et tel que note_finale = (note1 + note2)/2

Schmas externes: le service


personnel

Schma externe du service de gestion du


personnel enseignant :
Professeur (nom, prnom, nocompte, nombre_de_cours,
liste(nom_cours))
tel que Professeur rsulte de la combinaison de Enseignant et
Cours du SL,
tels que liste(nom_cours) est la liste de nomC qui se
trouvent dans Cours tel que nom_enseignant dans
Cours = nom dans Enseignant, et
tel que nombre_de_cours = Cardinalit (liste(nom_cours))

46

Niveau interne

Choix des structures de stockage des donnes par


les administrateurs systme
Schma interne : description des choix
denregistrement des donnes dans les fichiers.
Fait appel un nouveau modle, le modle interne,
o les concepts sont ceux de fichier, organisation de
fichier, index, chemin d'accs, cl, ...

47

Schma interne: exemple

tudiant : fichier FEtud,


contenu : nom, prnom, date de naissance, ntudiant
index sur ntudiant,
index secondaire sur nom+prnom
Enseignant + Cours : fichier FEnsCours,
contenu : nom, prnom, statut, ncompte_bancaire, liste(nomC, cycle)
tel que nom_enseignant dans Cours = nom dans Enseignant
index sur nom,
deux index secondaires, l'un sur nomC, l'autre sur cycle
Inscription : fichier FInscrits,
contenu : ntudiant, nom_cours, note1, note2
index sur ntudiant,
index secondaire sur nom_cours

48

Rsum: 3 types de schmas


Couche logique

Schma externe: prof BD

Etudiant _BD : nom,...


note1
tel que:
note=(note1+note2)/2
Schma externe: SGP
Professeur : nom, prnom
tel que Prof est
combinaison
de Enseignant et Cours

Dialogue

49

Schma logique (SL)


Etudiant (nom, ..., ntudiant
Enseignant(nom...,statut, ncpte
Cours(nomC, cycle, nom_ensgt
Inscription(ntud,cours,note1...

Contrle

Couche interne
Schma interne (SI)
Etudiant:fichier FEtud,
contenu : nom...
index sur ntudiant...
Inscription:fichierFInscrits
contenu : ntud, nom...
index sur ntudiant

Stockage

BD

Couche externe

SGBD

En rsum

Comment un SGBD gre les donnes?

3 Schmas

Schma Conceptuel (La ralit)


description des entits, de leurs relations et de leurs contraintes
utilisation dun modle conceptuel (ex: ER)
schma global

Schma interne (La technique)


description de la structure physique de rangement de la base
gestion des liens entre les donnes
utilisation dun modle physique dcrivant le mode de rangement et daccs des donnes
(ex: modle relationnel)

Schma externe (Linterprtation)


prsentation des programmes aux applications
portion du schma conceptuel adapt une classe dusagers

Schma externe 1
Schma externe 2

50

Schma externe 3
Utilisateurs

mapping

mapping
Schma
conceptuel

Concepteur (Designer)

Schma
Interne
Administrateur (DBA)

Principe de fonctionnement du SGBD :


un exemple avec le parcours dune requte

Niveau externe:

Niveau logique:

1) Analyse syntaxique et smantique dune requte par rapport au


schma externe
2) Traduction des lments du schma externe en lments du
schma logique dans la requte
3) Contrles de confidentialit, concurrence...
4) Si la requte est accepte, optimisation et dcoupage en sousrequtes lmentaires transfres au niveau interne

Niveau interne

51

Traduction des sous-requtes en requtes physiques


correspondantes.

Comment un SGBD gre les donnes?

3 Schmas

Schma Conceptuel (La ralit)


description des entits, de leurs relations et de leurs contraintes
utilisation dun modle conceptuel (ex: ER)
schma global

Schma interne (La technique)


description de la structure physique de rangement de la base
gestion des liens entre les donnes
utilisation dun modle physique dcrivant le mode de rangement et daccs des donnes
(ex: modle relationnel)

Schma externe (Linterprtation)


prsentation des programmes aux applications
portion du schma conceptuel adapt une classe dusagers

Schma externe 1
Schma externe 2

52

Schma externe 3
Utilisateurs

mapping

mapping
Schma
conceptuel

Schma
Interne

Concepteur (Designer) Administrateur (DBA)

Cycle de vie d'une base de


donnes

Cycle de vie d'une base de donnes

4 phases:

Conception de la base

Implantation des donnes

54

-> Schma Logique, Schma Interne, population de la BD

Utilisation

-> Schma Conceptuel

-> Schmas Externes


interrogation
dveloppement des programmes dapplication
mises jour

Maintenance (correction, volution)

Phase 1: Conception

Phase de rflexion et d'analyse sur la manire de structurer


les donnes en fonction des besoins de lapplication
Objectif: Dterminer et dcrire le futur contenu de la BD:

Quelles sont les infos importantes pour lapplication?


Quelles sont leurs proprits ?

Ncessite un accord des utilisateurs sur la nature et les


caractristiques des informations
Rsultat: SCHEMA CONCEPTUEL

55

Exemple
Un institut de formation permanente

Schma conceptuel (SC) entit-association

notes

nomC, cycle
Inscrit

tudiant

56

nom, prnom,
date de
naissance,

Cours

Enseigne

Enseigna
nom, nt
prnom,
statut,
ncompte_bancair

Phase 2: Implantation

Transmission de la description des donnes au


SGBD choisi

schma conceptuel -> schma logique


schma logique -> schma interne

Au moyen dun langage de description de donnes


(LDD) spcifique du SGBD choisi
Insertion des donnes

57

Phase 3: Utilisation

Dfinition des schmas externes


Requtes d'interrogation

Requtes de mise jour

Paul est il inscrit au cours de BD?


Quelle est la date de naissance de Paul ?

ajouter de nouvelles informations,


supprimer des informations primes,
modifier le contenu des informations

Au moyen d'un langage de manipulation de donnes (LMD)

58

Phase 4: Maintenance

Corrective

Supprimer les donnes errones, redondantes...

volutive

59

Faire voluer la structure des donnes


ex: Ajouter la colonne "adresse" tudiant

Architecture Fonctionnelle dun SGBD


Programme
dapplication
Exploitant

Programmeur
dapplication

Utilisateur
occasionnel

Administrateur
de la base

Utilisateurs
Varis

60

Fonctions
Systme

Module de confidentialit
et dintgrit
Module
dimplantation
Physique
Compilateur
Langage de Manipulation
de Donnes

Requte
Optimiseur de
requtes

Schma

Compilateur du
LDD

Interface
Utilisateur

Traitement des Requtes

Gestion buffers,
accs concurrents,
Journalisation,
Validation des donnes
Scurit des donnes
Sauvegarde
et rcupration,

Gestionnaire
de fichiers

Fichiers

Dictionnaire
de donnes

SGBD

Diverses architectures de
SGBD

Architecture centralise

Dfinition:

Centralisation des traitements et des donnes

Terminal 3

DB

Avantages

Administration facile

Inconvnients:

62

Serveur

SGBD

Tout dpend du serveur

Terminal 1

Terminal 2

Architecture distribue client/serveur pour les


BD

Dfinition:

Centralisation des donnes


Rpartition des traitement

Clients

Outil de connectabilit

Outil de connectabilit

Outil de connectabilit

REQUETE
REQUETE

RESULTAT
Outil de connectabilit

DB

63

SGBD
Windows, UNIX, NOVELL

Serveur

Rseau
local

Architecture distribue client/serveur pour


les BD

Avantages

64

Partage des donnes par plusieurs utilisateurs gographiquement


parpills
Dcharger le serveur des traitements propres aux applications (calcul,
affichage, etc.)
Dcharger les postes de travail de la gestion des donnes
Possibilit dutiliser des outils non disponibles (ou non compatibles) sur le
serveur
Administration facile: scurit, intgrit, rplication, etc.

Architecture rpartie client/serveur pour les BD

Dfinition:

SGBD NT

Rpartition des donnes


Rpartition des traitement

DB

Clients
Outil de connectabilit

Outil de connectabilit

Rseau
local

Outil de connectabilit

REQUETE

RESULTAT

Outil de connectabilit

DB

65

SGBD NOVELL

Serveur

Outil de connectabilit

Architecture rpartie client/serveur pour les


BD

Avantages

Les bases de donnes peuvent tre

66

Homognes (mme SGBD)


Htrognes (SGBD diffrents)

Dcharger le serveur des traitements propres aux


applications (calcul, affichage, etc.)
Dcharger les postes de travail de la gestion des
donnes
Possibilit dutiliser des outils non disponibles (ou
non compatibles) sur le serveur

Architecture rpartie client/serveur pour les


BD

Difficults

Gestion de la rpartition des donnes. Deux mthodes


Sans duplication
Avec duplication. Certaines donnes peuvent tre
dupliques sur certains sites (cache)

67

Avantages
Minimiser les cots de communications
Augmenter la disponibilit des donnes
Inconvnient
Mise jour des donnes

BD et Internet (ici)
Opera

Internet Explorer

Netscape

Internet

???

http://mon_serveur.iut-dijon.fr

Serveur Web
ASP, VBScript IIS, Apache
SGBD
Access

68

???

Java, PHP
SGBD
Oracle

Historique

3 gnrations

SGBD orient-rseau ou hirarchique (1960)


SGBD Relationnel (1970): Microsoft Access, Oracle, SQL Serveur,
DbaseIV, OpenIngres, Sybase, Informix, etc.

SGBD avancs (1980) : (Orient-objets, Multimdia, Dductifs,


Rpartis, etc.). Exemple : O2.
Actuellement, ce sont les SGBD Relationnel-Objets qui dominent
(Oracle 8i et 9i, DB2, etc.)

69

Types des SGBD et Etat du march

Sous Windows

35

10

15
25

1992

Oracle
MySQL (OpenSource)
Postgres (Gratuit)
Informix
Sybase

Sous Mac OS

Quatrime dimension

22

28

8
12
30

2000

70

Oracle
IBM
Microsoft
Sybase
Autres

Sous Unix

Access
Oracle
SQL Serveur
DbaseIV
Paradox

15

Oracle
IBM
Microsoft
Sybase
Autres

Description du cours

Description du cours:

Conception de la base de donnes

description des donnes : schma conceptuel


formalisme conceptuel : modle entit-association (EA)

Implantation de la base de donnes

formalisme logique : le modle relationnel

72

sa partie structurelle : les relations


son langage de dfinition de donnes (DDL) SQL
ses rgles de normalisation

Traduction / transformation EA -> relationnel

Description du cours: 2me partie

Utilisation

Le langages relationnels
lalgbre

relationnelle
les calculs relationnels
SQL

73

Vous aimerez peut-être aussi