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.