Introduction

IIO30220 Database Management
(5 ECTS)
Introduction
Jouni Huotari
S2009 – K2014
http://homes.jamk.fi/~huojo/opetus/IIO30220/
Objectives:
• The students understand the significance of database
management, are able to support application development
and database use, testing and training.
• They know
– the structure and operation of database management systems, the
duties of a database administrator (DBA)
– how to install, manage, and administer a database;
– how to specify users, user groups and access rights;
– how to secure data (transaction/crash management, backups,
restoring)
– how to monitor and optimize databases
IIO30220 Database Management / Jouni Huotari
Items of Assessment
• Exam (35 points, minimum: 15 p.)
• Assignment: database prototype ja management plan for
chosen DBMS (10 p.) + presentation (5 p.) = 15 p.
• Report (30 p.)
– Topic (chosen by yourself) about database management (15 p.)
– Microsoft SQL Server virtual course or similar (10 p.)
– Presentation (5 p.)
• Assignments in the learning environment (10 p.)
• Learning report (10 p.)
IIO30220 Database Management / Jouni Huotari
Assessment, Grade, and Criteria
Points
0 – 24.9
25 – 39.9
40 – 54.9
55 – 69.9
70 – 84.9
85 – 100
Grade
Fail L
1
2
3K
4
5J
Criteria
The student does not master the topic
Rather poor mastery of the sub entities
A fractured picture of the topic
Good mastery of the sub entities
A clear overall picture of the topic
Ability to apply knowledge independently
IIO30220 Database Management / Jouni Huotari
Research report
• Public report (Creative Commons licence)
• Use can use previous research reports (but original authors
must be mentioned)
• Topic can be, e.g., introduction to some new DBMS (database
management with X) or special theme such as migration of
two databases
• Return it to Optima or use wiki, e.g. http://student.labranet.jamk.fi/wiki/
IIO30220 Database Management / Jouni Huotari
Assignment
• Prototype with the DBMS you have chosen containing GUI for
SCRUD (search, create, read, update, and delete data)
• Database management plan for
– backups
– distribution and using different disks
– optimization (database tuning)
– user/group rights management
– other tasks that belong to DBA)
• Can be returned together with the assignment in the Database
design course
IIO30220 Database Management / Jouni Huotari
Choosing the topic and the group
• Size of the group: 2-4 persons
• Choose a topic which solves a real problem (same as in the
Database design course)
IIO30220 Database management / Jouni Huotari
7
Exam
• Three-hour exam contains two parts
– First part: no support material allowed => tests your knowledge
– Second part test your skills to apply what you have learned; you can
use computer and support material
– Short break is allowed between the two parts
IIO30220 Database Management / Jouni Huotari
Learning report
• In the beginning: your background, personal goals etc.
• Every week: what you have learned etc.
• In the end: how did you achieve your goals, what things to
improve etc.
• Return it to the Optima environment
• Detailed information:
http://homes.jamk.fi/~huojo/opetus/IIO30120/LearningReport.pdf
• Word template
– http://homes.jamk.fi/~huojo/mallit/Oppimisraportti.dot
– http://homes.jamk.fi/~huojo/mallit/LearningDiary.doc
IIO30220 Database management / Jouni Huotari
9
Learning material
• Slides (both in Schedule pages and in Optima)
• Connolly & Begg: Database Systems
• Tietokantojen suunnittelu & indeksointi (Hovi, Huotari,
Lahdenmäki, Docendo) part I (chapters 10-) and part II
• Craig S. Mullins: Database Administration
The Complete Guide to Practices and Procedures, 2002
• Books24x7 (Nelliportaali)
IIO30220 Database management / Jouni Huotari
10
Basics of Databases (IIZO3030)
Osa-alueet
SQL
Software
design
Transaction management
Database programming
Conceptual
analysis
Normalization
Physical design and
implementation
Database design
DBMSenvironment
Security,
backups
etc.
Performance
tuning
Measurement,
Data
testing
management
and
Development
production
Database management
Helia / Martti Laiho; JAMK / Jouni Huotari
IIO30220 Database managment / Jouni Huotari
IIO30Z Databases
• IIO30120 Database design
• IIO30220 Database management
• IIO31100 XML Techniques
Total
5 ECTS
5 ECTS
5 ECTS
15 ECTS
Note:
• Partly virtual
• If you have already passed XML Techniques , it
can be replaced with another course, e.g.,
IIM92Z Valinnainen erikoistyö
IIO30220 Database Management / Jouni Huotari
Rules and suggestions (agreed together)
• Mobile phones in silent mode; if you must answer the phone
do it outside of the class room
• Coffee cups etc. => trash
• Peer review
– Change your work with another group
– Give honest feedback: what is good and what should be improved
• Save energy (shutdown the computer if there is no teaching
after the labs)
IIO30220 Database Management / Jouni Huotari
Links
•
•
•
•
Schedule: http://homes.jamk.fi/~huojo/opetus/IIO30220/
Ellibs: http://library.ellibs.com/login/?library=90&book=951-846-714-5&language=fi
Delicious: http://delicious.com/jouni.huotari/database
Creative Commons: http://creativecommons.fi/ tai
http://creativecommons.org/international/fi/
IIO30220 Database Management / Jouni Huotari
IIO30220 Database Management
(5 op)
Tietokannan hallinta –opintojakson kuvaus
Jouni Huotari
S2009 – K2014
http://homes.jamk.fi/~huojo/opetus/IIO30220/
Tavoitteena on, että opiskelija:
• Ymmärtää hoidon merkityksen:
– Osaa tukea sovelluskehitystä (tietää ohjelmointitarpeet) ja käyttöä:
tietokannan kunnossapito
– Pystyy tukemaan testausta (ja koulutusta)
• Perehtyy yhteen tietokannan hallintajärjestelmään
syvällisemmin ja osaa hoitaa sillä tietokantaa:
– Tietää tallennusrakenteet
– Osaa luoda tietokannan, käyttäjät ja käyttäjäryhmät
– Osaa määritellä käyttöoikeudet
– Osaa varmistaa tietokannan tiedot
– Osaa monitoroida tietokantaa ja optimoida tietokannan
IIO30220 Database Management / Jouni Huotari
Opintojakson suorittaminen
• Tentti (35 pistettä, hyväksymisraja: 15 p.)
• Harjoitustyönä tietokannan prototyyppi ja hallintadokumentti
valitulla DBMS:llä (10 p.) + esitys (5 p.) = 15 p.
• Selvitysraportti (30 p.)
– Vapaavalintainen tietokantojen hallintaan liittyvä teema (15 p.)
– Microsoftin SQL Server -virtuaalikurssi tai vastaava paketti (10 p.)
– Raportin esitys (5 p.)
• Harjoitustehtävät Optimassa (10 p.)
• Oppimisraportti (10 p.)
IIO30220 Database Management / Jouni Huotari
Opintojakson arvosana
Pisteet
Arvosana Laadullinen määritys
0 – 24.9
Hylätty
L
25 – 39.9
Yksi
Perusasiat hallussa
40 – 54.9
Kaksi
Paikoitellen hyvää
55 – 69.9
Kolme
Hyvää keskitasoa K
70 – 84.9
Neljä
Lähes virheetöntä
85 – 100
Viisi
Esimerkillistä työtä J
• Ryhmä ja ryhmän jäsen saa ehdottaa arvosanaa
• Lopuksi käydään tarvittaessa arvosanakeskustelu
IIO30220 Database Management / Jouni Huotari
Selvitysraportti
• Julkinen tuotos: edellisvuosien raportteja saa käyttää pohjana
uusille raporteille ja uusi raportti jää opetuskäyttöön
seuraaville kerroille (Creative Commons –lisenssi)
• Raportin aihe voi olla esim. jonkin DBMS:n tai tietokannan
hallintatyökalun esittely (asennus, peruskäyttö, edistyneet
piirteet) tai tiivistelmä jostain erityisteemasta (esim. Oracletietokannan muunnos)
• Palautus Optima-ympäristöön tai se voidaan luoda wikiin:
http://student.labranet.jamk.fi/wiki/
IIO30220 Database Management / Jouni Huotari
Harjoitustyö
• Prototyyppi valitulla DBMS:llä (peruskäyttöliittymä tietojen
ylläpitoon ja selailuun)
• Hallinta-dokumentti eli tietokannan hallintasuunnitelmaa
(database management plan); sisältää suunnitelman mm.
– varmuuskopioinnista
– kannan hajautuksesta (esim. levyjen käyttö)
– kannan optimoinnista
– käyttäjistä/käyttäjäryhmistä oikeuksineen ja
– muista tietokannanhoitajalle (DBA) kuuluvista tehtävistä
• Voidaan liittää osaksi Tietokantojen suunnittelu
–opintojakson loppuraporttia
IIO30220 Database Management / Jouni Huotari
Ryhmän ja aiheen valinta
• Muodostakaa ryhmä siten, että kommunikointi ryhmän sisällä
on luontevaa (vaihtakaa yhteystiedot)
• Ryhmän koko: 2-4 henkilöä
• Valitkaa raportin ja harjoitustyön aihe siten, että se ratkaisee
jonkin "oikean" ongelman
IIO30220 Database Management / Jouni Huotari
Tentti
• Tentti on kaksiosainen
– Ensimmäiseen osaan vastataan ilman mitään apumateriaalia;
kysymykset ovat määritelmätehtäviä, esseitä ym.
– Toinen osa on soveltava, jossa saa käyttää tietokonetta ja
haluamaansa apumateriaalia
– Kahden osan välissä saa pitää tauon
• Aikaa on n. 3 tuntia (n. 1 h ”teoriaosaan” ja 2 h ”soveltavaan”
osaan)
• Soveltavan osan palautus Optimaan (tai kirjoitettuna paperille)
IIO30220 Database Management / Jouni Huotari
Oppimisraportti
• Word-pohja
• Kirjoita aluksi omat tavoitteet ja oma tausta (osaaminen)
• Kirjoita "kolahdukset" ja tuntemukset; mainitse mikä
opetuksesta ja materiaalista oli itsellesi tärkeää tai mikä asia jäi
epäselväksi
• Arvioi lopuksi omien tavoitteiden saavuttamista + anna
kehitysehdotuksia
• Päivän/viikon teemasta saa ja pitää kirjoittaa myös oman
työkokemuksen tai kirjallisuustutkimuksen perusteella
• Palautus Optimaan
IIO30220 Database Management / Jouni Huotari
Opetusmateriaali
• Optimassa oleva Tietokannan hallinta -materiaali
• Tietokantojen suunnittelu & indeksointi -kirjan osat I ja II
valikoiduin osin (Hovi, Huotari, Lahdenmäki. Docendo 2003 tai
2005) => saatavana ellibs-ekirjastosta (luettavissa WSOYProlinkin kautta
Lisäinfoa lähteissä:
• Connolly & Begg: Database Systems
• Craig S. Mullins: Database Administration
The Complete Guide to Practices and Procedures, 2002
• Books24x7
IIO30220 Database Management / Jouni Huotari
Tietokantojen perusteet
Osa-alueet
Ohjelmistosuunnittelu
SQL
Tietokantaohjelmointi
Tietokannan käsittely
Käsite- ja tarveanalyysi
Normalisointi
Tietokannan toteutus ja fyysinen
suunnittelu
Tietokantojen suunnittelu
Tietoturva
DBMSja varmisympäristö
tukset
Tietojenkeruu
Kehitys
Suorituskyvyn
viritys
Mittaus,
testaus
ja
tuotanto
Tietokannan hallinta
IIO30220 Database Management / Jouni Huotari
Helia / Martti Laiho; JAMK / Jouni Huotari
IIO30Z Databases
• IIO30120 Database design
5 ECTS
• IIO30220 Database management
5 ECTS
• IIO31100 XML Techniques
5 ECTS
Total
15 ECTS
Note:
• Partly virtual
• If you have already passed XML Techniques , it
can be replaced with another course, e.g.,
IIM92Z Valinnainen erikoistyö
IIO30220 Database Management / Jouni Huotari
Suosituksia (pelisäännöt)
• Kännykät pidetään kiinni tai äänettömänä; puheluihin
vastataan opetustilan ulkopuolella
• Ongelmatilanteissa saa ja pitää turvautua
– opiskelukavereihin
– opettajaan (miel. Optiman kautta)
• Vertaisarviointi
– vaihtakaa toisen ryhmän kanssa töitänne ja
– antakaa rehellistä palautetta työstä löydetyistä kehittämiskohteista
• Kahvikuppeja yms. ei saa jättää tietokoneluokkaan pöydille
• Virransäästö!
IIO30220 Database Management / Jouni Huotari
Linkkejä
•
•
•
•
•
Aikataulu: http://homes.jamk.fi/~huojo/opetus/IIO30220/
Ellibs: http://library.ellibs.com/login/?library=90&book=951-846-714-5&language=fi
WSOYPro: http://www.wsoypro.fi/wsoypro.aspx?navi=Omat-sisallot&section=books
Delicious-linkit: http://delicious.com/jouni.huotari/database
Creative Commons: http://creativecommons.fi/ tai
http://creativecommons.org/international/fi/
IIO30220 Database Management / Jouni Huotari