soft2018spring

Databases for Developers

Learning objectives

Knowledge

The student must have knowledge of:

Skills

The student can:

Competencies

The student can:

NoSQL

Intro & Key-Value Stores (Helge)

Literature

Exercises

See lecture material under: https://github.com/datsoftlyngby/soft2018spring-databases-teaching-material/blob/master/lecture_notes/01-Intro_to_DB.ipynb

Study activity

Document-oriented DB 1 (Helge)

Literature

Exercises

See lecture material under:

https://github.com/datsoftlyngby/soft2018spring-databases-teaching-material/blob/master/lecture_notes/02-Intro_to_MongoDB.ipynb

Study activity

Document-oriented DB 2 (Helge)

Literature

Exercises

No study point exercises. See the in class exercises in the lecture notes https://github.com/datsoftlyngby/soft2018spring-databases-teaching-material/blob/master/lecture_notes/03-MongoDB_Modelling.ipynb

Study activity

SQL

22.2. SQL and modeling foundations (Jens)

Literature

Exercises

Study activity

1.3 DBMS and normal forms (Jens)

Literature

Exercises

Study activity

8.3 Algebraic relational modeling (Jens)

Literature

Exercises

Study activity

15.3. Indexing and runtimes (Jens)

Literature

PostgreSQL: Indexes under the hood

Exercises

Hand-in: Materialised views and join queries on peergrade. Deadline 20th of March 12:00.

Study activity

22.3. Scaling and concurrency (Jens)

Literature

Exercises

Study activity

5.4. Storing spatial data (Jens)

Literature

Exercises

Study activity

12.4. Advanced SQL and security (Jens)

Literature

Exercises

Study activity

NoSQL

GraphDB 1 (Helge)

Literature

Exercises

Study activity

GraphDB 2 (Helge)

Literature

Exercises

Study activity

GraphDB 3 (Helge)

Literature

Exercises

Study activity

Project

Project Workshop & Review (Helge)

Literature

All above

Exercises

Gutenberg Project

Study activity

Project Workshop & Review 2 (Helge)

Literature

All above

Exercises

Gutenberg Project

Study activity

Project Workshop & Review 3 (Helge)

Literature

All above

Exercises

Gutenberg Project

Study activity

Assignments

You earn studypoints (SP) by solving the assignments from the list below. There are in total 11 assignments during the course

OBS: Hand-in of the below assignmentsis individually. That is, you are allowed to work in groups but you have to provide a personal solution. You cannot handin the same copy of the solution for all your group members.

Task Hand-out Hand-in Studypoints
Key-Value Store Exercise 1. Feb. 2018 5. Feb. 23:55 10 mandatory
Review of the above assignment 6. Feb. 2018 7. Feb. 12:00 (noon) 10 mandatory
MongoDB Exercise + Review 8. Feb. 2018 15. Feb. 2:00 (noon) 20 mandatory
ER exercise + Review 22. Feb. 2018 28. Feb. 12:00 (noon) 10
Normal forms + Review 1. Mar. 2018 7. Mar. 12:00 (noon) 10
Algebraic modeling + Review 8. Mar. 2018 14. Mar. 12:00 (noon) 10
Indexing and runtimes + Review 15. Mar. 2018 21. Mar. 12:00 (noon) 10
Scaling PostgreSQL + Review 22. Mar. 2018 4. Apr 12:00 (noon) 10
Spatial searches + Review 5. Apr. 2018 11. Apr. 12:00 (noon) 10
Advanced SQL + Review 12. Apr. 2018 18. Aprt. 12:00 (noon) 10
Technical Comparison of an SQL and Graph DB + Review 26. Apr. 2018 2. May 12:00 (noon) 20 mandatory
Gutenberg Books Project 3. May 2018 28. May 12:00 (noon) mandatory for exam

As you can see in the table above can you earn 130 SP for all the exercises. To get at least 80% of the SP, which is a requirement to be elegible for the exam, you can decide to not handin at maximum 2 assignments in the SQL assignment block.

Exam

Examination form:

The Gutenberg Books Project is mandatory for the exam, where the project report is considered for grading (eksamensgrundlag).

Assessment

One single grade is given according to the 7-point grading scale

Admission criteria

The student must fulfil the mandatory learning activities