Transcript Document
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 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 18.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: 20.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 2 Sisältö 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 riippuvuustyyppejä ja normaalimuotoja 4. Tietokantaohjelmointi 4.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 1-Johdanto Teuhola 2012 / Bergroth 2013 3 Materiaali • Luentojen Powerpoint-sivut: http://staff.cs.utu.fi/opinnot/kurssit/Salo/kevät2013/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 tai P. 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 4