Back to Informatik

Datenbanksysteme

6 ECTS
Semester 3

Database Fundamentals

Overview

Core concepts of database systems and relational models

Learning Objectives

  • Understand relational models
  • Master SQL fundamentals
  • Work with database design
  • Apply normalization principles
  • Implement data integrity

Practical Applications

Data Management

Database administration

Example: Setting up production databases

Application Development

Backend integration

Example: Building data-driven applications

Data Analysis

Data querying

Example: Complex SQL reporting

Practice Problems

  • Design database schema
  • Write complex SQL queries
  • Implement data normalization
  • Create database indexes

Advanced Database Concepts

Overview

Advanced topics in database management and optimization

Learning Objectives

  • Master query optimization
  • Understand transaction management
  • Work with distributed databases
  • Apply indexing strategies
  • Implement concurrency control

Practical Applications

Performance Optimization

Query tuning

Example: Optimizing complex queries

Distributed Systems

Scaling databases

Example: Implementing sharding

Transaction Processing

ACID compliance

Example: Implementing transaction managers

Practice Problems

  • Optimize query performance
  • Implement transaction handling
  • Design distributed systems
  • Create indexing strategies

Modern Database Systems

Overview

Contemporary database technologies and paradigms

Learning Objectives

  • Understand NoSQL databases
  • Master data warehousing
  • Work with cloud databases
  • Apply big data concepts
  • Implement data lakes

Practical Applications

Cloud Architecture

Cloud-native databases

Example: Implementing cloud scaling

Big Data Processing

Large-scale data

Example: Building data pipelines

NoSQL Solutions

Non-relational data

Example: Document store implementation

Practice Problems

  • Design NoSQL databases
  • Implement data warehouses
  • Create cloud solutions
  • Build big data systems