In dit document staat de hele curus over Databases samengevat. Het gaat over de theoretische concepten rond databases zoals het ER model tot SQL en normalisatie.
In dit document worden concepten zoals het opstellen van een ER model, het omzetten van een ER model naar een relationeel model, SQL b...
Inhoudstabel
H1: Inleiding ..................................................................................................................... 2
1.1 Begrippen ...................................................................................................................................... 2
1.2 Basisconcepten .............................................................................................................................. 2
H2: ER Model .................................................................................................................... 2
2.1 Ontwerpproces van een database ................................................................................................ 2
2.2 Entity-Relationship model ............................................................................................................. 3
2.3 Ontwerpen van een ER-model ...................................................................................................... 5
H3: Relationeel Model ...................................................................................................... 6
3.1 Inleiding ......................................................................................................................................... 6
3.2 Structurele aspecten ..................................................................................................................... 6
3.3 Integriteitaspecten ........................................................................................................................ 7
3.4 Gedragsaspecten ........................................................................................................................... 7
3.5 Omzetting van een ER-diagram naar een relationeel model ...................................................... 11
H4: Structured Query Language ....................................................................................... 13
4.1 Wat is SQL? .................................................................................................................................. 13
4.2 SELECT-instructie ......................................................................................................................... 14
4.3 FROM-instructie .......................................................................................................................... 14
4.4 WHERE-instructie ........................................................................................................................ 14
4.5 Aggregatiefuncties....................................................................................................................... 14
4.6 GROUP BY-instructie ................................................................................................................... 15
4.7 HAVING-instructie ....................................................................................................................... 15
4.8 Mutaties ...................................................................................................................................... 15
H5: Normalisatie ............................................................................................................. 17
5.1 Inleiding ....................................................................................................................................... 17
5.2 Normalisatie in de praktijk .......................................................................................................... 17
5.3 Problemen bij database-ontwerp ............................................................................................... 17
5.4 Voorbeeld van normalisatie ........................................................................................................ 18
APPENDIX: Overzicht operatoren .................................................................................... 20
1
, Databases Elektronica-ICT
H1: Inleiding
1.1 Begrippen
Om volgende hoofdstukken goed te kunnen begrijpen, is het belangrijk om op de hoogte te
zijn van de meest gebruikte termen en hun betekenis. Hieronder staat een deel gegeven met
hun definitie erbij:
• Een veld is de kleinste gegevenseenheid die al onafhankelijk en zinvol kan
voorkomen bij het verwerken van gegevens. Het is een verzameling van bij elkaar
horende karakters.
• De veldlengte is het aantal karakters waaruit een veld bestaat. Deze kan vast of
variabel zijn.
• Een record is een verzameling van bij elkaar horende velden.
• Een tabel is een geordende verzameling van records die over hetzelfde onderwerp
handelen. Deze tabel wordt fysisch weggeschreven in een bestand.
• Bij sequentiële benadering worden gegevens van het begin van het bestand naar het
einde gelezen, zoals bij een cassettespeler. Bij random benadering worden er
willekeurige records uit het bestand gepikt en terug geplaatst, zoals bij een CD.
1.2 Basisconcepten
Een database is een collectie van persistente data. Deze data wijst op feiten zoals cijfers,
getallen, symbolen, karakters, etc. Er hoort ook een bepaalde betekenis bij de data. De
combinatie van data en zijn betekenis noemen we informatie. Een database wordt beheerd
door een computersysteem dat we een databasesysteem noemen.
Typische basistaken die voorkomen bij gegevensbeheer zijn het doorzoeken (select),
toevoegen (insert), verwijderen (delete), aanpassen (update) en consistent houden van de
gegevens.
H2: ER Model
2.1 Ontwerpproces van een database
Eén van de belangrijkste stappen bij het opzetten van een nieuwe
database is het databaseontwerp. Dit proces wordt beschreven aan de
hand van een aantal fases die te zien zijn op de afbeelding.
Bij de informatievergaring achterhalen we welke verwachtingen er zijn
over de database. We moeten daarom interviews afnemen met de
opdrachtgever en potentiële gebruikers van de database. Een belangrijk
begrip in deze stap is abstrahering, met als doel om een beeld te schetsen
van wat belangrijk is en wat net minder belangrijk is voor de database.
Bij het conceptueel ontwerp zal een plan van de te ontwerpen database
worden opgesteld. Dit zal resulteren in een conceptueel diagram en een functionele
2
The benefits of buying summaries with Stuvia:
Guaranteed quality through customer reviews
Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.
Quick and easy check-out
You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.
Focus on what matters
Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!
Frequently asked questions
What do I get when I buy this document?
You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.
Satisfaction guarantee: how does it work?
Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.
Who am I buying these notes from?
Stuvia is a marketplace, so you are not buying this document from us, but from seller layz. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy these notes for $7.54. You're not tied to anything after your purchase.