Kursplan

Databassystem

Kurskod
IK1007
Poäng
7,5 högskolepoäng
Nivå
Grundnivå 1
Institution
Institutionen för information och teknik
Ämnestillhörighet
Informatik (IKA)
Ämnesgrupp
Informatik/Data- och systemvetenskap
Utbildningsområde
Tekniska området, 100%
Kursen kan ingå i följande huvudområde(n)
Informatik1
Mikrodataanalys2
Fördjupningsbeteckning för respektive huvudområde
1G1F
2G1F
Fastställd
Fastställd i nämnden för Institutionen för information och teknik 2006-11-30.
Kursplanen gäller fr.o.m. 2007-07-01.
Reviderad
Reviderad 2010-04-13.
Revideringen är giltig fr.o.m. 2010-04-13.
Nedlagd
2022-06-23

Mål

Kursen är indelad i fem delmoment om vardera 1,5 hp, med följande mål:

Delmoment 1
Efter genomfört delmoment skall studenten ha förvärvat:
  • Faktakunskaper om historik och utveckling av olika system för datalagring, samt förståelse för behovet av datalagring.
  • Förståelse som krävs för att praktisk kunna skapa nya relationsdatabas-komponenter och kunna använda befintliga.
  • Faktakunskaper avseende arkitektur/uppbyggnad av relationsdatabaser.
  • Förståelse som krävs för att praktiskt kunna fylla på, uppdatera och ta bort data ur relationsdatabastabeller.
  • Förståelse för hur integritetsregler bidrar till en högre datakvalitet, samt hur integritetsregler praktiskt implementeras och underhålls i en relationsdatabas.
  • Förståelse för hur databastransaktioner påverkar det praktiska arbetet med databasprogrammering.

Delmoment 2
Efter genomfört delmoment skall studenten ha förvärvat:
  • Faktakunskaper för att kunna tillämpa datamodellering och normalisering.
  • Faktakunskaper för att praktiskt kunna göra datautsökningar mot enstaka tabeller.

Delmoment 3
Efter genomfört delmoment skall studenten ha förvärvat:
  • Faktakunskaper för att praktiskt kunna göra datautsökningar mot flera logiskt sammanlänkade tabeller.

Delmoment 4
Efter genomfört delmoment skall studenten ha förvärvat:
  • Förståelse för behovet av procedurella databasspråk, samt faktakunskaper som krävs för att kunna använda variabler, datastrukturer, styrstrukturer samt felhantering i procedurella databasspråk.
Delmoment 5
Efter godkänt delmoment skall studenten ha förvärvat:
  • Förståelse för hur lagrade objekt som procedurer, funktioner och triggrar kan underlätta administration, öka prestanda och upprätthålla affärsregler i en databas.
  • Faktakunskaper som krävs för att praktiskt kunna skapa och implementera lagrade procedurer, funktioner och triggrar i en relationsdatabas.

Innehåll

Delmomenten behandlar följande områden:

Delmoment 1
  • Historik och utveckling från 1960-talets enkla filsystem till objektorienterade relationsdatabaser, samt hur databaser har kommit att bli en central del i dagens IT-samhälle med växande behov av e-tjänster.
  • SQL-DDL (Data Definition Language), Data Dictionary, tabeller, användare och sekvenser. Intern arkitektur, samt fysisk och logisk lagringsstruktur i Oracle.
  • SQL-DML (Data Manipulation Language).
  • Upprätthållande av integritetsregler med hjälp av database constraints: primary key, foreign key, unique, check och not null.
  • Databastransaktioner, SQL-TCL (Transaction Control Language), transaktionskontroll med lås.

Delmoment 2
  • Konceptuella modeller som baseras på verksamhetsbeskrivningar, samt normalisering av datamodeller.
  • SQL-select (Data Retrivial Language), nästlade sökningar, hantering av NULL-värden, inbyggda funktioner, aggregatfunktioner och sorteringsfunktioner mot enstaka tabeller.

Delmoment 3
  • SQL-select (Data Retrivial Language) mot, nästlade sökningar, joinsatser, hantering av NULL-värden, inbyggda funktioner, aggregatfunktioner och sorteringsfunktioner mot fler sammanlänkade tabeller.

Delmoment 4
  • Variabler, styrstrukturer, loopar, cursorhantering och felhantering i det procedurella databasspråket Oracle PL/SQL.

Delmoment 5
  • Lagrade procedurer, funktioner och databastriggrar.

Examinationsformer

Separata skriftliga och muntliga examinationer av varje delmoment om 1,5 hp vardera. Inrapportering sker efter varje delmoment.

Arbetsformer

Studenten förväntas förvärva kunskaper och färdigheter främst genom självstudier. Grundmaterialet för dessa självstudier utgörs av föreläsningar, kurslitteratur och laborationer.

Betyg

Som betygsskala används U–VG.

För att erhålla VG som slutbetyg på hela kursen krävs betyget VG på minst tre av delkurserna.

Förkunskapskrav

  • Programutveckling - Grunder 7,5 hp grundnivå eller Introduktion till programmering, 7,5 hp grundnivå

Övrigt

Motsvarar kursen Databassystem, IKB025.

Litteratur

  • Price, J.. (2007) Oracle database 11g SQL. New York : McGraw-Hill. (656 s). ISBN 978-0-07-149850-0
  • Laborationskompendium. (31 s)..
  • I övrigt hänvisas till kursmaterial i form av hänvisningar till Internet under pågående kurs. (Moreover additional course literature from the Internet will be announced during the course.).

Referenslitteratur

  • Thomas M. Connolly, Carolyn E. Begg. (2005) Database systems : a practical approach to design, implementation and management. 4 uppl. Harlow : Addison-Wesley. (1374 s). ISBN 0-321-21025-5