58038-4 TIEDONHALLINTA I
Information for foreign students
Ajankohtaista Tässä kerrotaan mm. luentoihin tai harjoituksiin liittyvistä poikkeusjärjestelyistä ym. yleensä tilapäisistä asioista.
Arvostelusta voi kysyä vastaanottoaikoina.
Arvostelusta voi kysyä sähköpostitse.
Arvostelusta voi kysyä pe 5.5. klo 15-16 (A403) tai sähköpostitse.
- sarakkeen mgrssn oletusarvo = 888665555, - viiteavainmäärittely CONSTRAINT deptmgrfk FOREIGN KEY (mgrssn) REFERENCES (employee(ssn) ON DELETE set default ON UPDATE cascade;
Yleistä.Kurssi on tietojenkäsittelyopin cum laude approbaturin (vanhojen vaatimusten mukainen) pakollinen kurssi, laajuudeltaan 4 opintoviikkoa. Kurssi korvaa uusien vaatimusten mukaan opiskeleville cum lauden pakollisen kurssin Tietokannan hallinta (2 ov) ja laudatur-kurssin Tietokannan mallinnus (2 ov).
Sisältö ja tavoite. Tavoitteena on antaa perusteellinen yleiskuva tiedonhallinnan keskeisistä tekniikoista. Kurssilla tutustutaan tiedonhallinnan ja erityisesti tietokantojen peruskäsitteisiin: tietomalleihin, kyselykieliin ja tietokantojen suunnitteluun sekä tietokantajärjestelmien rakenteeseen, toteuttamiseen ja toteutusvälineisiin.
Esitiedot. Informaatiojärjestelmät ja siihen liittyvä harjoitustyö. Tietorakenteet.
Luennot:
Prof. Hannu Erkiö 14.9-9.12 TI 14-16, TO 10-12 Auditorio
Harjoitusryhmät: 27.9-10.12 Huom. aloitusaika: viikko 39!
- Tuntiop. Sami Andberg MA 8-10 A320
- Tuntiop. Sami Andberg MA 10-12 A320
- Tuntiop. Merja Alaluoma MA 10-12 A318
- Tuntiop. Merja Alaluoma TI 16-18 A319 Huom. 19.10. B450
- Tuntiop. Sami Andberg TI 16-18 B453
- Tuntiop. Anna Pienimäki KE 10-12 B450
- Tuntiop. Merja Alaluoma KE 12-14 A318
- Tuntiop. Anna Pienimäki KE 14-16 B450
- Tuntiop. Anna Pienimäki TO 8-10 B450
- Tuntiop. Sami Andberg TO 8-10 C454
Välikokeet:
- ke 3.11. klo 15-18 Porthania I
- ke 15.12. klo 12-15 Porthania II ja III
Suorittaminen. Kurssi suoritetaan joko kahdella välikokeella ja harjoituksilla tai loppukokeella.
Välikokeilla suoritettaessa harjoitukset ovat pakollisia niin, että on kerryttävä vähintään 7 läsnäoloa harjoitustilaisuuksissa. ''Läsnäolo'' tarkoittaa, että oppilas on tehnyt vähintään puolet harjoituskerran tehtävistä, on paikalla niiden käsittelyn ajan ja esittää pyydettäessä ratkaisun taululla tai piirtoheittimellä.
Harjoituksista saa lisäpisteitä niin, että 30% tehtävien kokonaismäärästä tuottaa yhden pisteen, 40 % kaksi pistettä, 50 % kolme, 60 % neljä, 70 % viisi ja 80 % kuusi pistettä. Lisäpisteisiin otetaan mukaan myös ne kerrat, jolloin oppilas on tehnyt vähemmän kuin puolet harjoituskerran tehtävistä edellyttäen että hän muutoin on säädetyllä tavalla läsnä.
Välikokeista ja harjoituksista voi saada yhteensä 60 pistettä, alustavasti seuraavan jaon mukaan: 1. välikoe 27 p, 2. välikoe 27 p ja harjoitukset 6 p. Hyväksymisrajana on yleensä ollut 30 p.
Kotisivu: http://www.cs.helsinki.fi/~erkio/tiha1/
Oppimateriaali. Pääosa luennoilla käsiteltävistä asioista sisältyy oppikirjaan: R. Elmasri & S. B. Navathe: Fundamentals of Database Systems. Benjamin/Cummings. Kirjan toinen laitos (E&N2, v. 1994) ja kolmas laitos (E&N3, v. 1999) ovat kurssin kannalta jokseenkin yhtä käyttökelpoisia. Kirjaa ei kuitenkaan käsitellä kokonaan, ja eräät asiat käsitellään kurssilla eri tavalla kuin kirjassa.
Viikon luentomateriaali (kalvokopiot) pyritään toimittamaan huoneessa A413 säilytettävään kurssikansioon ennen luentoa.
Viikon harjoitustehtävät ovat jaossa torstain luennolla ja huoneen A413 lokerikossa viimeistään torstaina. Harjoitustehtävät voi yleensä kopioida myös kurssin kotisivulta.
Kurssin sisältö. Kurssi vastaa pitkälle syksyllä 1998 luennoitua kurssia, jonka sisältö on alla olevan luettelon pohjana (päivitetään vähitellen kurssin aikana).
E&N2: Ch 1, Databases and database users; (E&N3: Ch. 1)
E&N2: Ch 2, Database system concepts and architecture; (E&N3: Ch. 2)
E&N2: Ch 15.1, The system catalog; (E&N3: Ch. 17.2 + Ch. 17.3 (Oracle catalog))
E&N2,Ch. 23.2, Overview of client-server architecture. (E&N3, Ch. 17.1)
E&N2: Ch 6, The relational data model and relational algebra; (E&N3, Ch. 7)
E&N2: Ch 8.1, 8.3, osin 8.4, The relational calculus. (E&N3: Ch. 9.3-9.4, osin 9.5)
E&N2, Ch. 7 (SQL) oletetaan pääosin tunnetuksi Informaatiojärjestelmien kurssilta (vrt. harjoitustehtävät). (E&N3: Ch. 8)
Tietokannoissa käytettävät tiedostorakenteet. Hajautettu tiedostorakenne. Hakemistorakenteet. Oheishakemistot. Dynaamiset hakemistorakenteet.
E&N2: Ch 4, Record storage and primary file organizations; (E&N3: Ch. 5)
E&N2: Ch 5, Index structures for files. (E&N3: Ch. 6)
E&N2: Ch 16, Query processing and optimization. (E&N3: Ch. 18)
E&N2: Ch 17, Transaction processing concepts; (E&N3: Ch. 19)
E&N2: Ch 18, Concurrency control techniques; (E&N3: Ch. 20)
E&N2: Ch 19, Recovery techniques. (E&N3: Ch. 21)
E&N2: Ch 7, SQL---a relational database language; (E&N3: Ch. 8, 10.5)
E&N2: § 9.6.3, Dynamic SQL.
E&N2, Ch 12, Functional dependencies and normalization for relational databases; (E&N3: Ch. 14)
E&N2, Ch 13, Relational database design algorithms and further dependencies. (E&N3: Ch. 15)
E&N2, Ch 22, Object-oriented databases. (E&N3: Ch. 11, osin 12-13)
(käsittely kurssilla hyvin suppeaa, ei vaadita kokeissa)
Oheismateriaalia. (Supplementary material)
Harjoitustehtävät
- Harjoitus 1 Exercise 1
- Harjoitus 2 Exercise 2
- Harjoitus 3 Exercise 3
- Harjoitus 4 Exercise 4
- Harjoitus 5 Exercise 5
- Harjoitus 6 Exercise 6
- Harjoitus 7 Exercise 7
- Harjoitus 8 Exercise 8
- Harjoitus 9 Exercise 9 Huom. Ratkaisut, ks. ajankohtaista!
- Harjoitus 10 Exercise 10
- Harjoitus 11 Exercise 11 Huom. Harjoitus 11: ei harjoitustilaisuutta; käsitellään lyhyesti luennolla 9.12.
Hannu.Erkio@cs.Helsinki.FI