Database Development


Content, progress and pedagogy of the module

Learning objectives


  • the relational data model and its concepts
  • data modelling (ERD / UML)
  • concept of operations
  • integrity constraints including primary keys, promoting keys, checks and not null
  • SQL language for defining databases, basic and advanced data extraction and modification of data
  • extracting information from a DBMS from a programming language such as PHP, Java or C #
  • "best practice" for good design and use of DBNS and SQL
  • Understand and use the advanced queries using more than two tables, e.g., for inner join, outer join, and the set operators


  • be able to construct and evaluate a database design and database scheme
  • demonstrate understanding of the relational data model and how to evaluate the model
  • construct and evaluate complex queries in SQL and other relevant query languages
  • constructing transactions that comply with relevant technical and commercial criteria
  • Informally argue for the goodness/quality of the database design using knowledge on unnecessary repetition of information plus first and third normal form


  • use a database management system (DBMS) to store and retrieve information
  • use SQL from a conventional programming language

Type of instruction

The type of instruction is organised in accordance with the general instruction methods of the programme, cf. § 17.

Extent and expected workload

It is expected that the student uses 30 hours per ECTS, which for this activity means 150 hours



Name of examDatabase Development
Type of exam
Written or oral exam
AssessmentPassed/Not Passed
Type of gradingInternal examination
Criteria of assessmentThe criteria of assessment are stated in the Examination Policies and Procedures

Additional information

Contact: The Study board for Computer Science at or 9940 8854

Facts about the module

Danish titleDatabaseudvikling
Module codeDSNIDAK314
Module typeCourse
Duration1 semester
Language of instructionDanish and English
Empty-place SchemeYes
Location of the lectureCampus Aalborg
Responsible for the module


Education ownerMaster of Science (MSc) in Information Technology (Digitalisation and Application Development)
Study BoardStudy Board of Computer Science
DepartmentDepartment of Computer Science
FacultyThe Technical Faculty of IT and Design