Database Kennis Flashcards

(18 cards)

1
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Waarom zou je een applicatie nooit verbinden met de root-user in softwareontwikkeling?

A

Het verbinden van een applicatie met de root-user brengt een groot beveiligingsrisico met zich mee, omdat de root-user volledige toegang heeft tot de database. Als de applicatie wordt gehackt, kunnen aanvallers onbeperkte toegang krijgen tot de hele database, wat kan leiden tot datalekken of corruptie.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wat is het principe van least privilege in databasebeveiliging?

A

Het principe van least privilege betekent dat gebruikers of applicaties alleen de minimale rechten krijgen die nodig zijn om hun taken uit te voeren. Dit vermindert het risico op per ongeluk of kwaadwillend beschadigen van de database.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Waarom is het belangrijk om parameterized queries of prepared statements te gebruiken?

A

Parameterized queries of prepared statements voorkomen SQL-injectieaanvallen door SQL-code te scheiden van gebruikersinvoer, waardoor kwaadwillende invoer de structuur van de query niet kan veranderen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wat is database-encryptie en waarom is het belangrijk?

A

Database-encryptie beschermt gevoelige gegevens door ze om te zetten in een onleesbaar formaat, tenzij ze worden gedecodeerd met een sleutel. Het is belangrijk om ongeautoriseerde toegang tot gegevens te voorkomen, vooral in geval van een datalek.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wat is een database-firewall en hoe verbetert het de beveiliging?

A

Een database-firewall bewaakt en controleert inkomend en uitgaand databaseverkeer op basis van vooraf gedefinieerde beveiligingsregels. Het helpt ongeautoriseerde toegang en SQL-injectieaanvallen te blokkeren.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wat is normalisatie en waarom is het belangrijk in databasedesign?

A

Normalisatie is het proces van het organiseren van gegevens in een database om redundantie te verminderen en de gegevensintegriteit te verbeteren. Het zorgt ervoor dat gegevens efficiënt worden opgeslagen en voorkomt anomalieën tijdens updates.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wat is een primary key en waarom is het belangrijk?

A

Een primary key is een unieke identifier voor elke rij in een tabel. Het zorgt ervoor dat elk record uniek kan worden geïdentificeerd en is essentieel voor het leggen van relaties tussen tabellen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wat is een foreign key en hoe draagt het bij aan database-integriteit?

A

Een foreign key is een kolom of set kolommen in één tabel die verwijst naar de primary key in een andere tabel. Het handhaaft referentiële integriteit door ervoor te zorgen dat relaties tussen tabellen geldig zijn.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wat is denormalisatie en wanneer kan het worden gebruikt?

A

Denormalisatie is het proces van het opzettelijk introduceren van redundantie in een database om de leesprestaties te verbeteren. Het wordt vaak gebruikt in datawarehouses of rapporteringssystemen waar leessnelheid belangrijker is dan schrijfsnelheid.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wat is een ERD (Entity-Relationship Diagram) en waarom is het nuttig?

A

Een ERD is een visuele weergave van de entiteiten (tabellen) in een database en hun relaties. Het is nuttig voor het ontwerpen en begrijpen van de structuur van een database.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wat is indexing en hoe verbetert het de databaseprestaties?

A

Indexing creëert een datastructuur (bijv. een B-tree) waarmee de database snel rijen in een tabel kan vinden. Het verbetert de queryprestaties door het aantal rijen dat moet worden gescand te verminderen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wat is database monitoring en waarom is het belangrijk?

A

Database monitoring houdt in dat de prestaties, het gebruik en de gezondheid van de database worden gevolgd. Het is belangrijk om problemen te identificeren en op te lossen voordat ze gebruikers beïnvloeden of downtime veroorzaken.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wat is ACID in databasetransacties?

A

ACID staat voor Atomicity, Consistency, Isolation en Durability. Deze eigenschappen zorgen ervoor dat databasetransacties betrouwbaar worden verwerkt en de gegevensintegriteit behouden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wat is een NoSQL-database en hoe verschilt het van een relationele database?

A

Een NoSQL-database is een niet-relationele database die gegevens opslaat in formaten zoals key-value pairs, documenten of grafieken. Het verschilt van relationele databases doordat het flexibeler en schaalbaarder is voor ongestructureerde gegevens.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wat is een data warehouse en hoe verschilt het van een database?

A

Een data warehouse is een centrale opslagplaats voor het opslaan en analyseren van grote hoeveelheden historische gegevens. Het is geoptimaliseerd voor read-heavy operaties en ondersteunt complexe queries, in tegenstelling tot transactionele databases.

17
Q

Wat is een stored procedure en wat zijn de voordelen ervan?

A

Een stored procedure is een vooraf gecompileerde set SQL-statements die in de database is opgeslagen. Voordelen zijn onder meer verbeterde prestaties, hergebruik van code en betere beveiliging.

18
Q

Wat is database concurrency en hoe wordt het beheerd?

A

Database concurrency verwijst naar het vermogen van een database om meerdere transacties gelijktijdig te verwerken. Het wordt beheerd met technieken zoals locking, isolatieniveaus en optimistische/pessimistische concurrency control.