O que é um sistema de banco de dados? (Português)

Melhor 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 muito 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, além do 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 casa.Você o usa para armazenar seus documentos fiscais, registros de manutenção de seu carro, boletins de seus filhos, recibos que deseja guardar, contas, etc. Ele mantém suas coisas organizadas para que você saiba como encontrá-las, mas não tudo lá está necessariamente relacionado a todas as outras coisas lá.

Um banco de dados é mais como, digamos, um monte de arquivos em um escritório de contabilidade que só mantém faturas. Eles 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 beneficiário. Pode haver alguns arquivos de índice na frente que informam em qual gabinete procurar os arquivos associados aos pagadores que têm um determinado nome e talvez outro índice por número de telefone, ou outro índice que lista todas as faturas com valor superior a $ 200.000 ou alguma coisa. Os arquivos estão todos relacionados ao negócio e são organizados de uma forma que seja mais útil para o propósito do negócio.

Resposta

A pergunta era: Como você entende “Banco de dados”?

Um banco de dados é um conjunto de itens de informação armazenados de forma estruturada em (principalmente) mídia legível por computador com caminhos de acesso bem definidos aos dados. Observe que os itens de informação em si não precisam ser estruturados.

Assim, para dar alguns exemplos:

  • um conjunto de arquivos armazenados em um computador juntamente com software para acessar as informações é um banco de dados.
  • um conjunto de filmes armazenados em um computador junto com um índice de filmes e algum software para encontrá-los e acessá-los é um banco de dados.
  • um conjunto de dados de medição em tempo real fluindo para o computador e armazenados em algum lugar é um banco de dados.
  • um banco de dados pode ter seu próprio DBMS (RDBMS, HDBMS etc) ou pode ser baseado em arquivo simples também.

Deixe uma resposta

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