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.
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.