Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Aplicação de Bancos de Dados Temporais no Aplicativo Calendar Tattoo, Notas de aula de Materiais

O desenvolvimento de dois tipos de bancos de dados, relacional e temporal, para armazenar o histórico de agendamentos, informações de clientes e chats no aplicativo calendar tattoo. O objetivo é implementar o conceito de bancos de dados temporais e relacionais para controlar as informações nele inseridas. O texto aborda os diferentes tipos de bancos de dados temporais, como instantâneos, de tempo de transação e de tempo de validade, e compara suas características.

O que você vai aprender

  • Qual é a diferença entre um banco de dados relacional e um banco de dados temporal?
  • Quais são os diferentes tipos de bancos de dados temporais?
  • Como funciona um banco de dados de tempo de transação?
  • Qual é a finalidade de usar bancos de dados temporais no aplicativo Calendar Tattoo?
  • Qual é a importância de usar bancos de dados temporais para armazenar informações no aplicativo Calendar Tattoo?

Tipologia: Notas de aula

2022

Compartilhado em 07/11/2022

Copacabana
Copacabana 🇧🇷

4.4

(49)

221 documentos

1 / 42

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
ESPECIALIZAÇÃO EM BANCO DE DADOS
LUÍS FERNANDO GIACOMINI DUTRA
APLICANDO O CONCEITO DE BANCO DE DADOS RELACIONAL E
TEMPORAL NO APLICATIVO CALENDAR TATOO
MONOGRAFIA DE ESPECIALIZAÇÃO
PATO BRANCO
2017
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a

Pré-visualização parcial do texto

Baixe Aplicação de Bancos de Dados Temporais no Aplicativo Calendar Tattoo e outras Notas de aula em PDF para Materiais, somente na Docsity!

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ

ESPECIALIZAÇÃO EM BANCO DE DADOS

LUÍS FERNANDO GIACOMINI DUTRA

APLICANDO O CONCEITO DE BANCO DE DADOS RELACIONAL E

TEMPORAL NO APLICATIVO CALENDAR TATOO

MONOGRAFIA DE ESPECIALIZAÇÃO

PATO BRANCO

LUÍS FERNANDO GIACOMINI DUTRA

APLICANDO O CONCEITO DE BANCO DE DADOS TEMPORAIS NO

APLICATIVO CALENDAR TATOO.

Trabalho de Conclusão de Curso, apresentado ao II Curso de Especialização em Banco de Dados, da Universidade Tecnológica Federal do Paraná, Câmpus Pato Branco, como requisito parcial para obtenção do título de Especialista. Orientador: Prof. Fabiano Carniel. PATO BRANCO 2017

RESUMO

DUTRA, Luís Fernando Giacomini. Aplicando o conceito de banco de dados temporais no aplicativo Calendar Tattoo. 2017. 41 f. Monografia (II Curso de Especialização em Banco de Dados) - Universidade Tecnológica Federal do Paraná. Pato Branco, 2017. Com a evolução dos aparelhos móveis, a utilização de aplicativos e a conexão em rede têm aumentado de maneira expressiva, gerando grande quantidade de dados que tem desafiado os limites dos servidores disponíveis. Essa quantidade de dados disponíveis e manipulados, faz com que, a organização passe a ser essencial na vida de quem utiliza serviços disponibilizados de maneira digital. Considerando esse cenário, verificou-se a possibilidade de realizar um estudo sobre bancos de dados temporais juntamente com banco de dados relacionais. Para a realização do estudo foi utilizado o aplicativo Calendar Tatoo, desenvolvido para Android com o banco de dados MySQL, que gerencia o processo relacional. Optou-se pela ferramenta de banco de dados Oracle para implementação do processo pelos recursos que o mesmo possui para dados temporais. Neste trabalho será apresentado o desenvolvimento dos dois tipos de banco de dados utilizados. Palavras-chave: Aplicativo. Banco de dados. Android. Dados temporais. MySQL. Oracle.

ABSTRACT

DUTRA, Luís Fernando Giacomini. Applying the concept of temporal databases to the Calendar Tattoo system. 2017. 41 f. Monography (II Specialization Course in Database) - Federal University of Technology - Parana. Pato Branco, 2017. With the evolution of mobile devices, the use of applications and networking have increased significantly, generating large amounts of data that has challenged the limits of available servers. This amount of data available and manipulated, makes the organization become essential in the lives of those who use services available in a digital way. Considering this scenario, it was possible to carry out a study on temporal databases together with relational databases. For the accomplishment of the study was used the application Calendar Tatoo, developed for Android with the database MySQL, that manages the relational process. The Oracle database tool was used to implement the process for the resources it has for temporal data. In this work the development of the two types of database will be presented. Palavras-chave: Software. Database. Android. Temporal data. MySQL. Oracle.

LISTA DE FIGURAS

LISTA DE QUADROS

Quadro 1 – Ferramentas e tecnologias utilizadas ............................................................. 19

LISTA DE CÓDIGOS

  • Figura 1 – Exemplo de alteração em banco de dados instantâneos..................................
  • Figura 2 – Exemplo de alteração em banco de dados de tempo de transação
  • Figura 3 – Exemplo de alteração em banco de dados de tempo de validade
  • Figura 4 – Exemplo de alteração em banco de dados bitemporal
  • Figura 5 – Modelo proposto para utilização de banco de dados relacional
  • Figura 6 – Modelo proposto para utilização de banco de dados temporal
  • Figura 7 – Função que retorna galeria do artista selecionado
  • Figura 8 – Conexão com o banco de dados MySQL
  • Figura 9 – Tela inicial do aplicativo
  • Figura 10 – Tela após login do cliente
  • Figura 11 – Tela após login do artista
  • Figura 12 – Tela de seleção de estúdio
  • Figura 13 – Tela de seleção de artistas
  • Figura 14 – Tela de seleção de horários
  • Figura 15 – Tela de configuração do artistas
  • Figura 16 – Código da classe que chama a classe WSConnect
  • Figura 17 – Código da classe que conecta com o webs ervice
  • Figura 18 – Código da função que salva as alterações das configurações do artista
  • Figura 19 – Consulta da tabela CLIENTES_LT
  • Figura 20 – Consulta da tabela CLIENTES_LT utilizando WM_OVERLAPS..............
  • Figura 21 – Consulta utilizando views
  • Listagem 1 – Script de versionamento
  • Listagem 2 – Script de inserção das tabelas ESTUDIOS E ARTISTAS
  • Listagem 3 – Script de inserção da tabela CLIENTES
  • Listagem 4 – Definindo período de trabalho da workspace
  • Listagem 5 – Script de inserção da tabela SESSAO
  • 1 INTRODUÇÃO SUMÁRIO
  • 1.1 CONSIDERAÇÕES INICIAIS
  • 1.2 OBJETIVOS
  • 1.2.1 Objetivo Geral
  • 1.2.2 Objetivos Específicos
  • 1.3 JUSTIFICATIVA...........................................................................................................
  • 1.4 ESTRUTURA DO TRABALHO
  • 2 REFERENCIAL TEÓRICO
  • 2.1 BANCOS DE DADOS TEMPORAIS
  • 2.2 CLASSIFICAÇÕES DE BANCOS DE DADOS TEMPORAIS
  • 2.2.1 Instantâneos
  • 2.2.2 Tempo de Transação
  • 2.2.3 Tempo de Validade
  • 2.2.4 Bitemporal
  • 2.3 BANCO DE DADOS RELACIONAIS
  • 3 MATERIAIS E MÉTODOS
  • 3.1 FERRAMENTAS E TECNOLOGIAS
  • 3.2 PROCEDIMENTOS PARA MODELAGEM E IMPLEMENTAÇÃO
  • 4 RESULTADOS E DISCUSSÃO
  • 4.1 APRESENTAÇÃO
  • 4.2 MODELAGEM E DESCRIÇÃO
  • 4.3 IMPLEMENTAÇÃO
  • 5 CONCLUSÃO
  • REFERÊNCIAS

1.2 OBJETIVOS

O objetivo geral apresenta o resultado principal do trabalho realizado e os objetivos específicos o complementam, no sentido de valores agregados. 1.2.1 Objetivo Geral O objetivo deste trabalho é implementar o conceito dos bancos de dados temporais e relacionais no aplicativo Calendar Tattoo, para ter um controle adequado quanto às informações nele inseridas. 1.2.2 Objetivos Específicos  Desenvolver dois modelos de banco de dados para armazenar o histórico de agendamentos, informações de clientes e chats no modelo relacional e no banco de dados temporal ficará salva a relação entre estúdios, artistas, clientes e sessões.  Obter os benefícios que uma organização das informações pode trazer.  Possuir uma evolução dos dados por meio da organização proposta com os bancos de dados temporais, como histórico de agendamentos, ausências nas sessões e também definir qual período de maior ocorrência de agendamentos. 1.3 JUSTIFICATIVA Atualmente utilizar um banco de dados temporal se faz necessário, com a quantidade de informações que circulam e também com a velocidade com a qual se alteram. Apesar de necessitar mais espaço de armazenamento, pois ao contrário do banco de dados relacional que sobrescreve os dados, o banco de dados temporal armazena todos os dados. Contudo, os benefícios são maiores, levando em conta a consistência da informação, sendo possível recuperar dados históricos e compará-los no tempo. Com a utilização dessa ferramenta é possível ampliar a capacidade do aplicativo e também utilizar como marketing , pois poucos aplicativos se aproveitam disso. Com base nesse estudo pretende-se desenvolver uma aplicação mais confiável, mais organizada e acima de tudo que forneça as informações que os usuários necessitam.

1.4 ESTRUTURA DO TRABALHO

Este texto está organizado em capítulos, dos quais este é o primeiro e apresenta a ideia e o contexto do banco de dados, incluindo os objetivos e a justificativa. O Capítulo 2 contém o referencial teórico que fundamenta a proposta conceitual do banco de dados temporal relacionado ao aplicativo escolhido para o estudo. O referencial teórico está centrado em bancos de dados temporais. No Capítulo 3 estão os materiais e o método utilizados no desenvolvimento deste trabalho, incluindo a elaboração da monografia e a modelagem e implementação do banco de dados temporal para o aplicativo. O Capítulo 4 contém o banco de dados temporal, com exemplos de documentação da modelagem e de implementação. A modelagem é exemplificada por documentos de análise e projeto. A implementação é exemplificada pela apresentação do banco com telas e descrição de suas funcionalidades e ainda por partes das tabelas do banco. No Capítulo 5 está a conclusão com as considerações finais.

2. 2 .1 Instantâneos São os bancos de dados mais usados pelas empresas, são os bancos de dados convencionais utilizados comercialmente. Neles não é encontrada nenhuma forma de tratar os dados temporais nativamente, para se tratar esse tipo de informação se faz necessária a criação de atributos para definir as datas atreladas aos dados inseridos. Esse tipo de banco de dados trata apenas a informação no presente ou a informação associada algum tempo que seja tratado pelo aplicativo, sistema ou usuário. Ocorre que toda vez em que seja feita alguma alteração o registro perderá o que foi inserido antes, a informação passada. Exemplos de SGDBs instantâneos: SQL Server, PostGreSQL e MySQL. A Figura 1 apresenta a ideia de funcionamento de bancos de dados temporais. Nesse caso os dados antigos do registro que foram alterados são perdidos. Figura 1 - Exemplo de alteração em banco de dados instantâneos Fonte: Desenvolvido pelo autor (2017). Como apresentado na Figura 1 , conforme forem ocorrendo alterações nos registros, os dados anteriores não são mantidos, eles se perdem e assim o último valor fica sendo o utilizado para consulta. Este tipo amplamente utilizado insere, altera e consulta os dados utilizando SQL do modo tradicional, sendo assim, para cada mudança feita no banco, os dados anteriores são sobrescritos. 2. 2. 2 Tempo de Transação São bancos de dados que a cada dado inserido é vinculada uma data, utilizando o conceito de transações no banco e assim é adicionado como rótulo temporal. A cada inserção e atualização esse controle da data é feito pelo próprio SGDB. Esse tipo de banco de dados não trata apenas a informação presente, não é mais substituída pela última informação inserida, a cada alteração é adicionada a data em que foi realizada a operação.

Com esse tipo de controle são mantidos históricos das informações e assim o usuário tem mais controle sobre todas as operações efetuadas, podendo filtrar por determinada data para visualizar a informação que estava vigente naquele período. Como apresentado na Figura 2, conforme forem ocorrendo alterações nos registros, os dados anteriores são mantidos e, assim, o usuário pode realizar consultas baseadas no tempo de transação, muito utilizado para fazer comparações entre períodos de datas. Figura 2 - Exemplo de alteração em banco de dados de tempo de transação Fonte: Desenvolvido pelo autor (2017). Hübler (2000) define o comportamento deste tipo de banco de dados para adicionar e alterar os dados. Adiciona-se ao registro o ponto no tempo em que o registro foi inserido/atualizado na tabela. Desse modo, ao se efetuar uma busca nos registros utilizando uma data, pode-se obter a informação válida na data informada.

2. 2. 3 Tempo de Validade São bancos de dados que se baseiam na ideia do tempo de transação, associando uma data de alteração, mas o diferencial nesse caso é que ao realizar a operação é adicionada uma data de validade para o registro. Essa data de validade fica a critério do usuário, ele pode informar a data que desejar, todo controle da validade fica por conta do usuário. Dessa forma é possível acessar as informações que foram inseridas no passado, tornando possível a sua correção em caso de ter sido inserida incorretamente, ficando disponível apenas a informação atual. Essa data inserida não significa que ela está atrelada ao momento em que o registro foi adicionado ou alterado. Como apresentado na Figura 3, conforme forem ocorrendo adições e alterações nos registros, os dados recebem uma data de validade, atribuindo assim ao usuário a possibilidade de definir a partir de qual momento aquela informação se tornará válida e assim o usuário pode realizar consultas baseadas no tempo de validade.

Figura 4 - Exemplo de alteração em banco de dados Bitemporal Fonte: Desenvolvido pelo autor (2017). Como apresentado na Figura 4 , conforme forem ocorrendo alterações nos registros, os dados anteriores são mantidos e assim o usuário pode realizar consultas baseadas no tempo de transação, muito utilizado para fazer comparações entre períodos de datas. 2.3 BANCOS DE DADOS RELACIONAIS Um banco de dados relacional é um mecanismo de armazenamento que permite a persistência de dados e opcionalmente programar funcionalidades. São usados para armazenar a informação requerida por aplicações construídas usando tecnologias orientadas a objeto. Também pode ser controlado por um SGDB e trabalham da mesma forma que um BDT, mas os relacionais não possuem uma forma de trabalhar esses dados relacionados ao tempo que seja nativa. Um banco de dados relacional é uma coleção de dados com relacionamentos predefinidos entre si. Esses itens de dados são organizados na forma de tabelas definidas, com colunas e linhas. Cada linha da tabela representa uma coleção de valores relacionados de um objeto ou entidade. As tabelas são usadas para reter informações sobre os objetos a serem representados no banco de dados. Cada coluna da tabela retém um determinado tipo de dado e um campo armazena o valor em si de um atributo. A linha em cada tabela poderia ser identificada com uma chave única identificando e linha entre várias tabelas pode ser relacionada usando chaves estrangeiras. Esses dados podem ser acessados de formas diferentes, sem reorganizar as tabelas do banco de dados. Os Bancos de Dados Relacionais foram desenvolvidos para prover acesso facilitado aos dados, possibilitando que os usuários utilizassem uma grande variedade de abordagens no

tratamento das informações. A linguagem padrão dos Bancos de Dados Relacionais é a Structured Query Language , ou simplesmente SQL, como é mais conhecida.