Home Basic Information Formal Requirements Literature Contact
home
Modern Database Concepts (NDBI040)

Basic Information

Formal Requirements

Introduction

Materials: NDBI040_00_Introduction.pdf

Tools: ssh / scp (on macOS / Linux) or PuTTy / WinSCP (on Windows)

Data Processing by MapReduce

Materials: NDBI040_01_MapReduce.pdf, NDBI040_00_Introduction.pdf

Maven project: ndbi040-wordcount.zip, ndbi040-invertedindex.zip

Solution: ndbi040-invertedindex-solved.zip

Homework: MapReduce (deadline at the end of semester)

Tools: NetBeans IDE, ssh / scp (on macOS / Linux) or PuTTy / WinSCP (on Windows)

Software requirements: Java JDK 8.x or newer

Data processing by Apache Spark

Materials: NDBI040_02_ApacheSpark.pdf

Maven project: ndbi040-wordCountSpark.zip, ndbi040-piEstimation.zip, ndbi040-actorsSpark.zip

Data file: actors.json

Solution: ndbi040-piEstimation-solved.zip, ndbi040-actorsSpark-solved.zip

Tools: NetBeans IDE, ssh / scp (on macOS / Linux) or PuTTy / WinSCP (on Windows)

Software requirements: Java JDK 8.x or newer

Key/Value databases (RiakKV)

Materials: NDBI040_03_RiakKV.pdf, NDBI040_03_Redis.pdf

Solution: solution_riakkv.txt, solution_redis.txt

Homework: Riak + Redis (deadline November 18th 2020 23:59 CET)

Key/Value databases (Redis)

Materials: NDBI040_03_RiakKV.pdf, NDBI040_03_Redis.pdf

Solution: solution_riakkv.txt, solution_redis.txt

Homework: Riak + Redis (deadline November 18th 2020 23:59 CET)

Wide-column databases (Apache Cassandra)

Materials: NDBI040_04_Cassandra.pdf

Solution: solution_cassandra.txt

Homework: Cassandra (deadline November 25th 2020 23:59 CET)

Document databases (MongoDB)

Materials: NDBI040_05_MongoDB.pdf

Data file: data.js

Solution: solution_mongodb.txt

Homework: MongoDB (deadline December 2nd 2020 23:59 CET)

Graph databases (Neo4j)

Materials: NDBI040_06_Neo4j.pdf, NDBI040_06_Neo4j_2.pdf

Data file: data.cypher

Maven project: ndbi040-neo4j.zip

Solution: solution_neo4j.txt, ndbi040-neo4j-solution.zip

Homework: Neo4j (deadline December 9th 2020 23:59 CET)

Tools: NetBeans IDE, ssh / scp (on macOS / Linux) or PuTTy / WinSCP (on Windows)

Software requirements: Java JDK 8.x or newer

Multi-model databases (PostgreSQL)

Materials: NDBI040_07_PostgreSQL.pdf

Data file: data.txt

Solution: solution_postgresql.txt

Homework: PostgreSQL (deadline December 16th 2020 23:59 CET)

Evaluation: PostgreSQL Evaluation (deadline December 27th 2020 23:59 CET)

Tools: Netbeans IDE, pgAdmin or psql (command line)

Array databases (SciDB)

Materials: NDBI040_08_SciDB.pdf, NDBI040_08_SetupVMWare.pdf, NDBI040_08_SetupVirtualBox.pdf

Image: SciDB 18.1 VirtualBox/VMWare image (download before practical class begins)

Data file: actors.scidb, movies.scidb, roles.scidb

Solution: solution_scidb.txt

Homework: SciDB (deadline December 23rd 2020 23:59 CET)

Evaluation: SciDB Evaluation (deadline January 1st 2021 23:59 CET)

Software requirements: VirtualBox 6.x or VMWare Fusion Player 12.x / VMWare Workstation Player (16.x)

Search engines (Elasticsearch)

Materials: NDBI040_09_Elasticsearch.pdf

Data file: data.txt, bulk.txt

Solution: solution_elasticsearch.txt

Homework: Elasticsearch (deadline December 30th 2020 23:59 CET)

Evaluation: Elasticsearch Evaluation(deadline January 8th 2021 23:59 CET)

Consultation; Visualization (Kibana)

Materials: TBD

Maven project: TBD

Solution: TBD

Tools: TBD

Software requirements: TBD

Homeworks

Individual Topics

Assignment 1: Data Processing by MapReduce or Apache Spark

Assignment 2: Riak + Redis

Assignment 3: Apache Cassandra

Assignment 4: MongoDB

Assignment 5: Neo4j

Assignment 6: PostgreSQL

Assignment 7: SciDB

Assignment 8: Elasticsearch

Recommended Literature

Contact Me

     Department of Software Engineering
         Faculty of Mathematics and Physics
         Charles University
         Malostranské náměstí 25
         118 00 Prague
         Czech Republic

  pavel.koupil@matfyz.cuni.cz

     Project ELI Beamlines
         Institute of Physics
         Czech Academy of Sciences
         Za Radnicí 835
         252 41 Dolní Břežany
         Czech Republic

  pavel.koupil@eli-beams.eu