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
Voordelen van het kopen van samenvattingen bij Stuvia op een rij:
Verzekerd van kwaliteit door reviews
Stuvia-klanten hebben meer dan 700.000 samenvattingen beoordeeld. Zo weet je zeker dat je de beste documenten koopt!
Snel en makkelijk kopen
Je betaalt supersnel en eenmalig met iDeal, creditcard of Stuvia-tegoed voor de samenvatting. Zonder lidmaatschap.
Focus op de essentie
Samenvattingen worden geschreven voor en door anderen. Daarom zijn de samenvattingen altijd betrouwbaar en actueel. Zo kom je snel tot de kern!
Veelgestelde vragen
Wat krijg ik als ik dit document koop?
Je krijgt een PDF, die direct beschikbaar is na je aankoop. Het gekochte document is altijd, overal en oneindig toegankelijk via je profiel.
Tevredenheidsgarantie: hoe werkt dat?
Onze tevredenheidsgarantie zorgt ervoor dat je altijd een studiedocument vindt dat goed bij je past. Je vult een formulier in en onze klantenservice regelt de rest.
Van wie koop ik deze samenvatting?
Stuvia is een marktplaats, je koop dit document dus niet van ons, maar van verkoper layz. Stuvia faciliteert de betaling aan de verkoper.
Zit ik meteen vast aan een abonnement?
Nee, je koopt alleen deze samenvatting voor €6,99. Je zit daarna nergens aan vast.