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