Esboço de bancos de dados - Outline of databases

O seguinte é fornecido como uma visão geral e um guia tópico para bancos de dados:

Banco de dados - coleta organizada de dados, hoje geralmente em formato digital. Os dados são tipicamente organizados para modelar aspectos relevantes da realidade (por exemplo, a disponibilidade de quartos em hotéis), de forma a apoiar os processos que requerem essas informações (por exemplo, encontrar um hotel com vagas).

Que tipo de coisas são bancos de dados?

Os bancos de dados podem ser descritos como:

  • Informações - sequência de símbolos que podem ser interpretados como uma mensagem. As informações podem ser registradas como sinais ou transmitidas como sinais.
  • Dados - valores de variáveis ​​qualitativas ou quantitativas, pertencentes a um conjunto de itens. Os dados em computação (ou processamento de dados) são frequentemente representados por uma combinação de itens organizados em linhas e várias variáveis ​​organizadas em colunas. Os dados são normalmente os resultados de medições e podem ser visualizados por meio de gráficos ou imagens.
  • Dados de computador - informações em um formato adequado para uso com um computador. Os dados costumam ser diferenciados dos programas. Um programa é uma sequência de instruções que detalha uma tarefa a ser executada pelo computador. Nesse sentido, dados são tudo no software que não é código de programa.

Tipos de banco de dados

  • Banco de dados ativo - inclui uma arquitetura orientada a eventos (geralmente na forma de regras ECA) que pode responder às condições dentro e fora do banco de dados.
  • Banco de dados de animações - armazena fragmentos de animações ou movimentos humanos e que podem ser acessados, analisados ​​e consultados para desenvolver e montar novas animações.
  • Banco de dados de back-end - acessado por usuários indiretamente por meio de um aplicativo externo, em vez da programação do aplicativo armazenada no próprio banco de dados ou por manipulação de baixo nível dos dados (por exemplo, por meio de comandos SQL ).
  • Banco de dados bibliográfico - banco de dados de registros bibliográficos, uma coleção digital organizada de referências à literatura publicada, incluindo periódicos e artigos de jornais, anais de conferências, relatórios, publicações governamentais e legais, patentes, livros, etc.
  • Banco de dados centralizado - banco de dados localizado e mantido em um local, ao contrário de um banco de dados distribuído.
  • Banco de dados em nuvem - roda em uma plataforma de computação em nuvem, como Amazon EC2, GoGrid e Rackspace.
  • Base de dados de coleções - catálogo de coleções de um museu ou arquivo implementado a partir de uma base de dados informatizada, na qual são catalogados os objetos ou materiais da instituição.
  • Banco de dados de otimização coletiva - repositório aberto para permitir o compartilhamento de benchmarks, conjuntos de dados e casos de otimização da comunidade, fornecer serviços da web e plug-ins (computação) | plug-ins para analisar dados de otimização e prever transformações de programa ou melhores designs de hardware para otimizações multi-objetivo com base em técnicas estatísticas e de aprendizado de máquina, desde que haja informações suficientes coletadas no repositório de vários usuários.
  • Banco de dados de gerenciamento de configuração -
  • Banco de dados cooperativo - contém informações sobre clientes e suas transações.
  • Banco de dados de correlação - sistema de gerenciamento de banco de dados (DBMS) que é independente do modelo de dados e projetado para lidar de forma eficiente com consultas ad hoc não planejadas em um ambiente de sistema analítico.
  • Banco de dados atual - banco de dados convencional que armazena dados que são válidos agora.
  • Diretório - repositório ou banco de dados de informações que é otimizado para leitura, assumindo que as atualizações de dados são muito raras em comparação com as leituras de dados. Normalmente, um diretório oferece suporte para pesquisa e navegação, além de pesquisas simples.
  • Banco de dados distribuído - banco de dados no qual os dispositivos de armazenamento não estão todos conectados a uma CPU comum.
  • Banco de dados orientado a documentos - programa de computador projetado para armazenar, recuperar e gerenciar informações orientadas a documentos ou modelo semiestruturado | dados semiestruturados.
  • Banco de dados EDA - banco de dados especializado para fins de automação de projetos eletrônicos.
  • Base de tabela de final de jogo - banco de dados computadorizado que contém análises exaustivas pré-calculadas de uma posição de final de jogo de xadrez.
  • Banco de dados de composição de alimentos (FCDB) - fornece informações detalhadas sobre a composição nutricional dos alimentos.
  • Banco de dados de texto completo - banco de dados que contém o texto completo de livros, dissertações, periódicos, revistas, jornais ou outros tipos de documentos textuais. Também chamado de "banco de dados de texto completo".
  • Base de dados do governo - recolhe informações pessoais por vários motivos (vigilância em massa, Sistema de Informação Schengen na União Europeia, segurança social, estatísticas, etc.).
  • Banco de dados de grafos - usa estruturas de grafos com nós, arestas e propriedades para representar e armazenar dados.
  • Base de conhecimento - tipo especial de banco de dados para gestão do conhecimento. Uma base de conhecimento fornece um meio para que as informações sejam coletadas, organizadas, compartilhadas, pesquisadas e utilizadas.
  • Banco de dados móvel - pode ser conectado por um dispositivo de computação móvel em uma rede móvel.
  • Banco de dados de navegação - banco de dados no qual os objetos (ou registros) nele são encontrados principalmente por seguir as referências de outros objetos.
  • Banco de dados de fala não-nativo - banco de dados de voz de pronúncias não-nativos de Inglês.
  • Banco de dados online - banco de dados acessível a partir de uma rede, inclusive da Internet.
  • Banco de dados operacional - acessado por um sistema operacional para realizar as operações regulares de uma organização.
  • Banco de dados paralelo - melhora o desempenho por meio da paralelização de várias operações, como carregamento de dados, construção de índices e avaliação de consultas.
  • Banco de dados probabilístico - banco de dados incerto no qual os mundos possíveis têm probabilidades associadas.
  • Banco de dados em tempo real - sistema de processamento projetado para lidar com cargas de trabalho cujo estado está em constante mudança (Buchmann).
  • Banco de dados relacional - coleção de itens de dados organizados como um conjunto de tabelas formalmente descritas a partir das quais os dados podem ser acessados ​​facilmente.
  • Banco de dados espacial - banco de dados otimizado para armazenar e consultar dados relacionados a objetos no espaço, incluindo pontos, linhas e polígonos.
  • Banco de dados temporal - banco de dados com aspectos de tempo integrados, por exemplo, um modelo de dados temporais e uma versão temporal de Structured Query Language (SQL).
  • Banco de dados de série temporal - uma série temporal é uma matriz associativa de números indexados por uma data e hora ou um intervalo de data e hora. Essas séries temporais são freqüentemente chamadas de perfis ou curvas, dependendo do mercado. Uma série de tempo de preços de ações pode ser chamada de curva de preço ou uma série de tempo de consumo de energia pode ser chamada de perfil de carga. Apesar da nomenclatura díspar, as operações executadas neles são suficientemente comuns a ponto de exigir um tratamento especial do banco de dados.
  • Triplestore - banco de dados criado para o propósito de armazenamento e recuperação de triplos, sendo um triplo uma entidade de dados composta de sujeito-predicado-objeto, como "Bob tem 35 anos" ou "Bob conhece Fred".
  • Banco de dados muito grande (VLDB) - contém um número extremamente alto de tuplas (linhas do banco de dados) ou ocupa um espaço de armazenamento do sistema de arquivos físico extremamente grande.
  • Banco de dados privado virtual (VPD) - mascara os dados em um banco de dados maior para que a segurança permita apenas o uso de dados aparentemente privados.
  • Banco de dados de vulnerabilidades - plataforma destinada a coletar, manter e disseminar informações sobre vulnerabilidades descobertas visando sistemas de computador reais.
  • XLDB - Significa "eXtremely Large Data Base".
  • Banco de dados XML - dados armazenados em formato XML, onde podem ser consultados, exportados e serializados no formato desejado.

História das bases de dados

Uso de banco de dados

  • Requisitos de uso do banco de dados -
  • Teoria de banco de dados - engloba uma ampla gama de tópicos relacionados ao estudo e pesquisa do domínio teórico de bancos de dados e sistemas de gerenciamento de banco de dados.
  • Máquina de banco de dados - ou é um computador ou hardware especial que armazena e recupera dados de um banco de dados. Também chamado de "processador de back-end"
  • Servidor de banco de dados - programa de computador que fornece serviços de banco de dados a outros programas de computador ou computadores, conforme definido pelo modelo cliente-servidor.
  • Aplicativo de banco de dados - programa de computador cujo objetivo principal é inserir e recuperar informações de um banco de dados gerenciado por computador.
  • Conexão de banco de dados - facilidade em ciência da computação que permite que o software cliente se comunique com o software servidor de banco de dados, na mesma máquina ou não.
    • Fonte de dados - nome dado à conexão configurada a um banco de dados a partir de um servidor. O nome é comumente usado ao criar uma consulta ao banco de dados. O Nome da origem do banco de dados (DSN) não precisa ser igual ao nome do arquivo do banco de dados. Por exemplo, um arquivo de banco de dados denominado "friends.mdb" pode ser configurado com um DSN de "school". Então, o DSN "escola" seria usado para se referir ao banco de dados ao realizar uma consulta.
    • Nome da fonte de dados (DSN) - são estruturas de dados usadas para descrever uma conexão a uma fonte de dados. Às vezes conhecido como um nome de fonte de banco de dados, embora as fontes de dados não se limitem a bancos de dados.
  • Administrador de banco de dados (DBA) - é a pessoa responsável pela instalação, configuração, atualização, administração, monitoramento e manutenção de bancos de dados físicos.
  • Lock -
  • Comparação de ferramentas de banco de dados - (fornece tabelas para comparar informações gerais e técnicas para uma série de ferramentas de administrador de banco de dados disponíveis).
  • Arquitetura centrada em banco de dados - arquiteturas de software nas quais os bancos de dados desempenham um papel crucial. Também chamada de "arquitetura centrada em dados".
  • Banco de dados inteligente - foi proposto como um sistema que gerencia informações (ao invés de dados) de uma forma que parece natural aos usuários e que vai além da simples manutenção de registros.
  • Bloqueio de duas fases (2PL) - é um método de controle de simultaneidade que garante serializabilidade.
  • Bloqueios com compartilhamento ordenado - compreende várias variantes do protocolo de controle de simultaneidade de bloqueio de duas fases (2PL) gerado pela alteração da semântica de bloqueio de bloqueios em conflitos.
  • Carregar arquivo - na comunidade de litígio é comumente referido como o arquivo usado para importar dados (dados codificados, capturados ou extraídos do processamento ESI) para um banco de dados; ou o arquivo usado para vincular imagens.
  • Publicação de banco de dados - área de produção de mídia automatizada na qual técnicas especializadas são usadas para gerar documentos paginados a partir de dados de origem que residem em bancos de dados tradicionais.
  • Problema de Halloween - um fenômeno em bancos de dados em que uma operação de atualização causa uma mudança na localização física de uma linha, potencialmente permitindo que a linha seja visitada mais de uma vez durante a operação.
  • Envio de log - processo de automatizar o backup de um banco de dados e arquivos de log de transações em um servidor de banco de dados primário (produção) e, em seguida, restaurá-los em um servidor em espera.

Linguagens de banco de dados

Linguagens de banco de dados -

  • Linguagem de definição de dados -
  • Linguagem de manipulação de dados -
  • Linguagem de consulta -
    • Linguagem de consulta de recuperação de informação - linguagem de consulta usada para fazer consultas em banco de dados, onde a semântica da consulta é definida não por uma representação precisa de uma sintaxe formal, mas por uma interpretação dos resultados mais adequados da consulta.
    • SQL (Structured Query Language) - linguagem de programação de propósito especial projetada para gerenciar dados mantidos em um sistema de gerenciamento de banco de dados relacional (RDBMS) ou para processamento de fluxo em um sistema de gerenciamento de fluxo de dados relacional (RDSMS).
    • XQuery - uma consulta e linguagem de programação funcional que consulta e transforma coleções de dados estruturados e não estruturados.

Segurança de banco de dados

Segurança de banco de dados -

  • Monitoramento de atividade de banco de dados (DAM) - tecnologia de segurança de banco de dados para monitorar e analisar a atividade de banco de dados que opera independentemente do sistema de gerenciamento de banco de dados (DBMS) e não depende de qualquer forma de auditoria nativa (residente em DBMS) ou logs nativos, como rastreamento ou transação Histórico.
  • Auditoria de banco de dados -
  • Forense de banco de dados - ramo da ciência forense digital relacionado ao estudo forense de bancos de dados e seus metadados relacionados.
  • Banco de dados negativo - terminologia de cartão de crédito para uma lista de proprietários de cartão de crédito que cobram muitos estornos.

Projeto de banco de dados

Projeto de banco de dados -

Programação de banco de dados

  • Camada de abstração de banco de dados - interface de programação de aplicativo que unifica a comunicação entre um aplicativo de computador e bancos de dados como SQL Server, DB2, MySQL, PostgreSQL, Oracle ou SQLite.
  • Mapeamento objeto-relacional ( mapeamento ORM, O / RM e O / R) - em software de computador, é uma técnica de programação para converter dados entre sistemas de tipos incompatíveis em linguagens de programação orientadas a objetos.

Gerenciamento de banco de dados

Sistemas de Gerenciamento de Banco de Dados

Sistema de gerenciamento de banco de dados -

Conceitos

  • Banco de dados - coleta organizada de dados, hoje geralmente em formato digital.
  • ACID - ( atomicidade, consistência, isolamento, durabilidade ) é um conjunto de propriedades que garantem que as transações do banco de dados sejam processadas de forma confiável.
  • Criar, ler, atualizar e excluir (CRUD) - são as quatro funções básicas do armazenamento persistente.
  • Nulo -
  • Chave do candidato - superchave mínima para uma relação.
  • Chave estrangeira - restrição referencial entre duas tabelas.
  • Chave primária -
  • Superchave - conjunto de atributos de uma variável de relação para o qual se sustenta que em todas as relações atribuídas a essa variável, não existem duas tuplas (linhas) distintas com os mesmos valores para os atributos deste conjunto.
  • Chave substituta - identificador exclusivo em um banco de dados para uma entidade no mundo modelado ou um objeto no banco de dados.
  • Axiomas de Armstrong - conjunto de axiomas (ou, mais precisamente, regras de inferência) usados ​​para inferir todas as dependências funcionais em um banco de dados relacional.
  • NoSQL - classe de sistema de gerenciamento de banco de dados identificada por sua não aderência ao modelo amplamente utilizado de sistema de gerenciamento de banco de dados relacional (RDBMS):

Objetos

Componentes

  • Controle de simultaneidade - garante que resultados corretos para operações simultâneas sejam gerados, enquanto obtém esses resultados o mais rápido possível.
  • Dicionário de dados - conforme definido no IBM Dictionary of Computing , é um "repositório centralizado de informações sobre dados, como significado, relacionamentos com outros dados, origem, uso e formato." Também chamado de "repositório de metadados".
  • Conectividade de banco de dados Java -.
  • Conectividade de banco de dados aberto -
  • Linguagem de consulta -
  • Otimizador de consulta - componente de um sistema de gerenciamento de banco de dados que tenta determinar a maneira mais eficiente de executar uma consulta.
  • Plano de consulta - conjunto ordenado de etapas usadas para acessar ou modificar informações em um sistema de gerenciamento de banco de dados relacional SQL. Também chamado de "plano de execução de consulta".

Funções

Produtos de banco de dados

Modelos de banco de dados

  • Modelo de banco de dados - base teórica de um banco de dados e determina fundamentalmente de que maneira os dados podem ser armazenados, organizados e manipulados em um sistema de banco de dados. Assim, ele define a infraestrutura oferecida por um sistema de banco de dados específico. O exemplo mais popular de um modelo de banco de dados é o modelo relacional.

Modelos

Outros modelos

Implementações

Armazém de dados

Data warehouse -

Criação do data warehouse

Conceitos

Variantes

Elementos

Facto

Dimensão

O preenchimento

Usando o data warehouse

Conceitos

  • Inteligência de negócios (BI) - é definida como a capacidade de uma organização pegar todas as suas capacidades e convertê-las em conhecimento, enfim, levando as informações certas às pessoas certas, no momento certo, pelo canal certo.
  • Dashboard -
  • Mineração de dados - é o processo que resulta na descoberta de novos padrões em grandes conjuntos de dados. É a etapa de análise do processo "Descoberta de Conhecimento em Bancos de Dados", ou KDD.
  • Sistema de apoio à decisão (DSS) -
  • Cubo OLAP - conjunto de dados, organizado de forma a facilitar consultas não predeterminadas de informações agregadas, ou seja, processamento analítico online.

línguas

Ferramentas

Pessoas

  • Edgar F. Codd - Cientista da computação inglês que introduziu o modelo de banco de dados relacional
  • Bill Inmon -
  • Ralph Kimball (nascido em 1944) - autor no assunto de armazenamento de dados e inteligência de negócios.

Produtos

Organizações relacionadas a banco de dados

Publicações relacionadas a banco de dados

  • Ling Liu e Tamer M. Özsu (Eds.) (2009). " Encyclopedia of Database Systems , 4100 p. 60 illus. ISBN  978-0-387-49616-0 . Tabela de conteúdo disponível em http://refworks.springer.com/mrw/index.php?id=1217
  • Beynon-Davies, P. (2004). Sistemas de banco de dados. 3ª Edição. Palgrave, Houndmills, Basingstoke.
  • Connolly, Thomas e Carolyn Begg. Sistemas de banco de dados. Nova York: Harlow, 2002.
  • Date, CJ (2003). Uma introdução aos sistemas de banco de dados, quinta edição . Addison Wesley. ISBN 0-201-51381-1.
  • Gray, J. e Reuter, A. Transaction Processing: Concepts and Techniques , 1ª edição, Morgan Kaufmann Publishers, 1992.
  • Kroenke, David M. e David J. Auer. Conceitos de banco de dados. 3ª ed. Nova York: Prentice, 2007.
  • Lightstone, S .; Teorey, T .; Nadeau, T. (2007). Projeto de banco de dados físico: o guia do profissional de banco de dados para explorar índices, visualizações, armazenamento e muito mais . Morgan Kaufmann Press. ISBN 978-0-12-369389-1.
  • Teorey, T .; Lightstone, S. e Nadeau, T. Database Modeling & Design: Logical Design , 4ª edição, Morgan Kaufmann Press, 2005. ISBN  0-12-685352-5

Estudiosos de banco de dados

Veja também

Referências

links externos