Databases II
BASIC DATA
course listing
A - main register
course code
ITI0207
course title in Estonian
Andmebaasid II
course title in English
Databases II
course volume CP
-
ECTS credits
6.00
to be declared
yes
fully online course
not
assessment form
Examination
teaching semester
autumn
language of instruction
Estonian
English
Prerequisite(s)
Prerequisite 1
Databases I (ITI0206)
Study programmes that contain the course
code of the study programme version
course compulsory
IABB17/25
no
IABM02/25
no
IAIB25/25
no
IAPM02/25
no
display more
Structural units teaching the course
EV - Virumaa College
IT - Department of Software Science
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
Anda teadmisi andmebaasisüsteemide arhitektuurist ja tööpõhimõtetest ning süvendada SQL-andmebaaside projekteerimise ning programmeerimise oskust.
course aims in English
To give knowledge of the architecture and working principles of database management systems and to improve the ability to design and implement SQL databases.
learning outcomes in the course in Est.
Aine läbinud tudeng:
- teab, kuidas toimub andmebaaside projekteerimine ja realiseerimine koskstiilis ja iteratiivsel viisil süsteemiarenduse korral;
- teab SQL-andmebaasisüsteemide arhitektuure ja tööpõhimõtteid;
- teab SQL-andmebaaside turvalisuse tagamiseks kasutatavaid meetmeid;
- teab meetmeid, mida SQL-andmebaasisüsteemid rakendavad, et võimaldada andmebaasi kasutamist korraga paljude kasutajate poolt;
- teab SQL-andmebaasides andmebaasioperatsioonide töökiiruse parandamiseks kasutatavaid meetmeid;
- tunneb algtasemel objektorienteeritud, NoSQL ja objekt-relatsioonilisi andmebaasisüsteemide põhimõtteid;
- tunneb algtasemel hajusaid andmebaase, andmeaitu ja andmevakku ning on tuttav nende projekteerimise iseärasustega;
- oskab disainida tehingutöötluseks mõeldud paksu jagatud SQL-andmebaasi ja programmeerida andmebaasi kasutades serveri andmebaasisüsteemi (andmebaasisüsteemide valik esitatakse semestri alguses). Lisaks oskab luua andmebaasi kasutava rakenduse ühes enda valitud vahendis.
learning outcomes in the course in Eng.
Upon completion a student:
- knows, how the database design and implementation takes place in case of waterfall system development and iterative system development;
- knows architectures and working principles of SQL database management systems,
- knows the methods that one can use in order to ensure the security of SQL databases;
- knows the methods that SQL database management systems use in order to make possible the concurrent use of a database by different users;
- knows the methods that one can use in order to improve the performance of database operations in SQL databases;
- knows the basic principless of object-oriented, NoSQL, and object-relational database management systems;
- knows the basics of distributed databases, data warehouses, and data marts and is familiar with the special problems that arise during their development;
- can design a transactional fat shared SQL database and implement the database by using a server database management system (the selection of systems is provided at the beginning of semester). In addition, knows how to create a database application by using one self-selected tool.
brief description of the course in Estonian
Andmebaaside disain erinevate arendusmetoodikate korral. Serveri SQL-andmebaasisüsteemide võimalused. Andmebaasisüsteemide arhitektuurid. Andmebaasi turvalisuse tagamine. Transaktsioonide haldus. SQL andmekäitluskeele lausete töötlemine ja optimeerimine. Objektorienteeritud andmebaasid. NoSQL süsteemid. Objekt-relatsioonilised andmebaasisüsteemid. Hajusad andmebaasid. Andmeaidad ja andmevakad.
brief description of the course in English
Database design in case of different development methodologies. Features of server SQL database management systems. Architectures of database management systems. Database security. Transaction management. Processing and optimization of SQL Data Manipulation Language statements. Object-oriented database management systems. NoSQL systems. Object-relational database management systems. Distributed databases. Data warehouses and data marts.
type of assessment in Estonian
-
type of assessment in English
-
independent study in Estonian
Rühmatööna disainida tehingutöötluseks mõeldud paks jagatud SQL-andmebaas ja programmeerida see andmebaas kasutades serveri andmebaasisüsteemi. Võimalike andmebaasisüsteemide valik esitatakse semestri alguses. Lisaks tuleb ühes enda valitud vahendis luua andmebaasi kasutav rakendus.
independent study in English
As a group work, design a transactional fat shared database and implement the database by using a server database management system. The selection of systems is provided at the beginning of semester. In addition, the group has to create a database application by using one self-selected tool.
study literature
Õppeaine koduleht Tallinnas õppijatele https://maurus.ttu.ee/389. Kasutamiseks on vaja ennast süsteemis registreerida. (The course homepage for the students in Tallinn https://maurus.ttu.ee/389 One has to register in the system in order to use it.)

Burns, L., 2011. Building the Agile Database. How to Build a Successful Application Using Agile Without Sacrificing Data Management, Technics Publications. 276 p.

Connolly, T. M., Begg, C. E., 2001. Database Systems. A Practical Approach to Design, Implementation and Management, Third Edition, Pearson Education. 1236 p.

Date, C. J., 2003 An Introduction to Database Systems, Eighth Edition, Addison Wesley. 983 p.

Karwin, B., 2010. SQL Antipatterns: Avoiding the Pitfalls of Database Programming, Pragmatic Bookshelf. 333 p.

Kleppmann, M., 2017. Designing Data-intensive Applications : the Big Ideas Behind Reliable, Scalable, and Maintainable Systems. O'Reilly. 590 p.

Lightstone, S.S., Teorey, T.J., Nadeau, T., 2010. Physical Database Design: the database professional's guide to exploiting indexes, views, storage, and more, Morgan Kaufmann. 448 p. (kättesaadav Tallinna Tehnikaülikooli raamatukogu vahendusel EBL : Ebook Library platvormilt)
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):
lectures
2.0
lectures
-
practices
2.0
practices
-
exercises
0.0
exercises
-
lecturer in charge
-
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus
2025/2026 autumn
Erki Eessaar, IT - Department of Software Science
Estonian
    Databases_II_ITI0207.pdf 
    display more
    2024/2025 autumn
    Erki Eessaar, IT - Department of Software Science
    Estonian
      Databases_II_ITI0207.pdf 
      2023/2024 autumn
      Erki Eessaar, IT - Department of Software Science
      Estonian
        Databases_II_ITI0207.pdf 
        Žanna Gratšjova, EV - Virumaa College
        Estonian
          2022/2023 spring
          Žanna Gratšjova, EV - Virumaa College
          Estonian
            2022/2023 autumn
            Erki Eessaar, IT - Department of Software Science
            Estonian
              Databases_II_ITI0207.pdf 
              2021/2022 spring
              Žanna Gratšjova, EV - Virumaa College
              Estonian
                Databases_II_ITI0207.pdf 
                2021/2022 autumn
                Žanna Gratšjova, EV - Virumaa College
                Estonian
                  Databases_II_ITI0207.pdf 
                  Erki Eessaar, IT - Department of Software Science
                  Estonian
                    Databases_II_ITI0207.pdf 
                    2020/2021 autumn
                    Erki Eessaar, IT - Department of Software Science
                    Estonian
                      Databases_II_ITI0207.pdf 
                      Žanna Gratšjova, EV - Virumaa College
                      English, Estonian,  Russian
                        Databases_II_ITI0207.pdf 
                        Course description in Estonian
                        Course description in English