Course - Data Modelling, Databases and Database Management Systems - TDT4145
Data Modelling, Databases and Database Management Systems
About
About the course
Course content
Basic introduction to data modelling with emphasis on Entitity Relationship modelling. The relational model, relational algebra and SQL. Database construction. Normalization as a design theory for relational databases. Other database models. Storage technologies, file organization and index structures. Query processing. Database management systems (DBMS). Transactions, concurrency and recovery. Data integrity.
Learning outcome
Knowledge of:
1. Database management systems - general characteristics and system structure.
2. Data modeling with an emphasis on entity-relationship models.
3. Relational database model for database systems, database schema and data integrity.
4. Query Languages: Relational Algebra and SQL.
5. Design theory for relational databases.
6. System Design and programming using database systems.
7. Data storage, file organization and index structures.
8. Execution of database queries.
9. Transactions, concurrency, and robustness against errors.
Skills:
1. Data modeling with entity-relationship model.
2. Realization of relational databases.
3. Database-Oriented Programming: SQL, relational algebra and database programming in Java.
4. Evaluation and improvement of relational database schema based on normalization theory.
5. Analysis and optimization of the performance of database systems.
General qualifications:
1. Knowledge of applications of database systems and understanding of the benefits and limitations of such systems.
2. Modelling and analytical approach to computer technical problems.
Learning methods and activities
The course consists of lectures, exercises, project work and self-tuition. Students must complete a compulsory project in databases to be allowed to participate in the exam. Additonally, there are mandatory exercises which must be completed.
Compulsory assignments
- Project work
- Exercises
Further on evaluation
Due to the Covid-19 situation, the assessment form has been changed for spring 2021. See the course description in Norwegian for more information.
Recommended previous knowledge
Knowledge and skills equivalent to TDT4100 Object-Oriented Programming and TDT4120 Algorithms and Data Structures. Java is used as the programming language in projects and exercises.
Course materials
Given at the start of the course.
Credit reductions
| Course code | Reduction | From |
|---|---|---|
| SIF8020 | 7.5 sp | |
| MNFIT167 | 7.5 sp | |
| MNFIT167 | 7.5 sp | |
| IT1607 | 7.5 sp | |
| IT167 | 7.5 sp |
Subject areas
- Informatics
- Technological subjects
Contact information
Course coordinator
Lecturers
Department with academic responsibility
Examination
Examination
Ordinary examination - Spring 2021
Midtsemesterprøve
Submission 2021-03-04 Time Release 10:00
Submission 12:00 Duration 2 hours Exam system Inspera Assessment
Hjemmeeksamen
Submission 2021-06-11 Time Release 09:00
Submission 11:00 Duration 2 hours Exam system Inspera Assessment