Mål
Efter genomförd kurs skall studenten kunna:
- Redogöra för historik och utveckling av olika system för datalagring, samt för
behovet av datalagring i företag och oragnisationer. - Skapa nya relationsdatabas-komponenter och kunna använda befintliga.
- Redogöra för arkitektur/uppbyggnad av relationsdatabaser.
- Lägga till, uppdatera och ta bort data ur relationsdatabastabeller.
- Redogöra för hur integritetsregler bidrar till en högre datakvalitet, samt hur
integritetsregler praktiskt implementeras och underhålls i en relationsdatabas. - Bedöma hur databastransaktioner påverkar det praktiska arbetet med
databasprogrammering. - Praktisk tillämpa datamodellering och normalisering.
- Beskriva hur datamodellering och normalisering påverkar skalbarheten i
företags eller organisationers informationsmodeller. - Utföra datautsökningar mot enstaka tabeller.
- Utföra datautsökningar mot flera logiskt sammanlänkade tabeller.
- Använda variabler, datastrukturer, styrstrukturer samt felhantering i
procedurella databasspråk. - Redogöra för hur lagrade objekt som procedurer, funktioner och triggrar kan
underlätta administration, öka prestanda och upprätthålla ett företags eller
oranisations affärsregler i en databas. - Skapa och implementera lagrade procedurer, funktioner och triggrar i en relationsdatabas.
Innehåll
Kursen tar upp och behandlar 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 informationsbehov.
Vidare behandlas SQL-DDL (Data Definition Language), Data Dictionary, tabeller, användare, sekvenser, arkitektur, samt fysisk och logisk lagringsstruktur i Oracle, SQL-DML (Data Manipulation Language). Nästa steg i kursen tar upp hur integritetsregler upprätthålls med hjälp av database constraints: primary key, foreign key, unique, check och not null.
Kursen behandlar även området som rör databastransaktioner, SQL-TCL (Transaction Control Language), transaktionskontroll med lås, konceptuella modeller som baseras på verksamhetsbeskrivningar, samt normalisering av datamodeller.
Vidare tar kursen upp hur man söker fram data ur tabeller med hjälp av SQL select-satser (Data Retrivial Language). Kursen tar även upp hantering av NULL-värden, inbyggda funktioner, aggregatfunktioner, nästlade sökningar, kartesisk produkt och join-satser.
Slutligen tar kursen upp variabler, styrstrukturer, loopar, cursorhantering, felhantering och lagrade procedurer, funktioner och databastriggrar, i det procedurella databasspråket Oracle PL/SQL.
Vidare behandlas SQL-DDL (Data Definition Language), Data Dictionary, tabeller, användare, sekvenser, arkitektur, samt fysisk och logisk lagringsstruktur i Oracle, SQL-DML (Data Manipulation Language). Nästa steg i kursen tar upp hur integritetsregler upprätthålls med hjälp av database constraints: primary key, foreign key, unique, check och not null.
Kursen behandlar även området som rör databastransaktioner, SQL-TCL (Transaction Control Language), transaktionskontroll med lås, konceptuella modeller som baseras på verksamhetsbeskrivningar, samt normalisering av datamodeller.
Vidare tar kursen upp hur man söker fram data ur tabeller med hjälp av SQL select-satser (Data Retrivial Language). Kursen tar även upp hantering av NULL-värden, inbyggda funktioner, aggregatfunktioner, nästlade sökningar, kartesisk produkt och join-satser.
Slutligen tar kursen upp variabler, styrstrukturer, loopar, cursorhantering, felhantering och lagrade procedurer, funktioner och databastriggrar, i det procedurella databasspråket Oracle PL/SQL.
Examinationsformer
Skriftlig tentamen (4,5 hp) och skriftlig redovisning av laborationer (3 hp, betygskala U-G).
Arbetsformer
Föreläsningar, laborationer och självständigt arbete.
Betyg
Som betygsskala används U–VG.
Betygets nivå fastställs genom tentamen, vilket också blir slutbetyget under förutsättning att alla laborationer redovisats.
Förkunskapskrav
- Områdesbehörighet 7/A7 eller motsvarande kunskaper. Dispens beviljas från kravet i Fysik A/ Fysik1b1/Fysik1a
- samt minst 90 hp varav minst 7,5 hp skall vara i Grundläggande programmering eller motsvarande kunskaper
Övrigt
Kursen motsvarar Databassystem 7,5 hp, samt de första 7,5 hp i kursen Databaser och Informationssystem 15 hp.
Litteratur
- Jason Price. (2007) Oracle Database 11g SQL . McGraw-Hill/Osborne Media. (656 s). ISBN 0071498508 http://www.mhprofessional.com