Home Basic Information Formal Requirements Individual Assignment Literature Contact
home
Modern Database Systems (NDBI040)

Basic Information

Formal Requirements

17.2. 2022: Introduction

Study Materials: NDBI040_00_Introduction.pdf

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

24.2. 2022: Data Processing by MapReduce

Study Materials: NDBI040_02_MapReduce.pdf

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

Solution: ndbi040-invertedindex-solution.zip

Data file: movies.txt, RomeoAndJuliet.txt

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

Software requirements: Java JDK 8.x or newer

References:

3.3. 2022: Data processing by Apache Spark

Study Materials: NDBI040_03_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

References:

10.3. 2022: Key/Value databases (Redis)

Study Materials: NDBI040_04_Redis.pdf

Solution: solution_redis.txt

References:

17.3. 2022: Key/Value databases (RiakKV)

Study Materials: NDBI040_05_RiakKV.pdf

Solution: solution_riakkv.txt

Recording: NDBI040_RiakKV.zip (MOV; 59.6 MiB; the password is still the same)

References:

24.3. 2022: Wide-column databases (Apache Cassandra)

Study Materials: NDBI040_04_Cassandra.pdf

Solution: solution_cassandra.txt

References:

31.3. 2022: Document databases (MongoDB)

Study Materials: NDBI040_05_MongoDB.pdf

Data file: data.js

Solution: solution_mongodb.txt

References:

7.4. 2022: Graph databases (Neo4j)

Study 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

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

Software requirements: Java JDK 8.x or newer

References:

14.4. 2022: Multi-model databases (PostgreSQL)

Study Materials: NDBI040_07_PostgreSQL.pdf

Data file: data.txt

Solution: solution_postgresql.txt

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

References:

21.4. 2022: Array databases (SciDB)

Study 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

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

References:

28.4. 2022: Search engines (Elasticsearch)

Study Materials: NDBI040_09_Elasticsearch.pdf

Data file: data.txt, bulk.txt

Solution: solution_elasticsearch.txt

References:

5.5. 2022: Presentations #1

Presentation 1: ArangoDB

Presentation 2: Citus

Presentation 3: CrateDB

Presentation 4: MonetDB

Presentation 5: OrientDB

Presentation 6: SequoiaDB

12.5. 2022: Presentations #2

Presentation 7: Couchbase

Presentation 8: GridDB

Presentation 9: RavenDB

Presentation 10: Redis

Presentation 11: Tarantool

Presentation 12: YugabyteDB

18.-19.5. 2022: Presentations #3-4

Presentation 13: ArcadeDB

Presentation 14: Azure Cosmos DB

Presentation 15: ScyllaDB

Presentation 16: TerminusDB

-----

Presentation 17: BangDB

Presentation 18: MariaDB

Presentation 19: MarkLogic

Presentation 20: MySQL

Presentation 21: Oracle NoSQL

Presentation 22: Virtuoso

Individual Assignment

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