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.