Single-Course Engelsk 5 ECTS

Introductory Databases and Database Programming

Overall Course Objectives

The aims and objectives of the course is to make the student able to design and implement persistence using a relational database.

See course description in Danish

Learning Objectives

  • develop a conceptual data model for a given problem description
  • create a logical data model for a relational database from a conceptual data model
  • transform a relational model to 3rd normal form
  • carry out a physical database design
  • use a relational database language for implementing a physical database design
  • explain and apply techniques for optimizing the physical access of data in databases
  • use a relational database language for querying relational databases
  • use a relational database language for manipulating relational databases

Course Content

• Conceptual database design:
– ER-modelling with ER-diagrams showing entities and their relationships, keys, domains and other constraints.
• Logical database design, including:
– mapping from ER-model to relational model
– normalisation of relational models to 3NF
• Physical database design, including:
– conversion of a logical model’s relations to tables
– definition of constraints
• Implementation of a physical database design in SQL
• Indexing techniques for optimizing the physical access of data in databases
• Structured Query Language, SQL:
– SQL Commands for defining, manipulating and querying databases
– Advanced SQL language constructs such as triggers, stored procedures and views

Recommended prerequisites

Participants are expected to take courses 01904 and 02312 at the latest in the same semester as this course, or to have equivalent knowledge about
(1) discrete mathematics: set theory and logical operators,
(2) programming

Teaching Method

Lectures and exercises and a project.

Faculty

Remarks

In case of overbooking, diplom students shall be preferred.

See course in the course database.

Registration

Language

Engelsk

Duration

13 weeks

Institute

Compute

Place

DTU Lyngby Campus

Course code 02327
Course type Graduate Engineer
Semester start Week 36
Semester end Week 49
Days Wed 13-17
Price

9.250,00 DKK

Registration