Basis van databases

Welke beschrijving van een view in een relationele database is juist?

  1. AEen virtuele tabel die door een SELECT-statement is gedefinieerd; ze bevat normaal geen eigen gegevens en bouwt haar resultaat telkens bij raadpleging op uit de onderliggende tabellen
  2. BEen tabel die een kopie van de gegevens van de onderliggende tabel opslaat; een wijziging in de onderliggende tabel verandert de inhoud van de view niet
  3. CGegevens met een boomstructuur die worden aangemaakt om waarden in een bepaalde kolom van een tabel snel te vinden
Antwoord en toelichting tonen

Antwoord: A. Een virtuele tabel die door een SELECT-statement is gedefinieerd; ze bevat normaal geen eigen gegevens en bouwt haar resultaat telkens bij raadpleging op uit de onderliggende tabellen

Een view is een virtuele tabel die wordt gedefinieerd door een SELECT-statement een naam te geven, zoals in CREATE VIEW Verkoopmedewerker AS SELECT MedewerkerNr, Naam FROM Medewerker WHERE Afdeling = 'Verkoop'. Een gewone view bevat geen eigen gegevens; haar resultaat wordt telkens wanneer de view wordt geraadpleegd opgebouwd uit de onderliggende tabellen (basistabellen), dus wijzigingen in de basistabellen zijn direct in de view zichtbaar. Views worden gebruikt om veelgebruikte complexe query's eenvoudig te kunnen schrijven, en om te beperken waartoe gebruikers toegang hebben door hun alleen rechten te geven op een view die de toegestane kolommen en rijen toont. Er bestaan ook gematerialiseerde views, die het resultaat vooraf berekenen en opslaan; ze maken lezen sneller, maar moeten worden ververst om de basistabellen te volgen. Een boomstructuur om waarden snel te vinden, beschrijft een index.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van databases

  1. Wat is het belangrijkste doel van de normalisatie van tabellen in een relationele database?
  2. De primaire sleutel van de tabel Bestelling (BestelNr, ArtikelNr, Aantal, KlantNr, Klantnaam) is {BestelNr, ArtikelNr}, en de functionele afhankelijkheden zijn {BestelNr, ArtikelNr} → Aantal, BestelNr → KlantNr en KlantNr → Klantnaam. Wat is het juiste resultaat van de normalisatie van deze tabel tot de derde normaalvorm?
  3. De primaire sleutel van de tabel Medewerker (MedewerkerNr, Naam, Afdelingscode, Afdelingsnaam) is MedewerkerNr, en elke kolom bevat één waarde. De functionele afhankelijkheden zijn MedewerkerNr → Naam, MedewerkerNr → Afdelingscode en Afdelingscode → Afdelingsnaam. Welke uitspraak over de normaalvorm van deze tabel is juist?
  4. In een database die vooral wordt gebruikt om te lezen en te aggregeren, worden tabellen die door normalisatie zijn opgesplitst soms bewust samengevoegd tot één tabel, zodat dezelfde gegevens dubbel worden bewaard (denormalisatie). Welke combinatie van een voordeel en een nadeel van dit ontwerp is juist?
  5. In een ER-diagram bestaat tussen studenten en vakken een veel-op-veelrelatie: één student volgt meerdere vakken, en één vak wordt door meerdere studenten gevolgd. Wat is een geschikte manier om deze relatie met tabellen in een relationele database te realiseren?