? Software de banco de dados foi desenvolvido porque economizou tempo . A maioria dos programas , especialmente no mundo dos negócios , salvar, atualizar e excluir dados. Os bancos de dados foram desenvolvidos para que o programador precisava se preocupar apenas com o que salvar, e como os dados relativos a outros dados , em vez de todos os mecanismos de criação, abertura , fechamento e triagem através de vários arquivos. Bancos de dados relacionais se tornou o padrão nos anos de 1980 e permaneceram desde então. Tabelas
de dados em um sistema de gerenciamento de banco de dados relacional ou RDBMS são armazenados em tabelas que se assemelham a folhas de cálculo. Uma tabela é um objeto que contém linhas de dados , o que é geralmente relacionados a dados em outras tabelas. Informações sobre um item relevante , incluindo nomes , notas, valores e datas , são armazenados em linhas . Identificadores , ou campos que não têm significado , exceto para a identificação de relações entre os dados , também são armazenados .
Uma tabela de itens da fatura deverá conter pedaços de dados que se relacionam com os itens a serem comprados. Ela pode conter o número de itens a serem comprados, ou o preço de compra . Mas também deverá conter um campo segurando uma chave para outra mesa , uma tabela que contém a lista principal de itens que podem ser comprados. Em vez de replicar todas as informações sobre cada item em cada fatura, tais dados são armazenados de uma vez recuperada por sua chave .
Índices
índices
são construídas sobre colunas que são usado para recuperar dados , a lista principal de itens da fatura inclui os nomes de itens e do campo que contém o seu identificador único indexado , já que estes seriam mais comumente usado em recuperação. Uma vez que é classificada em ordem , o índice pode encontrar itens rapidamente. Quando um programa tenta recuperar dados de uma tabela , o RDBMS procura por um índice, e se encontra um, ele usa o índice para identificar a linha ou linhas de dados apropriado. Em seguida, ele vai diretamente a essa tabela e recupera as linhas . Os índices são atualizados automaticamente sempre que os dados são adicionados , alterados ou excluídos .
Visualizações
Uma visão é uma representação dos dados em uma série de tabelas. Por exemplo, a tabela de itens da fatura podem ser combinados em uma exibição com a tabela da lista de itens de fatura mestre , resultando em uma única exibição que contém os itens da fatura com os seus nomes. Visualizações são usadas para simplificar a lógica complexa "pré - combinando " peças usadas com freqüência de informação.
Atualização de segurança
Bancos de dados relacionais têm o seu próprio sistema de segurança construído dentro Os arquivos na qual os dados são armazenados são encriptados . Vários níveis de acesso são construídas e aplicadas para logins do banco de dados . Uma conta pode ser autorizado a ver apenas algumas tabelas e exibições , e pode ser restrita a manipulação apenas determinadas tarefas dentro de uma tabela específica , como a criação , atualização ou exclusão .
Programação
< br >
Todos os bancos de dados relacionais vêm com SQL , ou Structured Query Language , que é uma linguagem de programação projetada especificamente para trabalhar com tabelas relacionais . Ele está incorporado dentro de outras linguagens de programação como Java , C + + ou PHP, para permitir que essas línguas para fazer alterações aos dados. SQL é uma linguagem padrão, mas cada fornecedor de banco de dados também faz as coisas à sua maneira , ou complementa o idioma , o que torna difícil mudar de um RDBMS para outro. Além disso, fornecedores de RDBMS adicionar outras ferramentas de programação que são ambos destinados a tornar a vida mais fácil para o programador e torná-lo mais difícil de mudar para um sistema de banco de dados diferente.
Tipos de dados
< br >
Bancos de Dados Relacionais armazenar dados nas tabelas em diferentes tipos de campos. Texto, numérico, data /hora e binário são os principais tipos , e os campos numéricos são, então, dividido em vários subtipos. Isso permite que os campos a serem manipulados com funções específicas para o tipo de dados ou comparação corretamente para jogos .