Databases 2Laajuus (3 cr)
Code: HTKA0110
Credits
3 op
Teaching language
- Finnish
Responsible person
- Jarkko Immonen
Objective
Basic skills regarding to databases are often sufficient, but more extensive and in-depth skills allow you to implement more efficient databases. Do you want to know how application logic can be transferred to a database management system or how database searches can be optimized? In this course you will deepen your previous knowledge of relational and NoSQL databases and get acquainted with new database technologies.
Course competences
Systems and methods in ICT
Web development competence
Learning and information management competence
After the course, you will be able to extensively use SQL and write stored routines in a relational database management server. You will understand performance-related features (such as indexing) and be able to evaluate and refactor slow queries. You are familiar with transactions. You know various NoSQL database technologies. You will be able to combine your database expertise with web application development expertise.
Content
- Database management
- Relational databases: advanced use of SQL
- Database programming (eg triggers, functions, procedures and cursors)
- Transactions
- Indexing
- NoSQL: key-value databases, graph databases
- Using databases in web application development
Qualifications
To participate in the course, you must have a basic understanding of relational databases, SQL language and Docker environment. In addition, an understanding of MongoDB databases and Javascript programming is necessary.
Assessment criteria, satisfactory (1)
Sufficient 1: You are familiar with the concepts and can use some features provided by relational and NoSQL technologies. You are familiar with the more advanced features of SQL. You know the principles and basic functionalities of the new database technologies covered in the course.
Satisfactory 2: You are familiar with the concepts and can take advantage of the features offered by relational and NoSQL technologies. You are familiar with and able to use the more advanced features of SQL. You know the principles and basic functionalities of the new database technologies covered in the course.
Assessment criteria, good (3)
Good 3: You are familiar with the concepts and can take advantage of the features offered by the relational and NoSQL technologies. You are familiar with the more advanced features of SQL and can take advantage of them. You understand the principles and basic functionalities of the new database technologies covered in the course and will be able to use them.
Very good 4: You understand the concepts and know how to take advantage of the features offered by relational and NoSQL technologies. You master SQL and are able to build queries and routines fluently. You understand the principles and basic functionalities of the new database technologies covered in the course, and you are able to design and implement solutions suitable for practical problems using those tools.
Assessment criteria, excellent (5)
Excellent 5: You master the concepts and can make extensive use of the features offered by relational and NoSQL technologies. You master SQL and are able to build demanding queries and routines. You understand the principles and basic functionalities of the new database technologies covered in the course, and you will be able to design and implement solutions suitable for practical problems using those tools. You can independently expand and apply your knowledge and skills.
Enrollment
18.11.2024 - 09.01.2025
Timing
10.03.2025 - 16.05.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Face-to-face
Unit
School of Business
Campus
Main Campus
Teaching languages
- Finnish
Seats
20 - 35
Degree programmes
- Bachelor's Degree Programme in Business Information Technology
Teachers
- Jarkko Immonen
Groups
-
HTK23S1Tietojenkäsittely (AMK)
-
ZJA25KIAvoin amk, tiko
Objectives
Basic skills regarding to databases are often sufficient, but more extensive and in-depth skills allow you to implement more efficient databases. Do you want to know how application logic can be transferred to a database management system or how database searches can be optimized? In this course you will deepen your previous knowledge of relational and NoSQL databases and get acquainted with new database technologies.
Course competences
Systems and methods in ICT
Web development competence
Learning and information management competence
After the course, you will be able to extensively use SQL and write stored routines in a relational database management server. You will understand performance-related features (such as indexing) and be able to evaluate and refactor slow queries. You are familiar with transactions. You know various NoSQL database technologies. You will be able to combine your database expertise with web application development expertise.
Content
- Database management
- Relational databases: advanced use of SQL
- Database programming (eg triggers, functions, procedures and cursors)
- Transactions
- Indexing
- NoSQL: key-value databases, graph databases
- Using databases in web application development
Learning materials and recommended literature
Course material written by the teacher as well as selected online resources.
Teaching methods
- Contact lessons
- Exercises
- Learning assignments
- Final exam
Exam dates and retake possibilities
The final exam will be held at the end of the course in class or virtually. The dates of the exams will be announced during the course.
Alternative completion methods
You have the right to apply for recognition of your studies if you have prior learning (e.g. university studies completed elsewhere) that can be accredited towards the degree you are currently completing.
The recognition of prior learning is possible in three primary ways: accreditation (replacement or inclusion), recognition of informal learning and studification. More precise info: JAMK Degree Regulations, section 17.
Student workload
Approximately 81 hours.
Further information for students
Avoin amk 5
EduFutura 5
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient 1: You are familiar with the concepts and can use some features provided by relational and NoSQL technologies. You are familiar with the more advanced features of SQL. You know the principles and basic functionalities of the new database technologies covered in the course.
Satisfactory 2: You are familiar with the concepts and can take advantage of the features offered by relational and NoSQL technologies. You are familiar with and able to use the more advanced features of SQL. You know the principles and basic functionalities of the new database technologies covered in the course.
Evaluation criteria, good (3-4)
Good 3: You are familiar with the concepts and can take advantage of the features offered by the relational and NoSQL technologies. You are familiar with the more advanced features of SQL and can take advantage of them. You understand the principles and basic functionalities of the new database technologies covered in the course and will be able to use them.
Very good 4: You understand the concepts and know how to take advantage of the features offered by relational and NoSQL technologies. You master SQL and are able to build queries and routines fluently. You understand the principles and basic functionalities of the new database technologies covered in the course, and you are able to design and implement solutions suitable for practical problems using those tools.
Evaluation criteria, excellent (5)
Excellent 5: You master the concepts and can make extensive use of the features offered by relational and NoSQL technologies. You master SQL and are able to build demanding queries and routines. You understand the principles and basic functionalities of the new database technologies covered in the course, and you will be able to design and implement solutions suitable for practical problems using those tools. You can independently expand and apply your knowledge and skills.
Prerequisites
To participate in the course, you must have a basic understanding of relational databases, SQL language and Docker environment. In addition, an understanding of MongoDB databases and Javascript programming is necessary.
Enrollment
01.11.2022 - 05.01.2023
Timing
13.03.2023 - 19.05.2023
Number of ECTS credits allocated
3 op
Mode of delivery
Face-to-face
Unit
School of Business
Campus
Main Campus
Teaching languages
- Finnish
Seats
0 - 30
Degree programmes
- Bachelor's Degree Programme in Business Information Technology
Teachers
- Jarkko Immonen
Groups
-
HTK21S1Tietojenkäsittely (AMK)
-
ZJA23KIAvoin AMK, tiko
-
ZJK23KIKorkeakoulujen välinen yhteistyö, TIKO
-
HTK19S1Tietojenkäsittely
-
HTK20S1Tietojenkäsittely
Objectives
Basic skills regarding to databases are often sufficient, but more extensive and in-depth skills allow you to implement more efficient databases. Do you want to know how application logic can be transferred to a database management system or how database searches can be optimized? In this course you will deepen your previous knowledge of relational and NoSQL databases and get acquainted with new database technologies.
Course competences
Systems and methods in ICT
Web development competence
Learning and information management competence
After the course, you will be able to extensively use SQL and write stored routines in a relational database management server. You will understand performance-related features (such as indexing) and be able to evaluate and refactor slow queries. You are familiar with transactions. You know various NoSQL database technologies. You will be able to combine your database expertise with web application development expertise.
Content
- Database management
- Relational databases: advanced use of SQL
- Database programming (eg triggers, functions, procedures and cursors)
- Transactions
- Indexing
- NoSQL: key-value databases, graph databases
- Using databases in web application development
Learning materials and recommended literature
Course material written by the teacher as well as selected online resources.
Teaching methods
- Contact lessons
- Exercises
- Learning assignments
- Final exam
Exam dates and retake possibilities
The final exam will be held at the end of the course in class or virtually. The dates of the exams will be announced during the course.
Alternative completion methods
You have the right to apply for recognition of your studies if you have prior learning (e.g. university studies completed elsewhere) that can be accredited towards the degree you are currently completing.
The recognition of prior learning is possible in three primary ways: accreditation (replacement or inclusion), recognition of informal learning and studification. More precise info: JAMK Degree Regulations, section 17.
Student workload
Approximately 81 hours.
Further information for students
Avoin amk 3
EduFutura 5
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient 1: You are familiar with the concepts and can use some features provided by relational and NoSQL technologies. You are familiar with the more advanced features of SQL. You know the principles and basic functionalities of the new database technologies covered in the course.
Satisfactory 2: You are familiar with the concepts and can take advantage of the features offered by relational and NoSQL technologies. You are familiar with and able to use the more advanced features of SQL. You know the principles and basic functionalities of the new database technologies covered in the course.
Evaluation criteria, good (3-4)
Good 3: You are familiar with the concepts and can take advantage of the features offered by the relational and NoSQL technologies. You are familiar with the more advanced features of SQL and can take advantage of them. You understand the principles and basic functionalities of the new database technologies covered in the course and will be able to use them.
Very good 4: You understand the concepts and know how to take advantage of the features offered by relational and NoSQL technologies. You master SQL and are able to build queries and routines fluently. You understand the principles and basic functionalities of the new database technologies covered in the course, and you are able to design and implement solutions suitable for practical problems using those tools.
Evaluation criteria, excellent (5)
Excellent 5: You master the concepts and can make extensive use of the features offered by relational and NoSQL technologies. You master SQL and are able to build demanding queries and routines. You understand the principles and basic functionalities of the new database technologies covered in the course, and you will be able to design and implement solutions suitable for practical problems using those tools. You can independently expand and apply your knowledge and skills.
Prerequisites
To participate in the course, you must have a basic understanding of relational databases, SQL language and Docker environment. In addition, an understanding of MongoDB databases and Javascript programming is necessary.
Enrollment
01.11.2021 - 09.01.2022
Timing
14.03.2022 - 20.05.2022
Number of ECTS credits allocated
3 op
Virtual portion
1 op
Mode of delivery
67 % Face-to-face, 33 % Online learning
Unit
School of Business
Campus
Main Campus
Teaching languages
- Finnish
Seats
0 - 30
Degree programmes
- Bachelor's Degree Programme in Business Information Technology
Teachers
- Jarkko Immonen
Groups
-
HTK18S1Tietojenkäsittely
-
HTK19S1Tietojenkäsittely
-
HTK20S1Tietojenkäsittely
Objectives
Basic skills regarding to databases are often sufficient, but more extensive and in-depth skills allow you to implement more efficient databases. Do you want to know how application logic can be transferred to a database management system or how database searches can be optimized? In this course you will deepen your previous knowledge of relational and NoSQL databases and get acquainted with new database technologies.
Course competences
Systems and methods in ICT
Web development competence
Learning and information management competence
After the course, you will be able to extensively use SQL and write stored routines in a relational database management server. You will understand performance-related features (such as indexing) and be able to evaluate and refactor slow queries. You are familiar with transactions. You know various NoSQL database technologies. You will be able to combine your database expertise with web application development expertise.
Content
- Database management
- Relational databases: advanced use of SQL
- Database programming (eg triggers, functions, procedures and cursors)
- Transactions
- Indexing
- NoSQL: key-value databases, graph databases
- Using databases in web application development
Learning materials and recommended literature
Course material written by the teacher as well as selected online resources.
Teaching methods
- Contact lessons
- Exercises
- Learning assignments
- Final exam
Exam dates and retake possibilities
The final exam will be held at the end of the course in class or virtually. The dates of the exams will be announced during the course.
Alternative completion methods
You have the right to apply for recognition of your studies if you have prior learning (e.g. university studies completed elsewhere) that can be accredited towards the degree you are currently completing.
The recognition of prior learning is possible in three primary ways: accreditation (replacement or inclusion), recognition of informal learning and studification. More precise info: JAMK Degree Regulations, section 17.
Student workload
Approximately 81 hours.
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient 1: You are familiar with the concepts and can use some features provided by relational and NoSQL technologies. You are familiar with the more advanced features of SQL. You know the principles and basic functionalities of the new database technologies covered in the course.
Satisfactory 2: You are familiar with the concepts and can take advantage of the features offered by relational and NoSQL technologies. You are familiar with and able to use the more advanced features of SQL. You know the principles and basic functionalities of the new database technologies covered in the course.
Evaluation criteria, good (3-4)
Good 3: You are familiar with the concepts and can take advantage of the features offered by the relational and NoSQL technologies. You are familiar with the more advanced features of SQL and can take advantage of them. You understand the principles and basic functionalities of the new database technologies covered in the course and will be able to use them.
Very good 4: You understand the concepts and know how to take advantage of the features offered by relational and NoSQL technologies. You master SQL and are able to build queries and routines fluently. You understand the principles and basic functionalities of the new database technologies covered in the course, and you are able to design and implement solutions suitable for practical problems using those tools.
Evaluation criteria, excellent (5)
Excellent 5: You master the concepts and can make extensive use of the features offered by relational and NoSQL technologies. You master SQL and are able to build demanding queries and routines. You understand the principles and basic functionalities of the new database technologies covered in the course, and you will be able to design and implement solutions suitable for practical problems using those tools. You can independently expand and apply your knowledge and skills.
Prerequisites
To participate in the course, you must have a basic understanding of relational databases, SQL language and Docker environment. In addition, an understanding of MongoDB databases and Javascript programming is necessary.