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
Les avantages d'acheter des résumés chez Stuvia:
Qualité garantie par les avis des clients
Les clients de Stuvia ont évalués plus de 700 000 résumés. C'est comme ça que vous savez que vous achetez les meilleurs documents.
L’achat facile et rapide
Vous pouvez payer rapidement avec iDeal, carte de crédit ou Stuvia-crédit pour les résumés. Il n'y a pas d'adhésion nécessaire.
Focus sur l’essentiel
Vos camarades écrivent eux-mêmes les notes d’étude, c’est pourquoi les documents sont toujours fiables et à jour. Cela garantit que vous arrivez rapidement au coeur du matériel.
Foire aux questions
Qu'est-ce que j'obtiens en achetant ce document ?
Vous obtenez un PDF, disponible immédiatement après votre achat. Le document acheté est accessible à tout moment, n'importe où et indéfiniment via votre profil.
Garantie de remboursement : comment ça marche ?
Notre garantie de satisfaction garantit que vous trouverez toujours un document d'étude qui vous convient. Vous remplissez un formulaire et notre équipe du service client s'occupe du reste.
Auprès de qui est-ce que j'achète ce résumé ?
Stuvia est une place de marché. Alors, vous n'achetez donc pas ce document chez nous, mais auprès du vendeur layz. Stuvia facilite les paiements au vendeur.
Est-ce que j'aurai un abonnement?
Non, vous n'achetez ce résumé que pour €6,99. Vous n'êtes lié à rien après votre achat.