Leerjaar 2: tentamen periode 8 ICT
Periode 7: les 1, 2, 3 en 4
Flat file databases
= Tekstbestand met tekstregel die bestaan uit een record en attributen (gescheiden door
scheidingstekens)
Entiteit: waar gaat het bestand over?
Attribuut: koppen van de tabellen
Record: gegevens die je invult in tabel
Relationele Database
Doel:
1. Duplicatie van gegevens tegen gaan (data redundancy)
2. Verschillen in data tegen gaan (data consistency)
3. Juistheid van data verhogen/verlagen kans op fouten (data integrity)
- Alle gegevens in 1 systeem
- Foutkans bij invoer zo klein mogelijk maken
o Geen duplicatie
o Validatie op velden
o Format check
- Snel gegevens opzoeken (index)
- Realtime informatie (data integrity)
- Autorisaties:
o Geen toegang
o Lezen
o Schrijven
o Muteren (lezen, schrijven, muteren en verwijderen)
Relationele database is veiliger dan flat-file database omdat:
- Hiërarchie van paswoorden
- Dataopslag buiten software
- Toegang tot individuele tabellen verlenen
Voordelen relationele database t.o.v. flat-file database:
- Data hoeft slecht 1 keer te worden opgeslagen (data redundancy)
- Hierdoor verhoogt data consistency
- En dan neemt data integrity ook toe
Data Redundancy
= onnodig dupliceren van data
, Bv. Voetbalspelers met attributen: club, clubkleuren en stadion als je de club kent ken je de kleuren
en het stadion ook meteen dus onnodig
Oplossing: tabellen opsplitsen zodat gegevens niet dubbel hoeven te worden ingevuld
Data Inconsistency
= inconsistente data
Dus elke keer dezelfde naam/schijfwijze etc. gebruiken
Bv. Manchester United/Man United of Old Trafford/Old Traford
Data Integrity
= integriteit = juistheid van data
Bv. Transfer van een speler
Primary Key
= Unieke identificatie (letters/cijfers of een mix voorkeur naar cijfers)
Hierdoor kun je elke record identificeren
Voorkeur cijfers omdat Binary Code:
1 byte = 8 bits (128 – 64 – 32 – 16 – 8 – 4 – 2 – 1)
Hoogste byte kan 255 omdat 128+64+32+16+8+4+2+1 = 255
A = 65 … en … Z = 90
Nummers gebruiken minder opslag ruimte (data opslag = kosten) en hierdoor is de
zoekfunctie sneller (index)
Relaties
1. 1 to 1
2. 1 to many / many to 1 (het bekje zet je op het attribuut dat ‘meerdere’ kan hebben)
3. Many to many
Foreign Key
= Primary key van andere tabel
Primary key van de ‘1’ table en die voeg je toe aan de ‘many’ tabel
Many to many
! Mag niet in relationele database
Oplossing: ‘koppel’ tabel creëren tussen de 2 andere tabellen en draai de relaties om
Periode 7: les 1, 2, 3 en 4
Flat file databases
= Tekstbestand met tekstregel die bestaan uit een record en attributen (gescheiden door
scheidingstekens)
Entiteit: waar gaat het bestand over?
Attribuut: koppen van de tabellen
Record: gegevens die je invult in tabel
Relationele Database
Doel:
1. Duplicatie van gegevens tegen gaan (data redundancy)
2. Verschillen in data tegen gaan (data consistency)
3. Juistheid van data verhogen/verlagen kans op fouten (data integrity)
- Alle gegevens in 1 systeem
- Foutkans bij invoer zo klein mogelijk maken
o Geen duplicatie
o Validatie op velden
o Format check
- Snel gegevens opzoeken (index)
- Realtime informatie (data integrity)
- Autorisaties:
o Geen toegang
o Lezen
o Schrijven
o Muteren (lezen, schrijven, muteren en verwijderen)
Relationele database is veiliger dan flat-file database omdat:
- Hiërarchie van paswoorden
- Dataopslag buiten software
- Toegang tot individuele tabellen verlenen
Voordelen relationele database t.o.v. flat-file database:
- Data hoeft slecht 1 keer te worden opgeslagen (data redundancy)
- Hierdoor verhoogt data consistency
- En dan neemt data integrity ook toe
Data Redundancy
= onnodig dupliceren van data
, Bv. Voetbalspelers met attributen: club, clubkleuren en stadion als je de club kent ken je de kleuren
en het stadion ook meteen dus onnodig
Oplossing: tabellen opsplitsen zodat gegevens niet dubbel hoeven te worden ingevuld
Data Inconsistency
= inconsistente data
Dus elke keer dezelfde naam/schijfwijze etc. gebruiken
Bv. Manchester United/Man United of Old Trafford/Old Traford
Data Integrity
= integriteit = juistheid van data
Bv. Transfer van een speler
Primary Key
= Unieke identificatie (letters/cijfers of een mix voorkeur naar cijfers)
Hierdoor kun je elke record identificeren
Voorkeur cijfers omdat Binary Code:
1 byte = 8 bits (128 – 64 – 32 – 16 – 8 – 4 – 2 – 1)
Hoogste byte kan 255 omdat 128+64+32+16+8+4+2+1 = 255
A = 65 … en … Z = 90
Nummers gebruiken minder opslag ruimte (data opslag = kosten) en hierdoor is de
zoekfunctie sneller (index)
Relaties
1. 1 to 1
2. 1 to many / many to 1 (het bekje zet je op het attribuut dat ‘meerdere’ kan hebben)
3. Many to many
Foreign Key
= Primary key van andere tabel
Primary key van de ‘1’ table en die voeg je toe aan de ‘many’ tabel
Many to many
! Mag niet in relationele database
Oplossing: ‘koppel’ tabel creëren tussen de 2 andere tabellen en draai de relaties om