course aims in Estonian
Anda teadmisi relatsiooniliste- ja SQL-andmebaaside põhimõtetest ning teadmisi ja oskuseid andmebaasikeelest SQL ning SQL-andmebaaside projekteerimisest.
course aims in English
To give knowledge about the principles of relational databases and SQL databases as well as to give knowledge and skills about the database language SQL and development of SQL databases.
learning outcomes in the course in Est.
Üliõpilane:
- teab relatsioonilist andmemudelit;
- teab andmebaasikeele SQL kasutusvõimalusi ja puudusi;
- teab tehingutöötluseks mõeldud SQL-andmebaaside kontseptuaalse, loogilise ja füüsilise projekteerimise ühte võimalikku metoodikat;
- teab algtasemel andmebaasisüsteemide ülesehtitust ja funktsionaalsust;
- oskab tükeldada andmekeskseid tehingutöötlusele orienteeritud infosüsteeme allsüsteemideks;
- oskab projekteerida tehingutöötlusele orienteeritud SQL-andmebaasi ning koostada süsteemi prototüüpi, kasutades selleks UML keelt, CASE vahendit ja vabalt valitud andmebaasisüsteemi/rakenduse loomise vahendit;
- oskab kasutada SQL andmebaasikeelt päringute ja andmemuudatuste läbiviimiseks andmebaasis ning andmebaasi struktuuri (tabelite) ja käitumise (tabelitega seotud deklaratiivsete kitsenduste) loomiseks;
- oskab projekteerida andmete agregeeringuks mõeldud andmebaasi;
- oskab projekteerida andmeaita ja andmesalvesid.
learning outcomes in the course in Eng.
The student:
- knows the relational data model;
- knows how to use the database language SQL as well as the problems of SQL;
- knows a possible methodology for performing conceptual, logical, and physical design of transactional SQL databases;
- knows the basics of the architecture and functionality of database management systems;
- can decompose data centers transaction-oriented information systems into subsystems;
- can design a transactional SQL database and develop a prototype of the system. Knows how to use UML, a CASE tool, a SQL-based database management system, and an application development tool for this purpose;
- can use the SQL database language in order to perform queries and modification of data. Can use SQL in order to create the structure (tables) and behavior (constraints that are associated with tables) of a database;
- can design a aggregation-oriented database;
- can design a data warehouse and data marts.
brief description of the course in Estonian
Andmebaas. Andmebaasisüsteem. Andmemudelid. Relatsiooniline andmemudel. Relatsioonialgebra. SQL andmebaasikeel ja selle abil loodavad andmebaasiobjektid. Tehingutöötluseks mõeldud SQL-andmebaasi projekteerimise võimalik metoodika. 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 SQL-andmebaasi projekteerimiseks. Andmete agregeeringuks mõeldud andmebaasi projekteerimine. Andmeaida ja andmesalvede projekteerimine. Harjutustundides kasutatakse töölaua andmebaasisüsteemi MS Access.
brief description of the course in English
Database. Database management system. Data models. Relational data model. Relational algebra. SQL database language and database objects that one can create by using it. A methodology of transactional SQL database design. 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 SQL database design. Design of aggregation-oriented databases. Design of data warehouses and data marts. In the practice sessions desktop database management system MS Access will be used.
type of assessment in Estonian
SQL kontrolltöö, iseseisev töö, eksam, lisapunktid
type of assessment in English
SQL test, independent work, examination, extra points
independent study in Estonian
Üliõpilased peavad moodustama rühmad, kus on 1-3 üliõpilast. Iga rühma ülesandeks on 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
Students have to form groups that have 1-3 members. The task of each group is to design a transactional SQL database and develop a prototype of the system. One must use UML, a CASE tool, a SQL-based database management system, and an application development tool for this purpose.
study literature
R. T. Watson (2017) Data Management: Databases and Organizations, 6th Edition. John Wiley & Sons
Churcher C. (2016) Beginning SQL Queries From Novice to Professional, Second Edition. Apress, Berkeley, CA (kättesaadav TalTech e-raamatukogust/available in TalTech e-library)
N. A. Berkowitz, C. L. Allison (2010) SQL for Microsoft Access, 2nd Edition. Jones & Bartlett Learning (kättesaadav TalTech e-raamatukogust/available in TalTech e-library)
C. M. Ricardo, S. D. Urban, (2015) Databases Illuminated, 3rd Edition. Jones & Bartlett Learning
Eessaar, E., (2008) Andmebaaside projekteerimine, TTÜ Kirjastus. 349 p.
(kättesaadav TalTech raamatukogust/available in TalTech library)
Darwen, H., (2009) An Introduction to Relational Database Theory, Ventus Publishing Aps. 231 p. (kättesaadav/available in: BookBooN.com)
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):