100% tevredenheidsgarantie Direct beschikbaar na je betaling Lees online óf als PDF Geen vaste maandelijkse kosten 4.2 TrustPilot
logo-home
Samenvatting

Samenvatting Databases (INFODB)

Beoordeling
-
Verkocht
6
Pagina's
24
Geüpload op
09-09-2021
Geschreven in
2020/2021

Alle stof die behandeld wordt bij het vak Databases, duidelijk en gestructureerd samengevat. Gebaseerd op de hoorcolleges, opgenomen clips over de stof en het boek Database Systems - The Complete Book.











Oeps! We kunnen je document nu niet laden. Probeer het nog eens of neem contact op met support.

Documentinformatie

Geüpload op
9 september 2021
Bestand laatst geupdate op
6 oktober 2021
Aantal pagina's
24
Geschreven in
2020/2021
Type
Samenvatting

Onderwerpen

Voorbeeld van de inhoud

Databases
Relational algebra 1

ERD 3

Normalisation 4

SQL 7

Indexing 10

Transaction processing 11
Concurrency 11
Recovery 13
Two-Phase-Commitment Protocol 16

Query processing 19
EXtended RA 19
Access strategy 20

,Relational algebra
Super key A set of attributes that uniquely defines every tuple of the table
Candidate key A minimal super key; Super key of which no proper subset exists that itself is
also a super key
Primary key A specific candidate key, usually one attribute in the form of a number
Foreign key Reference to the primary key of one table in another table

Unary operators
- σ, selection: reduces the number of tuples in the table
- π, projection: reduces the number of attributes in the table
- composition: combines multiple operations
- :=, assignment: assigns an expression (a table) to a name T ( T := <expr> )
- renaming attributes: also renames attributes ( T[A1, … , An] := <expr> )
- ρ, rename: renames the expression to a name T ( ρ(T)(<expr>) )
- Also rename attributes: ρ(T, A1, … , An)(<expr>)

Binary operators
- ∪, union: combines two tables (duplicates are eliminated)
- -, difference: deletes elements from the left operand that also occur in the right operand
- ∩, intersection: retains only the elements that occur in both operands
- ×, cartesian product: all possible combinations of tuples from both operands
- Number of combinations is number of tuples on the left × number of tuples right
R S R×S

A B C D A B C D

a 11 b 25 → a 11 b 25

b 43 c 41 a 11 c 41

b 43 b 25

b 43 c 41


- ⨝θ, theta-join: all possible combinations of tuples under condition theta (θ)
R S R ⨝θ S

A B C D A B C D

a 11 b 55 → b 43 b 21

b 43 c 31 c 37 c 31

c 37 b 21

θ : (R.A = S.C) ∧ (R.B > S.D)




1

, - ⨝, natural join: all possible combinations of tuples that form a match on some attribute
- Order of operands doesn’t matter
- If there are no matching attributes, natural join is equivalent to cartesian product
R S R⨝S

A B A D A B D

a 11 b 55 → b 43 55

b 43 c 31 b 43 21

c 37 b 21 c 37 31

d 17


- ÷, division: all values under attribute A that are associated with at least the values from
the other operand under attribute B
R S R÷S

A B B A

1 1 1 → 1

1 3 3 8

2 2

2 3

8 1

8 3

8 7


Examples
- Names of the readers who loaned at least one Dickens book:
πname(Reader ⨝ Loan ⨝ (σauthor = “Dickens” Book))
- Names of the readers who have never loaned a Dickens:
πname(Reader) - πname(Reader ⨝ Loan ⨝ (σauthor = “Dickens” Book))
- Names of the readers who have loaned only Dickens books:
πname(Reader) - πname(Reader ⨝ Loan ⨝ (σauthor != “Dickens” Book))
- Names of the readers who have loaned all Dickens books:
πname(Reader ⨝ (πrid, bid(Loan) ÷ πbid(σauthor = “Dickens” Book)))
- Assign a table to a variable with and without changing the attribute names:
OldMovies := πid, title(σyear < 1930 Movie)
OldMovies[omid, omtitle] := πid, title(σyear < 1930 Movie)
- Renaming a variable in-line:
… ⨝ ρ(OldMovies, omid, omtitle)(πid, title(σyear < 1930 Movie))




2

Maak kennis met de verkoper

Seller avatar
De reputatie van een verkoper is gebaseerd op het aantal documenten dat iemand tegen betaling verkocht heeft en de beoordelingen die voor die items ontvangen zijn. Er zijn drie niveau’s te onderscheiden: brons, zilver en goud. Hoe beter de reputatie, hoe meer de kwaliteit van zijn of haar werk te vertrouwen is.
Suniht Universiteit Utrecht
Bekijk profiel
Volgen Je moet ingelogd zijn om studenten of vakken te kunnen volgen
Verkocht
94
Lid sinds
4 jaar
Aantal volgers
55
Documenten
19
Laatst verkocht
7 uur geleden

3,9

13 beoordelingen

5
7
4
2
3
2
2
0
1
2

Recent door jou bekeken

Waarom studenten kiezen voor Stuvia

Gemaakt door medestudenten, geverifieerd door reviews

Kwaliteit die je kunt vertrouwen: geschreven door studenten die slaagden en beoordeeld door anderen die dit document gebruikten.

Niet tevreden? Kies een ander document

Geen zorgen! Je kunt voor hetzelfde geld direct een ander document kiezen dat beter past bij wat je zoekt.

Betaal zoals je wilt, start meteen met leren

Geen abonnement, geen verplichtingen. Betaal zoals je gewend bent via iDeal of creditcard en download je PDF-document meteen.

Student with book image

“Gekocht, gedownload en geslaagd. Zo makkelijk kan het dus zijn.”

Alisha Student

Veelgestelde vragen