Skip to main content
Intake every 3 weeks! There is no "application deadline" — you can start any upcoming module!Intake every 3 weeks! — apply anytime!
Studies
Admissions
The Institute
Resources
Intake every 3 weeks! There is no "application deadline" — you can start any upcoming module!Intake every 3 weeks! — apply anytime!
Studies
Admissions
The Institute
Resources
Intake every 3 weeks! There is no "application deadline" — you can start any upcoming module!Intake every 3 weeks! — apply anytime!
Studies
Admissions
The Institute
Resources

CS206BKK

Basics of Databases

Bangkok Campus
Nov 30, 2026 - Dec 18, 2026
During this course, students will master designing and evolving database schemas and optimize queries, and will explore big data and tools that support data analytics.
Bangkok Campus
Nov 30, 2026 - Dec 18, 2026
Veronika Shukhman

Faculty

Veronika Shukhman

Data Platform Engineer at Clarify

Course length

3 weeks

Duration

3 hours
per day

Total hours

45 hours

Credits

4 ECTS

Language

English

Course type

Offline

Fee for single course

€1500

Fee for degree students

€750

Skills you’ll learn

SQLNoSQLRelational DatabaseAnalytical Database ArchitecturesKey-Value Databases.
OverviewCourse outlineCourse materialsPrerequisitesMethod & grading

Overview

This course introduces the principles of relational database design, SQL fundamentals, transactions, and query execution, while providing an overview of non-relational and analytical database systems. Students will explore how different database models evolved to address different engineering challenges and learn how to select appropriate technologies for a variety of real-world applications.

Learning highlights

  • Understand why databases emerged and what problems they solve.
  • Learn the principles of relational database design.
  • Apply fundamental SQL querying techniques.
  • Understand transactional systems and ACID properties.
  • Compare relational and non-relational database models.
  • Explore analytical databases and modern data architectures.
  • Learn how to select appropriate database technologies for different business and engineering scenarios.

Course outline

15 classes

Dive into the details of the course and get a sense of what each class will cover.
Monday
Tuesday
Wednesday
Thursday
Friday
Monday
1

Session 1

History of data storage. Why databases emerged. The relational model.

Tuesday
2

Session 2

Tables, rows, columns and schemas. Data types. Entities and relationships.

Wednesday
3

Session 3

Normalisation. Data redundancy. Database schema design.

Thursday
4

Session 4

SQL fundamentals. Retrieving, filtering and aggregating data. Joining tables. Translating business questions into SQL.

Friday
5

Session 5

Transactions. ACID principles. Data integrity. Constraints. Concurrency control.

Monday
6

Session 6

Query execution, indexes, and database performance. Reading basic query plans.

Tuesday
7

Session 7

Key-Value databases. Document databases. Graph databases. Wide-column databases. Typical use cases.

Wednesday
8

Session 8

Document databases. JSON data model. Flexible schemas. JSON support in relational databases.

Thursday
9

Session 9

OLTP and OLAP systems.

Friday
10

Session 10

Selecting the right database. Performance trade-offs. Real-world database architectures.

Monday
11

Session 11

Designing database solutions for real-world applications. Translating business requirements into database schemas.

Tuesday
12

Session 12

Selecting database technologies. Architectural trade-offs.

Wednesday
13

Session 13

Current Trends in Database Systems. AI-assisted querying. Future directions.

Thursday
14

Session 14

Review of database concepts.Open discussion. Exam preparation.

Friday
15

Session 15

Final Project (exam).

Prerequisites

Basic computer literacy.

Introductory programming knowledge.

Familiarity with variables, functions, and basic data structures is recommended but not required.

Methodology

The course combines conceptual lectures, guided demonstrations, hands-on SQL exercises, schema-design tasks, and case-based discussions. Students will work individually and in groups to translate business requirements into database models, analyse architectural trade-offs, and select appropriate database technologies for practical scenarios.

Week 1: Foundations of database systems and relational databases.

Week 2: SQL, query processing, transactions, and database internals.

Week 3: Modern database architectures, NoSQL systems, and analytical databases.

Grading

The final grade will be composed of the following criteria:
20% - Homework
20% - Mid-course Quiz
40% - Final Project (exam)
20% - Participation
Veronika Shukhman

Faculty

Veronika Shukhman

Data Platform Engineer at Clarify

Veronika is a Data Engineer specialising in data platforms and analytics architecture. She designs and builds end-to-end data platforms, including data pipelines, analytical infrastructure, and AI-assisted solutions, leveraging modern cloud technologies.

Alongside her work in the tech industry, teaching has always been an integral part of her professional journey. Her teaching philosophy is based on one simple idea: true learning begins with understanding. Rather than focusing on memorisation, she encourages students to build intuition, think critically, and understand the fundamental principles that remain valuable long after individual tools and technologies evolve.

See full profile

Apply for this course

Snap up your chance to enroll before all spaces fill up.

Basics of Databases

by Veronika Shukhman

Total hours

45 Hours

Dates

Nov 30 - Dec 18, 2026

Fee for single course

€1500

Fee for degree students

€750

How to secure your spot

Complete the form below to kickstart your application

Schedule your Harbour.Space interview

If successful, get ready to join us on campus

FAQ