course aims in Estonian
Omandada teadmised relatsiooniliste ja mitterelatsiooniliste andmemudelite ning andmebaasisüsteemide põhimõtetest, arhitektuurist ning projekteerimisest. Omandada andmebaasirakenduste kavandamise ja arendamise oskuskused.
course aims in English
Gain knowledge about the principles, architecture and planning of relational and non-relational data models and database systems; gain the skills for designing and developing database applications.
learning outcomes in the course in Est.
Kursuse läbinud üliõpilane:
1. teab relatsioonilist ja mitterelatsioonilisi andmemudeleid, tunneb vajalikul tasemel vastavaid keeli ja standardeid;
2. teab relatsiooniliste ja mitterelatsiooniliste andmebaaside põhimõtteid, kasutusvõimalusi ning puudusi;
3. teab andmebaasisüsteemide ülesehtitust ning oskab kasutada vastavat funktsionaalsust;
4. tunneb ja oskab kasutada andmebaaside ja andmebaasirakenduste standardseid arhitektuuri ja disainimustreid;
5. tunneb ja oskab kasutada andmebaaside turvalisuse tagamiseks kasutatavaid meetmeid;
6. tunneb andmebaasidega seonduvaid jõudluse ja ülekoormatuse probleeme ning tunneb vastavaid lahendusi;
7. oskab projekteerida ja arendada nii relatsioonilisi kui ka mitterelatsioonilisi andmebaasirakendusi.
learning outcomes in the course in Eng.
After completing this course, the student:
1. knows the relational and non-relational data models, and understands the related languages and standards;
2. knows the principles, uses and limitations of relational and non-relational data models;
3. knows the construction of database systems and can use the respective functionality;
4. knows and is able to use the standard architectural and design patterns of databases and database applications;
5. knows and is able to use the common methods for ensuring the security of databases;
6. knows the performance and overload issues related to databases as well as the relevant solutions;
7. is able to design and develop relational as well as non-relational database applications.
brief description of the course in Estonian
Kursuse käigus õpitakse tundma ja kasutama relatsioonilisi ja mitterelatsioonilisi andmemudeleid ja andmebaase, päringukeeli, andmevahetuse standardeid, andmebaasirakenduste arhitektuuri ja disaini mustreid ning andmebaasirakenduste projekteerimist ja arendamist.
brief description of the course in English
The course will cover the concepts and use of relational and non-relational data models and databases, database languages, data transfer protocols, architectural and design patterns of database applications, and the design and development of database applications
type of assessment in Estonian
Eksam, iseseisvad ja meeskonnatööd (kõik õpiväljundid)
type of assessment in English
Exam, individual homework tasks and teamwork tasks (all learning outcomes)
independent study in Estonian
2* 16 tundi loenguid + 6*16 harjutustundi (sisaldab individuaalseid konsultatsioone) + 184 tundi iseseisvat (sisaldab meeskondlikku ) tööd = 312 tundi
independent study in English
Lectures 2* 16 h + 6*16 h practical work (includes individual consultations) + 184 h independent work (includes an independent project) = 312 h
study literature
[1] Darwen, H., 2009. An Introduction to Relational Database Theory, Ventus Publishing Aps. 231 p. (kättesaadav/available in: BookBooN.com)
[2] Karwin, B., 2010. SQL Antipatterns. Avoiding the Pitfalls of Database Programming, Pragmatic Bookshelf. 333 p. (kättesaadav TTÜ raamatukogust/available in TUT library)
[3] Burns, L., 2011. Building the Agile Database: How to Build a Successful Application Using Agile Without Sacrificing Data Management, Technics Publications. 276 p. (kättesaadav TTÜ raamatukogust/available in TUT library)
[4] Eessaar, E., 2008. Andmebaaside projekteerimine, TTÜ Kirjastus. 349 p.
(kättesaadav TTÜ raamatukogust/available in TUT library)
[5]. M. Fowler. Patterns of Enterprise Application Architecture, 2002.
[6] Jimmy Nilsson, Applying Domain-Driven Design and Patterns: Using .Net; (or any similar information systems development textbook)
[7] Connolly, T. M., Begg, C. E., 2001. Database Systems. A Practical Approach to Design, Implementation and Management, Third Edition, Pearson Education. 1236 p.
[8] Date, C. J., 2003 An Introduction to Database Systems, Eighth Edition, Addison Wesley. 983 p.
[9] 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.
study forms and load
daytime study: weekly hours
8.0
session-based study work load (in a semester):