You are on page 1of 11

Modle Relationnel

Ou comment organiser ses


donnes ?
Partie 2 : Domaine Produit cartsien
Relation Schma - Cl

Dpartement
INFormatique

Plan du document

Introduction

Domaine

Modle
relationnel

Page 2

Concepts

Produit
Cartsien

Concepts

Relation

Domaine INFormatique
Produit
Dpartement
Cartsien

Relation

Cl

Cl

Schma

Schma

Cl
trangre

Cl
trangre

Mtabase

Mtabase

Synthse

Synthse

Notion de domaine
Dfinition
Ensemble de valeurs
Comment dfinir les domaines ?
Types de base
Intervalle
Valeurs numres
Valeurs nulles
NULL
Exemples

Modle
relationnel

Page 3

Concepts

Domaine INFormatique
Produit
Dpartement
Cartsien

Relation

Cl

Schma

Cl
trangre

Mtabase

Synthse

Produit cartsien
Dfinition

Le produit cartsien de D1, ...., Dn est l'ensemble des n-uplets


(tuples) <V1, ...., Vn> tel que Vi Di
Notation
D1 X ....X Dn
Exemple :
D1 = {BD, IO} (codeUV)
D2 = {Lecocq, Conan} (coord)

Modle
relationnel

Page 4

Concepts

Domaine INFormatique
Produit
Dpartement
Cartsien

Relation

Cl

Schma

Cl
trangre

Mtabase

Synthse

Relation
Dfinition
Sous-ensemble du produit cartsien d'une liste de domaines
Caractrise par un nom
Exemple
D1 = codeUV
D2 = coord
D3 = entiers de 0 150
D1
D3
D2
UV D1 X D2 X D3
UV

Modle
relationnel

Page 5

Concepts

Domaine INFormatique
Produit
Dpartement
Cartsien

Relation

Cl

Schma

IO

45

Conan

BD

21

Lecocq

Cl
trangre

Mtabase

Synthse

Relation (2) : attribut et tuple


Plus

simplement, une relation est un tableau deux dimensions


Une ligne est un n-uplet ou tuple
Nom associ chaque colonne afin de la reprer
indpendamment de l'ordre = attribut
Prend ses valeurs dans un domaine
Exemple : codeUV prend ses valeurs dans D1
UV

Modle
relationnel

Page 6

Concepts

codeUV

nbH

coord

IO

45

Conan

BD

21

Lecocq

Domaine INFormatique
Produit
Dpartement
Cartsien

Relation

Cl

Schma

Cl
trangre

Mtabase

Synthse

Exemples de relations
tudiant

num

nom

adresse

age

Blad

Maisel

20

Millot

CROUS

20

Silber

Maisel

21

Inscrit

Modle
relationnel

Page 7

Concepts

UV

numtudiant

codeUV

note

BD

10

BD

20

IO

17

IO

18

Domaine INFormatique
Produit
Dpartement
Cartsien

Relation

Cl

Schma

Cl
trangre

codeUV

nb
H

coord

IO

45

Conan

BD

21

Lecocq

Mtabase

Synthse

Cl
Dfinition
Une cl est un groupe minimum d'attributs qui dtermine un nuplet unique dans une relation ( tout instant)
Exemple
Cl de tudiant ?
Cl de UV ?
Cl de Inscrit ?
Contrainte d'intgrit
Toute relation doit possder une cl renseigne (sans valeur
inconnue)

Modle
relationnel

Page 8

Concepts

Domaine INFormatique
Produit
Dpartement
Cartsien

Relation

Cl

Schma

Cl
trangre

Mtabase

Synthse

Exemples de relations
tudiant

num

nom

adresse

age

Blad

Maisel

20

Millot

CROUS

20

Silber

Maisel

21

Inscrit

Modle
relationnel

Page 9

Concepts

UV

numtudiant

codeUV

note

BD

10

BD

20

IO

17

IO

18

Domaine INFormatique
Produit
Dpartement
Cartsien

Relation

Cl

Schma

Cl
trangre

codeUV

nb
H

coord

IO

45

Conan

BD

21

Lecocq

Mtabase

Synthse

Schma de relation

Dfinition
Le schma d'une relation dcrit :
- Son nom
- La liste des attributs qu'elle comporte et des domaines associs
- La liste des attributs composant la cl (la cl est souligne)

Modle
relationnel

Page 10

Concepts

Exemple
tudiant(num : entier, nom : chane, adresse : chane, age : entier de 18 35)
Intention vs. Extension
Schma de relation : intention de la relation
Table : extension
Schma d'une BD relationnelle : ensemble des schmas des relations
Domaine INFormatique
Produit
Dpartement
Cartsien

Relation

Cl

Schma

Cl
trangre

Mtabase

Synthse

10

Plan du document

Introduction

Domaine

Modle
relationnel

Page 11

Concepts

Produit
Cartsien

Concepts

Relation

Domaine INFormatique
Produit
Dpartement
Cartsien

Relation

Cl

Cl

Schma

Schma

Cl
trangre

Cl
trangre

Mtabase

Mtabase

Synthse

Synthse

11

You might also like