Databases Flashcards
(60 cards)
Hoe wordt een abstracte entiteit beschreven?
Als een entiteitstype met tussen haakjes de attributen
Wat zijn de 2 soorten entiteiten?
abstracte en concrete entiteit
Hoe wordt een concrete entiteit ook wel genoemd?
De instantie van een entiteitstype
Wat is een model?
een vereenvoudigde weergave van de werkelijkheid
Wat is het verschil tussen een primary key en een foreign key in een database?
Een primary key identificeert een unieke rij in een tabel. Een foreign key is een kolom of combinatie van kolommen die verwijzen naar de primary key in een andere tabel om relaties te definiëren.
Leg uit wat een candidate key is en hoe deze zich verhoudt tot een primary key
Een candidate key is een kolom of combinatie van kolommen die uniek een rij kan identificeren. Een van de candidate keys wordt geselecteerd als de primary key.
Wat is het doel van een unique key in een database?
Het doel van een unique key is ervoor te zorgen dat de waarden in een kolom of combinatie van kolommen uniek zijn, zonder dat het een primary key hoeft te zijn. Unique keys kunnen NULL-waarden bevatten.
Waarom is het gebruik van een composite key soms nodig in een tabel?
Een composite key is nodig wanneer een enkele kolom niet uniek genoeg is om een rij te identificeren, maar een combinatie van kolommen dat wel kan.
Hoe wordt een superkey gedefinieerd en hoe verschilt deze van een candidate key?
Een superkey is elke set van attributen die uniek een rij kan identificeren. Een candidate key is een minimale superkey, zonder overbodige attributen.
Geef een voorbeeldsituatie waarin een foreign key wordt gebruikt. Wat is de rol van deze sleutel in dat scenario?
Bijvoorbeeld, in een database met de tabellen Orders en Customers, kan de kolom CustomerID in de tabel Orders als foreign key verwijzen naar de primary key CustomerID in Customers. De foreign key koppelt een bestelling aan een specifieke klant.
Wat gebeurt er als je een foreign key waarde invoert die niet overeenkomt met een primary key in de gerelateerde tabel?
De database weigert de invoer als de referentiële integriteit is afgedwongen.
Hoe kan een alternate key worden gebruikt in plaats van een primary key?
Als er meerdere candidate keys in een tabel zijn, kunnen de niet-geselecteerde keys alternate keys worden genoemd. Een alternate key kan als primary key worden gebruikt als de oorspronkelijke primary key wordt aangepast.
Wat is een surrogaat sleutel en wanneer wordt deze gebruikt?
Een surrogaat sleutel is een kunstmatige sleutel (zoals een automatisch gegenereerd ID) die geen inherente betekenis heeft. Het wordt gebruikt wanneer er geen natuurlijke sleutel aanwezig is of om de databaseprestaties te verbeteren.
Kun je een tabel hebben zonder een primary key? Zo ja, wat zijn de mogelijke gevolgen?
Ja, een tabel kan zonder primary key bestaan. De gevolgen zijn echter dat je geen garantie hebt dat de rijen uniek zijn, wat problemen kan veroorzaken bij relaties en data-integriteit.
Een tabel mag meer dan één primary key hebben.
Niet waar, een tabel mag slechts 1 primary key hebben
Een foreign key in een tabel kan verwijzen naar een niet-primary key in een andere tabel.
Niet waar, een foreign key moet verwijzen naar een primary key of een unieke sleutel in een andere tabel.
Een superkey is altijd een candidate key.
Niet waar, niet alle superkeys zijn candidate keys, omdat superkeys ook overbodige attributen kunnen bevatten.
Een primary key kan NULL-waarden bevatten.
Niet waar, een primary key mag geen NULL-waarden bevatten.
Een composite key is een sleutel die uit meerdere kolommen bestaat.
Waar
Een unique key is altijd een primary key.
Niet waar, een unique key is niet altijd een primary key, maar wel vergelijkbaar omdat beide unieke waarden garanderen.
Een foreign key hoeft niet te verwijzen naar een bestaande waarde in de gerelateerde tabel.
Niet waar, een foreign key moet verwijzen naar een bestaande waarde als referentiële integriteit wordt gehandhaafd.
Een surrogaat sleutel is een kunstmatige sleutel die geen betekenis heeft in de echte wereld
Waar
Een tabel kan meerdere candidate keys hebben
waar
Primary keys worden automatisch geïndexeerd door de meeste databasesystemen.
Waar