40 likes | 220 Views
Tietokannat II. Lasse Bergroth Turun yliopisto, IT-laitos Kevät 2013 Kurssi perustuu lehtori Jukka Teuholan luentokalvomateriaaliin vuodelta 2012. 1. Johdanto. Kurssin laajuus: 5 op Taso: Aineopinnot Esitiedot: Tietokannat I, Olio-ohjelmoinnin perusteet (tai vastaavat tiedot)
E N D
Tietokannat II Lasse Bergroth Turun yliopisto, IT-laitos Kevät 2013 Kurssi perustuu lehtori Jukka Teuholan luentokalvomateriaaliin vuodelta 2012 1-Johdanto Teuhola 2012 / Bergroth 2013
1. Johdanto • Kurssin laajuus: 5 op • Taso: Aineopinnot • Esitiedot:Tietokannat I, Olio-ohjelmoinnin perusteet (tai vastaavat tiedot) • Luennot:Ti 14–16, ke 14–16 Lambda, yht. 28 h, alkaen 2.4., päättyen 15.5.Poikkeukset: 1) ei luentoa 24.4. (työmatka) eikä 1.5. (vappu) 2) lisäluennot perjantaina 10.5 klo 8–10 ja 17.5 klo 14–16 Lambda • Demonstraatiot:to 10–18 á 2h, sali B2034, alkaen 25.4. päättyen 16.5. Poikkeus: ei demonstraatioita 9.5. (helatorstai), tilalle 10.5. • Tehtävät ratkaistaan omaehtoisesti etukäteen • Ratkaisut esitetään demotilaisuudessa • Ratkaistava vähintään 40% tehtävistä (ylitys antaa bonusta: 10% 1 piste) • Ryhmätyö: Pieni tietokantasovellus Javalla • Ensimmäinen tentti: 21.5, seuraavat kesä- ja syyskuussa maksimipistemäärä 30, hyväksyntään riittää 15 • Kurssiassistentti: • Sampsa Rauti (sjprau (ät) utu.fi) 1-Johdanto Teuhola 2012 / Bergroth 2013
1. Johdanto 2. Relaatiokielistä 2.1. Relaatiokalkyyli 2.2. Relaatioalgebra 3. Relaatiotietokannan suunnitteluprosessi 3.1. Laajennettu ER-malli (EER) ja sen muunto relaatioiksi 3.2. Suunnitteluteoriaa: Funktionaaliset riippuvuudet ja siihen pohjautuvat normaalimuodot. Lisäksi muita riippuvuus- tyyppejä ja normaalimuotoja 4. Tietokantaohjelmointi4.1. Lisää SQL:stä 4.2. Ohjelmointikielen laajentaminen: Sulautettu SQL, Dynaaminen SQL, SQLJ 4.3. Ohjelmointirajapinnat, esimerkkinä Java + JDBC 4.4. Web-tietokannat: PHP & PostgreSQL, web-käyttö- liittymät Sisältö 1-Johdanto Teuhola 2012 / Bergroth 2013
Materiaali • Kurssin kotisivu:http://staff.cs.utu.fi/opinnot/kurssit/Salo/kevat2013/bergroth/TietokannatII.ppt. • Kirjallisuutta: • R. Elmasri & S.B. Navathe: "Database Systems - Models, Languages, Design and Application Programming", 6. painos, Pearson 2011, tai samojen tekijöiden kirja nimellä “Fundamentals of Database Systems”, 3 – 6. painos kelpaa myös • V. Ollikainen, J. Peltomäki, P. Kosonen: "Java", Docendo 2010 taiP. Kosonen, J. Peltomäki, S. Silander: "Java 2: Ohjelmoinnin peruskirja", Docendo 2005. • PostgreSQL-käsikirja: http://www.postgresql.org/docs/ • Sanasto: http://www.cs.helsinki.fi/u/laine/relaatiosanasto/ 1-Johdanto Teuhola 2012 / Bergroth 2013