Till KTH:s startsida Till KTH:s startsida

Visa version

Version skapad av Petter Ögren 2014-11-26 14:48

Visa < föregående | nästa >
Jämför < föregående | nästa >

Lab2

OBS PRELIMINÄR, KOMMER ATT UPPDATERAS!!!

Antag att ni är nyanställda i ett mindre företag i fastighets eller finansbranchen. All datahantering i företaget sker med hjälp av excell-dokument. Er uppgift är nu att ta fram en exempel-databas i Base för att övertyga chefen om att ni borde börja använda databaser.


Uppgifter i detalj:

  • Gör en ER-modell av den information företaget behöver.
    • Använd er fantasi. Hur ser företaget ni vill jobba i ut? Vad gör de?
    • Inspiration kan tas från länkarna nedan, samt Inlämningsuppgift 1 (kurser, aktier, innehav), Föreläsning 4 (SSSB-exemplet: hus, lägenheter, kunder, köer), Övning 1 (Varuhuset: anställda, avdelningar, varor).
    • På ett eller annat sätt skall ni också importera riktiga data till Base. Antingen från någon av länkarna nedan, eller från data ni hittat själva.
      • Aktiekurser och index: (NasdaqOmx)
      • Fastighetspriser etc. (scb ex1), (scb ex2)
      • Ekonomifakta (t.ex. inflation) (ekonomifakta
      • Statistik om Stockholm (detaljerad statistik)
      • Nasdaq OMX Valueguard-KTH Housing Index (HOX) Sverige (HOX)
      • (i de flesta länkarna ovan kan man hitta en knapp för att ladda ned excel-filer, men ibland måste man leta lite)
    • Modellen skall innehålla minst
      • 5 entiteter
      • 4 samband
      • en svag entitet
      • ett arv
      • ett flervärt attribut
      • ett sammansatt attribut
      • ett härlett attribut
  • Ta fram en databasstruktur utifrån ER-modellen och kokboksreglerna.
  • Skapa databasen i Base (se videomaterial).
  • Fyll databasen med exempeldata. Importera något från excel/calc (se ovan) och skriv/hitta på resten själva (se videomaterial).
  • Skriv och kör ett antal (minst 6) SQL-frågor som illustrerar för chefen hur fiffigt ditt förslag är.
  • SQL-frågorna skall innehålla minst
    • En nästlad fråga
    • En join fråga
    • En Group by
    • En Having
    • En funktion (avg, sum, min, max etc)
    • En fråga som tar information från en vy
  • Förbered en 3min demonstration/"sales pitch" som ni tänker köra för chefen för att sälja in idéen. (denna kör in för assistenten på redovisningen). Er pitch ska klargöra
    • Hur er modell ser ut, och varför ni valt att modellera verksamheten så
    • Hur er databas ser ut
    • Vad den innehåller för data och varifrån datan kommer
    • Vilka exempel-SQL-frågor ni valt