DETALJERAD FÖRELÄSNINGSDISPOSITION

F1: Introduktionsföreläsning (Paul)

Översikt av ämnet och kursen. Definition av informationssystem. Systemaspekter: mål, aktiviteter och objekt. Informationssystemarkitektur enligt ISO. Kort om metoder för systemutveckling. Administrativa detaljer om kursen.

F2: Konceptuell modellering (Paul)

Grundbegrepp i konceptuell modellering: objekt, attribut, samband. Klassifikation och generalisering. Härledningsregler och konsistensregler. Modelleringens roll i systemutveckling.

F3: Projektstyrning (Karl-Olof)

Projekt och linjeverksamhet. Milstolpeplaner. Gantt-scheman och logiska nät.

F4: Introduktion databaser (Serafim)

Databaser, databashanteringssystem och databassystem. Fördelar med databassystem. Schemaarkitektur: intern, konceptuell och extern nivå. Grunder i relationsmodellen.

F5: Modeller och databaser (Paul)

Mer om regler: statiska och dynamiska regler, deontiska och nödvändiga regler. Händelsebegreppet. Ogdens triangel. Från konceptuellt schema till relationsdatabas.

F6: Normalisering (Serafim)

Funktionella beroenden. Nyckelbegrepp: primärnyckel, kandidatnyckel, främmande nyckel. Problem med onormaliserade databasscheman: redundans och uppdateringsproblem. Definition av normalformer: 1:a, 2:a och 3:e normalform samt BCNF. Metod för normalisering.

F7: Relationsalgebra (Serafim)

Relationsalgebrans fem grundläggande operatorer: selektion, projektion, union, differens och kartesisk produkt. Ytterligare operatorer: skärning, kvot, [[theta]]-join, naturlig join. Aggregatfunktioner: AVG, MAX, Count m.fl.

F8: Relationskalkyl (Serafim)

Tupelkalkyl. Domänkalkyl. Ekvivalens mellan relationsalgebra och relationskalkyl.

F9: Processmodellering(Paul)

Dataflödesdiagram (DFD). Hierarkisk dekomposition av DFD. Formalismer för processbeskrivningar: strukturerad engelska, aktionsdiagram, beslutstabeller m.m. SDL. Talakter och diskursstrukturer. Objektlivscykeldiagram.

F10: Frågespråk (Serafim)

SQL. QBE. Samband mellan frågespråk och relationsalgebra och relationskalkyl. Vybegreppet. Uppdateringsoperationer i frågespråk.

F11: Interna nivån i databaser (Serafim)

Heaporganiserade och hashorganiserade filer. Sökning. Indexfiler. B-träd.

F12: Frågeoptimering (Serafim)

Frågeevaluering. Behov av frågeoptimering. Heuristisk metod för algebraisk frågeoptimering. Kort om andra metoder för frågeoptimering.

F13: IS-utveckling (Paul)

Mer om systemutvecklingsmodeller, särskilt Information Engineering. Från analys till design. Verktyg för analys och implementering av informationssystem - CASE, 4GL.

F14: Transaktionshantering (Serafim)

Transaktionsbegreppet - ACID-egenskaperna. Problem med samtidiga transaktioner. Återhämtning. Lösningar till samtidighetsproblemet: låsning, tidsstämpling, optimistiska metoder. Säkerhet.

F15: Enterprise engineering (Hans)

F16: Forskning och utveckling (Paul)

Deduktiva och objektorienterade databaser. Temporala modeller. Workflow. Objektorienterad analys och design m.m.

F17: Multimediadatabaser (Peter)

F18: IS som infrastruktur (Tomas)