•   Tietokannat 5051271-3005 11.01.2021-02.05.2021  5 op  (PTIETS20R1, ...) +-
    Opintojakson osaamistavoitteet
    Opintojakson suoritettuaan opiskelija:
    - ymmärtää erilaisia tietokantatyyppejä ja osaa arvioida niiden sopivuutta eri tarkoituksiin
    - osaa suunnitella ja toteuttaa tietokannan vaatimuksien perusteella sekä hakea ja muokata siellä olevaa tietoa
    - osaa käyttää ainakin yhtä tunnettua tietokannanhallintaohjelmistoa
    - tuntee tietokannan ylläpitämiseen liittyvät tehtävät
    Opintojakson sisältö
    - Erilaiset tietokannat

    - tietokannan määrittely, suunnittelu ja toteuttaminen

    - SQL-kielen perusteet

    - tietokannanhallintajärjestelmän käyttäminen

    - tietokannan hoitamisen perusteet

    Vastuuopettaja

    Kimmo Tarkkanen

    Oppimateriaali

    Lecture slides
    Supporting material:
    Connolly, Thomas M.; Begg, Carolyn E. - Database Systems: A Practical Approach to Design, Implementation and Management - 4. edition or later
    Vaish, Gaurav: Getting Started with NoSQL. Packt Publishing Ltd 2013. Check Ebrary for online version

    Oppimismenetelmät

    The course consists of exercises, which are mainly SQL queries. Exercises are divided into weekly topics. These are practiced both individually and with the teacher help in the teaching session. Each session begins with an introduction to the topic of the week, which includes practical examples with lecture slides.

    Arvioinnin kohteet, ajoitus ja menetelmät

    KURSSIN ARVIOINTIPERUSTEET TARKENTUVAT MYÖHEMMIN
    Kurssi arvioidaan 0-5 ja se perustuu pisteisiin. Jokainen hyväksytysti palautettu tehtävä on yhden pisteen arvoinen.

    luokkatehtävät XX pistettä
    kotitehtävät XX p (tehtävät auki kurssin loppuun asti)
    käytännön työ XX p
    tentti XX p (tehdään e-tenttinä Villessä ja on auki vuoden loppuun asti)
    yhteensä XXX pistettä (maksimipistemäärä tarkentuu ja ilmoitetaan kurssin alussa).

    Grading by points:
    0-49% of maximum ? FAIL
    50-59% ? 1
    60-69% ? 2
    70-79% ? 3
    80-89% ? 4
    90-100% ? 5

    Opetuskieli

    Suomi

    Ajoitus

    11.01.2021 - 02.05.2021

    Ilmoittautumisaika

    01.12.2020 - 22.01.2021

    Ryhmä(t)
    • PTIETS20R1
    • PTIETS20R2
    Vastuuyksikkö

    Tekniikka ja liiketoiminta

    Lisätietoja

    We will use a DBMS environment for practical training (probably MySQL / MariaDB), which needs installation on the personal computer. You can install the software (e.g. Uwamp) also on a USB memory stick (to allow the mobility between the school and home), and/or on the personal profile in TUAS domain (usable in computer class rooms).
    Highly likely, the environment for using DBMS is some LAMP stack with graphical UI like UwAmp, but you can use similar like XAMPP.
    In addition to DBMS environment, we will use MongoDB or similar online tool for practicing document databases.

    Toimipiste

    Kupittaan kampus

    Arviointiasteikko

    H-5

    Toteutuksen valinnaiset suoritustavat

    Participation in the teaching session is not compulsory, but highly recommended, especially if you are new to databases.

    Tenttien ajankohdat ja uusintamahdollisuudet

    The exam is performed in Ville system.
    1st exam is organized in the class room (during the regular meeting time) where Internet use is allowed for information retrieval. 2nd and 3rd exams as e-exams in the aquarium premises where Internet use is not allowed. E-exams are open the rest of the year.

    Pedagogiset toimintatavat

    Learning by doing, trial-error, listening and collaborating with peers.

    Oppimistehtävät ja opiskelijan työn mitoitus

    Participating weekly in teaching sessions: a' 3 hours * 12 = 36h
    Individual work for exercises 80h
    Exam 20h OR practical work 20h

    Sisältö ja ajoitus

    In this course, students learn to use and design relational and document databases.
    Weekly meetings in virtual, live teaching sessions between weeks 2-16. Sessions are organized in Teams or in Zoom.
    Topics in general:
    - DBMS and DB use 2h
    - Basics of SQL 12h
    - Database design with ER 4h
    - Database design with normalization 2h
    - Introduction to document database MongoDB 4h