1) Het relationeel model
Theorie voor data
management
°
Ontwikkeld Ladd
IBM door
bij Edgar F.
°
°
Pilaren
onafhankelijkheid huren
logisch fysiek
↳ niveau
en
net band
quinlan
↳ -
uit
↳ programmeertaal
databank
die
op
branie
gewin data van een
naald
op vraagd op
en
↳ normalisatie :
overbodigheden vermijden
2) Relationele databanken
°
Bcitaat uit aantal tabellen
elke waarden
rij definieert
↳ een relatie huren een rit van
turnen tabel betekenis relatie
Analogie wiehandig
°
en
↳ Daarom relatie niet tabellen
spreken van en
relaties
Een relationele databank betaal uit
verzameling
↳ een
Informatie opsplitsen meerdere relatie één
grote
°
i.p.v.
in
herhaling voorkomen
↳
hoeveelheid meetwaarden voorkomen
↳
grote
andere dataetractoren
Op logisch niveau tabellen ←s
mogelijk fyeiek niveau
°
op
:
data
onafhankelijkheid
↳ -
2. 1) Relaties
°
Attributen = namen v/d kolommen van de tabel
Domein bestaat
elk attribuut net
toegestane waarden Di het domein
°
=
voor a een van a
: , ,
relatie
Gegeven raket het
domeinen D. De Dm dan in
gedefinieerd als
°
.
. . .
n een van
. , ,
( later )
continuin
product van D
,
× De × .
. .
x Dm
Een relatie an ) met elke
eet la t ( a.
tap Di
°
in aire E
n een m a
di
- =
. . .
.
,
.
,
, ,
de relatie aantal attributen
graad
↳ =
kardinaliteit de relatie
↳ = aantal
tapten
Relatie
verzameling top les volgorde tapten irrelevant
°
= → in
↳ elke tapte ie uniek
°
Volgorde attributen = irrelevant
Domein v/d attributen moet atomair
zijn
°
alle te
splitten
↳ waarden
mogelijke zijn niet meer
op
↳ een relatie met alleen atomaire waarden heet
genormaliseerd
, Verwilderde attributen kunnen
hetzelfde domein hebben
°
Tapte variabele variabele die
tapte Haat
°
= een voor een
↳ domein door
gedefinieerd malt eet ut alle
Kepler
behoort tot elk domein Di
"
speciale waarde
"
°
De
↳
om onbekende 1 onbehaarde waarden voor te Vellen
↳ te ver meiden
3) Databone ich emoe
logisch duigen databank door databanken
°
weergegeven
- s
Imitatie rmapehot de databank
bepaald moment
°
van
op een
=
° Relatiedrama = R =
( A. ,
A
, .
. . .
. An ) =
lijdtmetattributen
Neede
↳ naam VI relatieschema
begint hoofdletter
↳ e. Container ( et name )
g.
.
. .
,
.
Relatie kan relatieschema
gedefinieerd worden b.
°
0 .
u .
↳ e. Getimed ( Container )
g.
=
a)
Reys
identiek
huge in ER
°
aan
5)
querytaal
create delete ( CR UD ) data
wad
update operaties de databank
°
in
, ,
, op
°
Vanhill en de soorten talen
↳
query
procedureel
↳ e.
g.
relationele
algebra
↳ verklarend
↳ e. SQL
g.
6) Relationele
algebra
°
6
fundamentele operaties
Unain
operaties
°
↳ weet ie a
\ relatie de
↳
projectie it s
nemen 1
of 2 invoer en
produceren
↳ rename p 1 nieuwe relatie als uitvoer
Binaire
✓
operaties
°
↳ unie V
↳ Vendrik -
↳ continuinch
product x