Definition of the relational data model. Information structuring according to the Entity-Relationship model.
Functional dependencies and their importance for good database design. Normalization. Query languages and their underlying mathematics.
Transaction management. Overview of different models for data representation.
Laboratory assignments using experimental and commercial systems.
After passing the course, the student should be able to:
- explain the functions and structure of a database management system
- discuss the advantages and disadvantages of different database models
- model and structure data according to actual constraints
- explain the implications of different constraints on the database structure
- use a query language to formulate queries and describe the mathematical foundation for query languages
- write embedded SQL statements in a third generation programming language
- present independently acquired necessary knowledge orally and in writing.