Lektion 5 (5 dec)

Dataintegritet

Läsanvisningar

Övningar

Lösningsförslag

  1. Utöka din lösning på övning 1 från förra lektionen med constraints som upprätthåller lämpliga regler enligt beskrivningen, exempelvis:

    • sista ansökningsdatum ska vara före startdatum
    • månadslönen ska vara högre än en lagstadgad minimilön (låt säga att den hypotetiskt är 14.000 kr)
    • kompetenser ska bara kunna graderas med värdena 1 till 5
    • en och samma hemsida ska bara kunna användas av ett enda företag

    Testa dina constraints genom att mata in giltig och olämplig data.

  2. Skapa en databas med album och låtar (liknande den i föreläsning 3). Om ett album tas bort ska även alla låtar på det albumet tas bort. Använd constraints för att åstadkomma detta.

    • Skiljer sig lösningen beroende på om album och låtar har förhållandet one-to-many eller many-to-many?
    • Utöka databasen med en tabell för artister. Om en artist tas bort ska samtliga album av denna artist och samtliga låtar på dessa album också tas bort.
  3. Undersök tabellen Person.Person i AdventureWorks. Vilken slags kontroller gör dess check constraints?
  4. Undersök tabellen Production.Product i AdventureWorks. Vilken slags kontroller gör dess check constraints?