õppeaine eesmärgid eesti k
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.
õppeaine eesmärgid inglise k
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.
õppeaine õpiväljundid eesti k.
Õ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.
õppeaine õpiväljundid ingl k.
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.
õppeaine sisu lühikirjeldus eesti k
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.
õppeaine sisu lühikirjeldus ingl k
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.
iseseisev töö eesti k
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.
iseseisev töö ingl k
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.
õppekirjandus
Õ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)
õppevormid ja mahud
päevaõpe: nädalatunnid
4.0
sessioonõppe töömahud (semestris):