Each module contains 3 ECTS. You choose a total of 10 modules/30 ECTS in the following module categories:
- 12-15 ECTS in technical scientific modules (TSM)
TSM modules teach profile-specific specialist skills and supplement the decentralised specialisation modules. - 9-12 ECTS in fundamental theoretical principles modules (FTP)
FTP modules deal with theoretical fundamentals such as higher mathematics, physics, information theory, chemistry, etc. They will teach more detailed, abstract scientific knowledge and help you to bridge the gap between abstraction and application that is so important for innovation. - 6-9 ECTS in context modules (CM)
CM modules will impart additional skills in areas such as technology management, business administration, communication, project management, patent law, contract law, etc.
In the module description (download pdf) you find the entire language information per module divided into the following categories:
- instruction
- documentation
- examination
L'hétérogénéité des exigences des applications modernes n'est pas toujours bien prise en compte par les systèmes de gestion des données classiques. L'utilisation d'un système de gestion de données approprié peut répondre correctement à des exigences telles que la réplication, l'extensibilité, la disponibilité, la flexibilité du modèle de données ou la performance des requêtes.
Ce cours vise à fournir une approche critique des systèmes de gestion de données polyglottes, en prenant compte leurs forces et leurs faiblesses, afin d'aider l'architecte de logiciels de données à utiliser le système approprié dans chaque contexte.
Le cours couvre les sujets principaux suivants :
- Architectures de bases de données
- Au-delà du modèle relationnel,
- Architectures logicielles orientées bases de données.
Prerequisites
- Modèle relationnel, algèbre relationnelle et normalisation
- SQL : modélisation des données, langage de requête, transactions et droits d'accès
- Optimisation des requêtes, index de base de données
- Langages de programmation orientée objet
Learning Objectives
A la fin de ce module, les étudiant-e-s seront capables de :
- Comprendre et utiliser des bases de données parallèles et distribuées ;
- Utiliser correctement les modèles de cohérence stricte et relaxée et comprendre les compromis sous-jacents ;
- Comprendre et utiliser les bases de données alternatives au modèle relationnel ;
- Mieux choisir un système de base de données approprié en fonction du contexte et du type de données disponibles ;
- Comprendre les différentes implications des architectures logicielles orientées base de données ;
- Appliquer les connaissances acquises dans leur propre environnement de travail ;
- Identifier les orientations actuelles de la recherche dans ces domaines.
Contents of Module
Fondations (30%)
- Fiabilité, passage à l'échelle, maintenabilité
- Modèles de données et langages de requête
- Modèles de stockage
- Compatibilité ascendante et descendante
Systèmes de données distribuées (50 %)
- Réplication et partitionnement
- Transactions
- Tolérance aux pannes
- Cohérence et consensus
Calcul et intégration (20 %)
- Batch, map-reduce et au-delà
- Flots et événements
- Technologies émergentes
Teaching and Learning Methods
Ce cours se base sur des présentations théoriques et des exercices pratiques, des laboratoires ou des projets de groupe.
Literature
Diapositives des cours, références à des ressources Internet et à des livres.
Download full module description
Back