NWI-IPC033
Information Modelling and Databases
Cursus informatieRooster
CursusNWI-IPC033
Studiepunten (ECTS)6
CategorieBA (Bachelor)
VoertaalEngels
Aangeboden doorRadboud Universiteit; Faculteit der Natuurwetenschappen, Wiskunde en Informatica; Informatica en Informatiekunde;
Docenten
Coördinator
dr. P. van Bommel
Overige cursussen docent
Examinator
dr. P. van Bommel
Overige cursussen docent
Contactpersoon van de cursus
dr. P. van Bommel
Overige cursussen docent
Docent
dr. P. van Bommel
Overige cursussen docent
Docent
prof. dr. ir. D. Hiemstra
Overige cursussen docent
Collegejaar2019
Periode
KW1-KW2  (02-09-2019 t/m 02-02-2020)
Aanvangsblok
KW1
Onderwijsvorm
voltijd
Opmerking-
Inschrijven via OSIRISJa
Inschrijven voor bijvakkersJa
VoorinschrijvingNee
WachtlijstNee
Plaatsingsprocedure-
Cursusdoelen
About information modelling:
  • Use set theory to define the foundation of information models.
  • Create information structures as part of an information model.
  • Add integrity constraints to the information structure in order to obtain a complete information model.
  • Use grammars to express information models and their instantiations.
  • For a given information model, define path expressions and evaluate them.
  • Add complex types to information models to have more abstraction.
  • Basic transformation and equivalence of information models.
About databases:
  • The underlying theory of databases in terms of set theory.
  • Manipulation of databases in terms of queries with joins, subqueries, and grouping instruments.
  • Definition of databases in terms of table creation and corresponding creation of views and indexes.
  • Basic integrity rules for databases and their contents.
  • Advanced database integrity considerations using domain constraints and table constraints.
  • Control of databases based on granting and revoking privileges.
  • Recursive database queries and  processing of hierarchical databases.
Inhoud
In this course, we consider a number of aspects which are relevant for the entire systems life cycle. To be able to accurately model the system, it is essential to understand the domain under consideration, to specify the boundaries of the domain, to identify the relevant concepts in the domain and their relationships, and to specify the rules or constraints of the behaviour of those concepts. The results of this analysis are registered in a conceptual model, which allows for the communication with the domain expert.

After modelling the system, the data part is implemented in one ore more databases. This implementation is a continuation of the phase of information modelling. The final implementation of the database is not a conceptual model itself, because it describes all kinds of implementation-oriented aspects of the system. Here we focus in particular on the necessary database operations. We use the Structured Query Language (SQL) to specify those operations. However, we first begin with the underlying (mathematical) foundations.
Niveau

Voorkennis

Toetsinformatie
There will be two partial exams. Each exam will be 50% of the final grade. The first partial exam will be in October. In this exam, the first half of the course will be tested. The second partial exam will be in January. In this exam, the second part of the course will be tested.
Bijzonderheden

Onderwerpen
We are going to express sentences in terms of a natural language in normal form. Then we construct a conceptual model for the domain description under consideration. We also explain why the conceptual model is correct and complete, and we specify conceptual operations in terms of the conceptual model.

To make sure that we can correctly understand the database to be implemented, we consider the underlying theory which is based on set theory. Then we focus on data manipulation, data definition, and data integrity. We also consider hierarchical data and recursive queries.

Toetsinformatie
There will be two partial exams. Each exam will be 50% of the final grade. The first partial exam will be in October. In this exam, the first half of the course will be tested. The second partial exam will be in January. In this exam, the second part of the course will be tested.

Verplicht materiaal
Sheets
Lecture slides are distributed via Brightspace.

Werkvormen
Cursusgebeurtenissen
AanwezigheidsplichtJa

Toetsen
Eerste deeltentamen
Weging1
ToetsvormSchriftelijk tentamen
GelegenhedenBlok KW1, Blok KW2

Tweede deeltentamen
Weging1
ToetsvormDigitale toets met CIRRUS
GelegenhedenBlok KW2, Blok KW3