Databases
11 juni 2015
Inhoudsopgave
1 Entity - Relationship Models 2
2 Logical Database Design - SQL/DDL 6
3 Database queries 10
4 Database Application Development 17
5 Relational Algebra 17
6 Schema refinement 23
Pagina 1 van 29
, Samenvatting
Databases
1 Entity - Relationship Models
De Architectuur
De architectuur van een relationele database bestaat uit de drie verschillende compo-
nenten verspreid over verschillende lagen. Van boven naar onder:
- Views: beschrijven hoe de gebruiker de data ziet.
- Conceptual Schema: beschrijft de logisch structuur, oftewel de tabel structuur.
- Physical Schema: beschrijft de bestanden en datastructuren voor snelle data-
access.
Voorbeeld
De architectuur van de bovenstaande relationele database is:
De Conceptual Schema:
- Students(sid: string, name: string, login: string, age:integer)
- Courses(cid: string, cname: string, credits: interger)
- Enrolled(sid: string, cid: string, grade: string)
Physical Schema:
- De relaties worden opgeslagen als ongesorteerde bestanden.
- B+ tree index op de eerste kolom van de Students tabel.
views:
- een extern schema, enkel voor de docenten, die niet is opgeslagen in de data-
base, maar afgeleid wordt uit de andere data.
- Courseinfo(cid: string, numberOfStudents: integer, bestGrade: integer)
Databases opbouwen
Het opbouwen van een databases gebeurd in een aantal stappen, dat zijn er altijd ten
minsten 5:
Pagina 2 van 29