Single-Course Engelsk 5 ECTS

Database Systems

Overall Course Objectives

The course objective is to give an introduction to databases, fundamental database concepts, and the usage of databases. As a database is often the central component in an IT system, a basic knowledge of database concepts is most useful in order to understand the design and working of most IT systems used by private and public enterprises.

Students will become familiar with database theory and fundamental database concepts, be able to make data models, be able to convert these to simple databases, and be able to perform operations on databases. Students will also get a basic knowledge of the tasks normally performed by database designers and administrators.

See course description in Danish

Learning Objectives

  • design a conceptual data model
  • transform a conceptual data model into a logical data model for a relational database
  • optimize a logical data model using normalization
  • carry out a physical database design for relational databases: decide how the logical data model is to be implemented in a database management system
  • use a widespread database management system
  • explain and apply techniques for optimizing the physical access of data in databases
  • perform programming tasks to create, query, update, and administrate a database
  • formulate queries in formal relational query languages
  • understand tasks normally solved by database designers and administrators

Course Content

• The relational model
• Relational algebra and calculus base calculations
• Structured Query Language, SQL:
– SQL commands for defining, manipulating and querying relational databases
– Advanced SQL language constructs such as triggers, stored procedures and views
• Conceptual database design:
– ER-modelling with ER-diagrams showing entities and their relationships, keys, domains and other constraints.
• Logical database design, including:
– transforming an ER-model to a relational model
– features of good relational designs and normal forms
– normalisation of relational models to 4NF
• Physical database design and implementation, including
– conversion of a logical model into an implementation in SQL
• Techniques for optimizing the physical access of data in databases.

Recommended prerequisites

01017/01019/02105/02110, or equivalent knowledge about
(1) discrete mathematics: set theory and logical operators,
(2) programming, algorithms and data structures (at the level of 02105), and
(3) balanced trees (as taught in 02110).

Teaching Method

Lectures and exercises and a group project.

Faculty

Limited number of seats

Minimum: 5.

Please be aware that this course will only be held if the required minimum number of participants is met. You will be informed 8 days before the start of the course, whether the course will be held.

See course in the course database.

Registration

Language

Engelsk

Duration

13 weeks

Institute

Compute

Place

DTU Lyngby Campus

Course code 02170
Course type Bachelor
Semester start Week 6
Semester end Week 20
Days Thurs 8-12
Price

9.250,00 DKK

Please note that this course has participants limitation. Read more

Registration