O que é um exemplo de banco de dados temporal?

Melhor resposta

OQ: O que é um exemplo de banco de dados temporal?

O banco de dados temporal é semelhante ao banco de dados espacial com a diferença de que o banco de dados espacial suporta tipos de dados, relações e funções relacionadas ao espaço, enquanto o banco de dados temporal está focado no mesmo relacionado ao tempo. Dizer que o tipo de dados no banco de dados temporal poderia ser “período de tempo” e extensão de linguagem (do SQL típico) poderia ser funções como dentro\_período, sobreposição\_períodos, períodos\_exclusivo etc. A chave primária no banco de dados temporal pode mudar no tempo (deve ser constante apenas dentro do período de tempo, não para sempre e sempre).

Você pode simular parcialmente o banco de dados temporal no banco de dados relacional regular tendo todas as tabelas estendidas com as colunas “data de” e “data até” que especificam de quando até quando fornecido registro é uma informação válida. Como:

Mark, loira, 2000–03–21, 2048–12–11

Mark, careca, 2048–12–12, 2048–12–23

Mark, peruca, 2048–12–24,…

O banco de dados temporal deve permitir que você faça um pouco mais. Por exemplo, você deve ser capaz de definir facilmente a restrição exclusiva ao longo do período de tempo no significado de período não ultrapassado, que é mais do que apenas UQ (estilo de cabelo, data de, data até).

Resposta

Primeiro, deixe-me esclarecer algumas terminologias. Um sistema de gerenciamento de banco de dados é um software projetado para organizar e gerenciar dados de forma que possam ser facilmente armazenados a longo prazo, pesquisados ​​(consultados), recuperados e modificados. Um banco de dados é uma instância desse armazenamento. Portanto, por analogia, um Sistema de Gerenciamento de Banco de Dados é como o conceito de catálogo de cartões de biblioteca, e um Banco de Dados é como um gabinete particular contendo cartões em uma biblioteca particular. No entanto, vou me referir ao conceito geral como “bancos de dados”, como a maioria das pessoas faz durante uma conversa.

Ser capaz de armazenar e recuperar dados parece bastante genérico e é verdade. Isso é exatamente o que bancos de dados são. Eles são uma solução generalizada para atender às necessidades que comumente surgem em aplicativos de software. O principal recurso de um banco de dados é que ele organiza os dados de uma forma que deve ser usada por um aplicativo / empresa. Não é apenas uma coleção de arquivos; também é uma maneira de organizá-los no contexto de algum aplicativo. Esse tipo de necessidade surge o tempo todo em software, especialmente em aplicativos de internet que requerem armazenamento persistente e acesso online. Por exemplo, se você criar um serviço de e-mail, precisará ser capaz de armazenar e-mails permanentemente e permitir que os usuários os recuperem. Você precisa ser capaz de pesquisar e classificar os e-mails. Você precisa saber facilmente quais e-mails pertencem a cada usuário e assim por diante. Um banco de dados é a solução ideal para isso.

Praticamente todo software precisa armazenar e acessar dados, mas os engenheiros de software nem sempre optam por usar um banco de dados. Portanto, se eles nem sempre são necessários, o que a que servem, e como eles sabem quando usar um?

Bem, novamente, vou tentar usar uma analogia, embora não seja perfeita. Imagine que você está escrevendo um pequeno artigo de pesquisa de duas páginas para a escola. Você só precisa ler alguns capítulos de um livro sobre um assunto com o qual já está familiarizado. Neste caso, você pode ler os capítulos e, em seguida, começar a escrever o artigo imediatamente. Talvez você consulte o livro quando necessário . Talvez você faça algumas anotações em um esboço. Tanto faz, nada de mais.

Agora, suponha que você tenha que escrever uma tese bem pesquisada que terá 50 páginas. Você vai precisar pesquisar usando uma dúzia de livros e citar referências. Agora, você definitivamente vai precisar se organizar. Você provavelmente vai querer ser mais organizado e diligente sobre a maneira como escreve notas, como usa marcadores nos livros didáticos e como delinear seu trabalho.

No primeiro cenário, ser super organizado pode ser um pouco exagerado e pode atrasá-lo. No segundo cenário, se você não fosse tão organizado, nunca seria capaz de fazer o trabalho corretamente. Em algum lugar entre esses dois cenários está a diferença entre quando um aplicativo deve usar um banco de dados e quando provavelmente poderia fazer algo mais leve. Depende do cenário e das necessidades do produto / serviço.

Nesse ponto, é “natural perguntar o que” é a diferença entre um banco de dados e um sistema de arquivos? Eles são usados ​​para armazenar, organizar e recuperar dados, certo?

Um sistema de arquivos (como o sistema que armazena e apresenta arquivos em seu computador) sim muitas das mesmas coisas que um banco de dados foi projetado para fazer. Ele armazena dados de longo prazo. Ele permite que você pesquise os dados. Você pode recuperar os dados e novos dados, modificar os dados existentes e excluir os dados.

A principal diferença é que um sistema de arquivos não se destina a organizar os dados para um aplicativo específico ou finalidade comercial. Ele não entende muito sobre a estrutura dos dados, a não ser o que precisa para ser capaz de armazenar e recuperar arquivos. Os arquivos não estão necessariamente relacionados entre si.Eles não dependem necessariamente um do outro ou têm qualquer significado particular em relação um ao outro. No sistema de arquivos do seu computador, você tem MP3 e talvez trabalhos escolares que você escreveu, arquivos salvos de videogame, e-mails, e fotos de sua câmera. Um sistema de arquivos ajuda você a organizar esses arquivos e usá-los com diferentes aplicativos, mas não existe um entendimento central para ligá-los. Portanto, algumas perguntas sobre o Sistema de Arquivos podem fazer sentido, como “Onde está meu MP3 favorito?” “Qual arquivo é o maior?” “Qual arquivo é o mais novo?” “Onde estão todas as minhas fotos do ano passado?” No entanto, há outras perguntas que não fazem sentido para um sistema de arquivos como “Este MP3 é mais valioso do que este Word .doc?”

Um banco de dados, por outro lado, destina-se a armazenar dados que todos, pelo menos de alguma forma, estão relacionados a algum propósito comum. Assim, os bancos de dados são bons para organizar informações de uma forma que torna mais fácil responder a perguntas como “Quem é meu cliente mais valioso?” “Qual produto é o mais popular? “” Quem são todos os fornecedores e quem são todos os clientes que dependem da disponibilidade do produto A? “Etc

Então, para usar uma analogia mais uma vez, um sistema de arquivos pode ser como seu arquivo em Você o usa para armazenar seus documentos fiscais, os registros de manutenção do seu carro, os boletins dos seus filhos, recibos que deseja guardar, contas, etc. Ele mantém suas coisas organizadas para que você saiba como encontrá-las, mas nem tudo lá está necessariamente relacionado a todas as outras coisas lá.

Um banco de dados é mais como, digamos, um monte de arquivos em um acc escritório de ontragem que só mantém faturas. Provavelmente estão todos organizados de alguma forma. Como se todas as contas a receber estivessem contra uma parede e todas as contas a pagar na outra. Eles podem ser ordenados por data ou talvez em ordem alfabética por pagador ou recebedor. Pode haver alguns índices arquivos na frente que informam em qual gabinete procurar arquivos associados a pagadores que tenham um determinado nome e talvez outro índice por número de telefone ou outro índice que liste todas as faturas no valor de mais de $ 200k ou algo assim. Todos os arquivos relacionados para a empresa e são organizados de uma forma que seja mais útil para o propósito do negócio.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *