Subject: Database Management Systems II
Scientific Area:
Computer Science
Workload:
64 Hours
Number of ECTS:
6 ECTS
Language:
Portuguese
Overall objectives:
1 - Recognize the need/functionality of non-relational database management systems (noSQL).
2 - Know concepts regarding databases in the cloud.
3 - Identify noSQL database models.
4 - Know the basic concepts to design full-stack applications using noSQL databases.
5 - Implement systems and applications with noSQL databases and associated technologies.
Syllabus:
1 - Introduction to non-relational database management systems (noSQL).
1.1 - Basic concepts.
1.2 - Comparison with Relational Databases.
1.3 - Commitments, consistency and performance.
1.4 - Indexing.
1.5 - Researches.
1.6 - MapReduce and Sharding.
2 - Analysis of the different types of databases NoSQL data.
2.1 - Documentary.
2.2 - Key-Value.
2.3 - Graphs.
3 - Application development.
3.1 - Analysis of the MEAN stack.
3.2 - Implementation of CRUD with NodeJS.
3.3 - Definition of a Web API.
3.4 - Cloud publishing.
3.5 - Implementation of a SPA and/or application for mobile devices.
Literature/Sources:
A. Silberschatz, H. Korth, S. Sudarshan , 2005 , Database System Concepts (5ª ed.) , McGraw-Hill Education
Assesssment methods and criteria:
Classification Type: Quantitativa (0-20)
Evaluation Methodology:
In accordance with the expected for the Professional Higher Technical Courses.