Teses e dissertações

Mestrado
Informática e Gestão
Título

Estudo comparativo entre o NoSQL e as bases de dados relacionais

Autor
Almeida, Rodrigo Manuel de Jesus
Resumo
pt
Com o aparecimento do modelo relacional de E.F.Codd, em 1970, a forma de gerir a informação numa base de dados tornou-se inovadora. Migrou-se de sistemas hierárquicos que eram baseados em ficheiros para uma base de dados relacional com tabelas que contêm os registos da informação. Esta mudança facilitou em muito a gestão da informação, o que contribuiu para que as empresas escolhessem este modelo que, consequentemente, as ajudou a conseguir melhores resultados. No entanto, E.F.Codd não conseguiu prever que com a inexorável passagem do tempo fosse preciso armazenar grandes dimensões de informação, para além da imensa quantidade de pedidos feitos às bases de dados. Esta evolução deu-se devido à propagação da internet que veio conectar todas as pessoas, de toda a parte do mundo, que possuem um computador. Desta forma, quanto mais pessoas se conectam, mais informação circula, e essa mesma informação tem de ser guardada e gerida da forma mais eficiente possível. Chegou-se à conclusão que uma base de dados relacional não satisfaz as exigências mínimas no que diz respeito a conseguir gerir grandes quantidades de informação produzida e, assim, foi preciso encontrar uma solução. Essa solução foi o NoSQL, que mais não são do que bases de dados não relacionais e mais flexíveis. Nesta dissertação vai ser feita uma breve introdução à base de dados relacionais, incluindo uma análise da sua evolução, assim como também às suas limitações perante os problemas que existem atualmente. No entanto, o foco principal foi o NoSQL, onde se explorou todas as vertentes possíveis, desde as suas características, como por exemplo o facto de utilizarem um modelo de dados flexível e isso ser mais apetecível para quem não precisa de ter regras aquando do ato de guardar informação. Vão ser, igualmente, abordadas as várias arquiteturas de implementação desde tipo de base de dados, tal como demostrar os vários tipos de modelos de dados que podem existir. Por fim, vão ser realizados testes para verificar qual é a base de dados mais eficiente nas operações que vão ser testadas. Nestes testes, vai ser calculado o tempo de cada operação em cada base de dados de modo a fazer-se uma comparação para se tirar uma ilação.
en
With the emergence of the relational model of E.F. Codd in 1970, the way to manage the information in a database has become innovative. We migrated from hierarchical systems that were based on files to a relational database with tables which contain records of the information. This evolution facilitated the management of the information which made enterprises choose this model in order to help them achieve better results. However, E.F. Codd failed to predict that with time, there would be larger amounts of information to store, as well as a big rise in the number of requests made to the databases. This development took place through the spread of the internet which connects people from all over the world who have a computer. So, the more people are connected, the more information circulates. This information has to be stored and managed as efficiently as possible. It was concluded that a relational database does not meet the requirements necessary to manage the large amount of information produced and that it was necessary to find a solution. This solution was the NoSQL, which are non-relational and more flexible databases. In this dissertation there will be a brief introduction to relational databases, with an analysis of its evolution as well as its limitations before the problems that currently exist. However, the main focus was the NoSQL, where all possible aspects were explored, since its characteristics, such as using a flexible data model that makes it more attractive for those who do not need rules when they save information. I will also address the various deployment architectures of this database type, as well as demonstrate the various types of data models that can exist. Finally, tests will be executed to verify which is the more efficient database in the database operations that will be tested. These tests will calculate the time of each operation in each database in order to make a comparison and come up with a conclusion.

Data

02-mai-2017

Palavras-chave

Modelo relacional
Relational model
Informática de gestão
Sistema de gestão de bases de dados
Sistemas distribuídos
SQL Structured Query Language
NoSQL
CAP
Distributed systems

Acesso

Acesso restrito. Solicitar cópia ao autor.

Ver no repositório  
Voltar ao topo