|
Abstract:
|
Os bancos de dados NoSQL surgiram no início do século XXI para atender às necessi-
dades de ambientes web modernos, oferecendo uma abordagem mais flexível e escalável
em comparação com os bancos de dados relacionais. Uma das principais abordagens para
projeto de bancos de dados NoSQL é a modelagem de dados baseada em agregados. Essa
modelagem organiza conjuntos de dados complexos em estruturas compactas, tratando
coleções de informações como uma única unidade lógica. Isso não apenas facilita a mani-
pulação dos dados, mas também torna mais eficiente a operação em clusters distribuídos,
com suporte aprimorado à replicação e fragmentação. Um esquema de agregados pode
ser definido como uma abstração intermediária a partir de uma modelagem conceitual,
como um diagrama entidade-relacionamento, ou definida diretamente por um projetista
de dados. A partir desta modelagem de agregados pode-se, então, gerar, de uma forma
mais simplificada, o projeto lógico para algum modelo de dados NoSQL. Este trabalho
propõe o desenvolvimento de um módulo para a ferramenta BrModeloWeb que permite
a modelagem interativa de esquemas de agregados, para, a partir dela, ser possível gerar
esquemas lógicos para bancos de dados NoSQL. Por meio de uma interface interativa,
ela permite que os usuários manipulem conceitos do modelo de agregados de forma intui-
tiva, criando representações lógicas de dados agregados. A implementação desse módulo
busca beneficiar tanto a academia quanto à indústria de software. Na academia, ela pode
ser utilizada para fins educacionais, permitindo que estudantes compreendam melhor a
modelagem de bancos NoSQL. Já na indústria, a proposta visa agilizar o processo de de-
senvolvimento de soluções que exigem bancos de dados altamente escaláveis, contribuindo
para um design mais eficiente e adaptável de sistemas complexos. |