Skip to main content

Labo 12 - Views

Bron: Opdrachten views.

Maak een view aan met naam AuteursBoeken waarmee je makkelijk een overzicht kan vragen van welke auteur welk(e) boek(en) heeft geschreven.

Je oplossing zou er exact zo moeten uitzien:

(Bijhorende afbeelding niet beschikbaar in het bronmateriaal.)

Noem je script 01.sql.

Pas, niet rechtstreeks in de tabel Boeken maar wel via de view AuteursBoeken, de titel Pet Sematary aan naar Pet Cemetery.

Wat gebeurt er als je de naam “Stephen King” via deze view in “Steven King” wil veranderen? Waarom, denk je?

Noem je script 02.sql.

We willen een complexere versie van de bestaande view AuteursBoeken. We zullen hierbij ook de gemiddelde rating van elk boek plaatsen in een uitgebreide versie van de view, namelijk AuteursBoekenRatings. We zullen dit in stappen doen. Lees eerst de stappen, bekijk dan de figuren, voer dan de stappen uit.

  • Gebruik een ALTER VIEW om je bestaande view AuteursBoeken te voorzien van het Id uit de tabelBoeken. Toon Id hier wel als Boeken_Id. Noem het script dat de view aanpast 3A.sql.
  • Maak een view GemiddeldeRatings aan op basis van Reviews. Noem de kolom met het gemiddelde Rating. Noem het script dat de view maakt 3B.sql.
  • Maak de viewAuteursBoekenRatings aan door een nieuwe view te maken gebaseerd op AuteursBoeken en GemiddeldeRatings. Noem het script dat de view maakt 3C.sql.

(Bijhorende afbeelding niet beschikbaar in het bronmateriaal.)

(Bijhorende afbeelding niet beschikbaar in het bronmateriaal.)

(Bijhorende afbeelding niet beschikbaar in het bronmateriaal.)

Maak een view TakenVerdeling, die aangeeft wie welke taak uitvoert. Taken die niet toegewezen zijn en leden zonder taken staan hier ook in.

Voorbeelduitvoer van een SELECT:

VoornaamOmschrijving
Yannickfrisdrank meebrengen
Bavobestek voorzien
Maxaardappelsla maken
Hervegeen taak toegewezen
Taak niet toegewezenpapieren bordjes meebrengen

Noem je script 4.sql.

Maak een view GamesOpPlatformen waarmee je makkelijk alle games met hun bijbehorende platformen kan zien. Ook games voor niet meer ondersteunde platformen of platformen zonder games moeten hier in staan.

Zorg dat de kolomnamen en tekst exact kloppen.

Voorbeelduitvoer van een SELECT:

TitelNaam
AnthemPS4
AnthemXBox one
AnthemWindows
Mega Man 11Switch
Oregon TrailPlatform niet meer ondersteund

Noem je script om deze view aan te maken 5.sql. Het wordt aangeraden hierin hulpviews te definiëren om de taak beter behapbaar te maken!

Vastgelopen?

Hulp bij Labo 12 - Views

klik voor hulp

De assistent wordt geladen…

Modeloplossingen

Modeloplossing

Probeer eerst zelf en gebruik de AI-tutor. Je docent geeft de code wanneer de modeloplossing beschikbaar is. Eenmaal ingegeven blijft ze open op dit toestel.