Em um sistema de computador, software de gerenciamento de banco de dados funciona como um recipiente e organizador de grandes quantidades de informação. Faz programas mais fáceis de escrever e mantém os dados acessível, segura e confiável . Vantagens de um sistema de banco de dados segue um punhado de princípios orientadores , alguns dos quais são inerentes e outros que vêm apenas do uso disciplinado e inteligente de seus recursos. Independência
Um sistema de banco de dados libera o programador de ter que re- inventar formas de organização de dados cada vez que ela escreve um programa. Sem uma base de dados , o programador precisa para determinar o que é um arquivo de dados será semelhante e como organizá-lo . Ela tem que desenvolver programas que buscar e combinar dados , sem cometer erros . Com um banco de dados , ela pode gastar mais tempo em partes de um programa que tratar de questões de sua organização e menos sobre os detalhes de armazenamento de dados e recuperação. O banco de dados fornece estruturas para dados independentes de seus programas. Para acessar os dados , o programa de enviar mensagens através de um protocolo simples para o sistema de banco de dados , que envia os dados de volta para o programa.
Integridade
Uma parte importante da a confiabilidade de um sistema de computador é a integridade de seus dados. Um banco de dados bem projetado incorpora regras e restrições sobre como os dados são usados. Por exemplo, se um funcionário tenta criar dois clientes com o mesmo número de clientes, o banco de dados irá rejeitar o duplicado , uma vez que viola a unicidade do número de clientes. Estas restrições manter o líquido de limpeza de dados e mais consistente . O banco de dados fornece algumas regras internas , mas um administrador de banco de dados geralmente cria muitos mais. Uma vez criado, o sistema de banco de dados impõe as regras automaticamente.
Segurança
Um sistema de banco de dados é composto por várias tabelas de dados relacionados, que por sua vez são compostos de relacionados itens de dados , ou campos . Por exemplo, uma tabela de inventário tem um número de peça , descrição , quantidade e fornecedor. O banco de dados permite que o administrador definir a segurança em todo o banco de dados ou por qualquer combinação de campos ou tabelas. Um vendedor pode ter acesso ao número da peça, descrição e quantidade , mas não o fornecedor. Ele pode ser capaz de ver os dados , mas ele não pode mudar isso. Segurança de banco de dados mantém a confidencialidade e integridade, porque somente as pessoas com a responsabilidade direito ter acesso aos dados.
Desempenho
Alguns sistemas de banco de dados comerciais, como aqueles que mantêm dados para grandes sites , lidar com milhares de transações por hora. O sistema deve ficar rápido e responsivo para o cliente, bem como o pessoal do escritório . Um banco de dados oferece muitas estratégias para manter acesso rápido aos dados , se a empresa tem 10.000 registros ou 10 milhões. Ele supervisiona a atividade de baixo nível de armazenamento de dados em discos rígidos do computador. Muitos sistemas de banco de dados têm programas de ajuste de desempenho que permitem que o administrador ajustar a velocidade do sistema.
Normalização
O administrador de banco de dados podem fazer um banco de dados mais flexíveis , quebrando relacionado dados em mais de uma tabela . Por exemplo , as ordens de uma empresa ter uma data , um número de cliente e uma quantidade total. O pedido também tem os itens que o cliente pediu, e isso cria um problema: o administrador pode permitir que um fim de ter até 10 itens, mas o que ela faz quando um cliente quer 11 ? A solução envolve dividir a ordem em duas tabelas , uma com a informação de que não será repetido , como o número de clientes, e um com os detalhes do pedido. Ao inserir o número de ordem em cada registro na tabela de dados o detalhe , o computador pode acessar toda a ordem , detalhes e tudo mais. Este processo de divisão -apart é chamado de " normalização", e, neste caso , permite a fim de ter um item, cinco ou 100 sem funcionar em limites artificiais .