Hemtentamen: Databasutveckling inom MS SQL

Deadline 5:e januari 08:00

Denna hemtentamen ska lämnas in individuellt och allt arbete ska utföras individuellt. Det är inte tillåtet att ta hjälp av någon annan för att lösa någon av uppgifterna. Allt arbete som sker tillsammans med andra måste handla om de generella ämnesområdena i kursen, inte om några av detaljerna i denna hemtentamen. (Det är exempelvis tillåtet att fråga andra hur man använder GROUP BY tillsammans med JOIN, men inte tillåtet att fråga hur man använder GROUP BY tillsammans med JOIN till frågorna i just denna hemtentamen.) Det är tillåtet att fråga andra om förtydliganden av uppgifterna, så länge man inte diskuterar några av svaren.

Uppgift

Återskapa följande databas på egen hand:

Utöver det som framgår av diagrammet gäller också följande:

Skriv sedan SELECT-kommandon som visar följande data:

  1. Namnen på alla filmer från 1999.
  2. Namnen på alla filmer med Brad Pitt gjorda mellan 1990 och 2010.
  3. Namnen på alla skådespelare som har varit med i mer än 5 filmer.
  4. Namnen på alla skådespelare som har varit med i mer än 5 filmer mellan 1990 och 2000.
  5. Namnen på alla svenska filmer med mer än 2 skådespelare vars efternamn börjar på bokstaven S.
  6. Genomsnittsåldern på skådespelarna i varje svensk film. (En genomsnittsålder per film. Utgå från skådespelarnas nuvarande ålder enligt tabellen Actor, inte deras ålder när filmen släpptes.)
    • Exempel: Om Fares Fares är 44 år och Tuva Novotny är 38 år och spelade tillsammans i Jalla! Jalla! så ska följande rad finnas med i resultatet:
      TitleAverageAge
      Jalla! Jalla!41
    • Det gör inget om genomsnittsåldern avrundas till närmaste heltal.

Tänk även på följande:

Konventioner

Följande konventioner måste följas:

För sånt som inte täcks in av dessa konventioner ska du följa de konventioner som används i Microsofts dokumentation och exempel, inklusive AdventureWorks. Om några av Microsofts konventioner är otydliga eller går i konflikt med varandra så behöver du själv bestämma vilka du ska följa.

Betygsättning

Betyget sätts utifrån en helhetsbedömning av din inlämning. Några av de viktigaste faktorerna är följande:

Inlämning

Dina kommandon ska lämnas in som en enda textfil med namnet Commands.txt på följande format:

-- Kommando 1

SELECT ...
FROM ...

-- Några meningar (inte mer) som förklarar eventuella begränsningar i ditt kommando eller delar av kommandot som är mer invecklade än vad du tror att de behöver vara. Om kommandot inte har några begränsningar eller ovanligt invecklade delar så ska du inte skriva någonting här. Beskrivningar som är längre än några meningar kan komma att bortses från.

-- Kommando 2

...

Lämna in filen som en enda inlämning i PingPong.

Följ instruktionerna för inlämning noggrannt. Felaktiga inlämningar kan behöva kompletteras utan några ytterligare kommentarer från mig.