Databases I
BASIC DATA
course listing
A - main register
course code
ITI0206
course title in Estonian
Andmebaasid I
course title in English
Databases I
course volume CP
-
ECTS credits
6.00
to be declared
yes
fully online course
not
assessment form
Examination
teaching semester
spring
language of instruction
Estonian
English
The course is a prerequisite
Databases II (ITI0207)
Study programmes that contain the course
code of the study programme version
course compulsory
IABB17/17
yes
IABB17/25
yes
IACM23/25
no
IAIB25/25
yes
IASM02/22
no
TAAM02/25
no
display more
Structural units teaching the course
IT - Department of Software Science
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
Aine eesmärk on anda teadmisi erinevate andmemudelite (sh relatsiooniline, SQL, hierarhiline ja võrkmudel) põhimõtetest ning teadmisi ja oskuseid andmebaasikeelest SQL ning UML keele abil tehingutöötluse SQL-andmebaaside ja nende andmebaasirakenduste projekteerimisest.
course aims in English
The aim of this course is to give knowledge about the principles of different data models (including relational, SQL, hierarchical, and network model) as well as to give knowledge and skills about the database language SQL and design of transactional SQL databases and their database applications by using UML language.
learning outcomes in the course in Est.
Õppeaine läbinud üliõpilane:
- selgitab relatsioonilist andmemudelit;
- tükeldab andmekeskseid tehingutöötlusele orienteeritud infosüsteeme allsüsteemideks;
- projekteerib ja prototüübib kõrge tasemeni normaliseeritud tehingutöötlusele orienteeritud SQL-andmebaasi ning selle andmebaasirakendust, kasutades selleks UML keelt, CASE vahendit ja vabalt valitud SQL-andmebaasisüsteemi/rakenduse loomise vahendit;
- kasutab SQL andmebaasikeelt päringute ja andmemuudatuste läbiviimiseks andmebaasis ning andmebaasi struktuuri (tabelite) ja käitumise (tabelitega seotud deklaratiivsete kitsenduste) loomiseks, arvestades sealjuures SQLi puudustega.
learning outcomes in the course in Eng.
After completing this course, the student:
- explains the relational data model;
- decomposes data-centric transaction-oriented information systems into subsystems;
- designs and prototypes a highly normalized transactional SQL database and its database application, using UML, a CASE tool, a SQL-based database management system, and an application development tool for this purpose;
- uses the SQL database language in order to perform queries and data modifications, and to create the structure (tables) and behaviour (constraints that are associated with tables) of a database, considering the particularities of SQL.
brief description of the course in Estonian
Andmebaas. Andmebaasisüsteem. Andmemudelid, sh NoSQL süsteemides kasutatavad andmemudelid. Relatsiooniline andmemudel. Relatsioonialgebra. SQL andmebaasikeel ja selle abil loodavad andmebaasiobjektid. SQLi puudused. Tehingutöötluseks mõeldud SQL-andmebaasi projekteerimise võimalik metoodika, sh selle käigus loodavad UML mudelid. Strateegiline analüüs. Detailanalüüs. Olemi-suhte diagrammid ja nende loomine UMLi abil. Andmete modelleerimise mustrid. Normaliseerimine. Denormaliseerimine. Transaktsioonilise SQL-andmebaasi loogiline ja füüsiline disain. CASE vahendi kasutamine andmebaasi projekteerimiseks.
brief description of the course in English
Database. Database management system (DBMS). Data models, including data models used in NoSQL systems. Relational data model. Relational algebra. SQL database language and database objects that one can create by using it. Problems of SQL. A methodology of transactional SQL database design, including UML models that are created for the purpose. Strategic analysis. Detailed analysis. Entity-relationship diagrams and using UML to create these. Data modeling patterns. Normalization. Denormalization. Logical and physical design of a transactional SQL database. The use of a CASE tool during database design.
type of assessment in Estonian
-
type of assessment in English
-
independent study in Estonian
Rühmatööna projekteerida tehingutöötlusele orienteeritud SQL-andmebaas ning koostada süsteemi prototüüp, kasutades selleks UML keelt, CASE vahendit ja vabalt valitud andmebaasisüsteemi/rakenduse loomise vahendit.
independent study in English
As a groupwork, design a transactional SQL database and develop a prototype of the system. The group must use UML, a CASE tool, a SQL-based database management system, and an application development tool for this purpose.
study literature
Õppeaine koduleht: https://maurus.ttu.ee/388

Darwen, H., 2009. An Introduction to Relational Database Theory, Ventus Publishing Aps. 231 p. (saadav/available in: BookBooN.com)

Karwin, B., 2010. SQL Antipatterns. Avoiding the Pitfalls of Database Programming, Pragmatic Bookshelf. 333 p. (saadav ülikooli raamatukogust/available from TalTech library)

Burns, L., 2011. Building the Agile Database: How to Build a Successful Application Using Agile Without Sacrificing Data Management, Technics Publications. 276 p. (saadav Tallinna Tehnikaülikooli raamatukogust/available in TalTech library)

Eessaar, E., 2008. Andmebaaside projekteerimine, TTÜ Kirjastus. 349 p.(saadav ülikooli raamatukogust/available from TalTech library)

Connolly, T. M., Begg, C.E., 2001. Database Systems. A Practical Approach to Design, Implementation and Management. Third Edition, Pearson Education. 1236 p. (saadav Tallinna Tehnikaülikooli raamatukogust/available in TalTech library)
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 or link to Moodle or to home page
2024/2025 spring
Erki Eessaar, IT - Department of Software Science
Estonian
    Databases_I_ITI0206.pdf 
    Course description in Estonian
    Course description in English