Áreas problemáticas potenciais em bancos de dados sql multitable
A integridade dos dados está sujeita a agressão de uma variedade de quartos. Alguns desses problemas surgem apenas em SQL multitable databases- outros pode acontecer mesmo em bancos de dados que contêm apenas uma única tabela. Você deseja reconhecer e minimizar todas estas ameaças potenciais.
Conteúdo
- Dados de entrada bad
- Erro do operador
- Falha mecânica
- Video: bancos de dados - aula 16 - linguagem de consulta – sql parte iv
- Malícia
- Redundância de dados
- Video: aula 1247 banco de dados sql - mysql create database e table
- Video: sql (parte 1 - exercícios) - aula 07 - bancos de dados 2016.6
- Quando você exceder a capacidade do seu dbms
dados de entrada Bad
Os documentos de origem ou arquivos de dados que você usa para preencher o banco de dados pode conter dados errados. Estes dados podem ser uma versão corrompida dos dados corretos, ou ele pode não ser os dados que deseja. UMA verificação de intervalo informa se os dados têm integridade domínio.
Este tipo de verificar as capturas alguns - mas não todos - problemas. Por exemplo, valores incorretos de campo que estão dentro do intervalo aceitável - mas ainda incorreta - não são identificados como problemas.
erro do operador
Seus dados de origem pode estar correto, mas o operador de entrada de dados incorretamente pode transcrever os dados. Este tipo de erro pode levar aos mesmos tipos de problemas como dados de entrada ruins. Algumas das soluções são as mesmas também. cheques de alcance ajudam, mas não são infalíveis. Outra solução consiste em ter um segundo operador validar independentemente de todos os dados.
Esta abordagem é caro porque a validação independente leva o dobro do número de pessoas e o dobro do tempo. Mas, em alguns casos em que a integridade dos dados é crítica, o esforço extra e despesa pode provar que vale a pena.
Falha mecânica
Se ocorrer uma falha mecânica, como uma falha no disco, os dados na tabela podem ser destruído. Bons backups são a sua principal defesa contra este problema.
Video: Bancos de Dados - Aula 16 - Linguagem de consulta – SQL Parte IV
Malícia
Considere a possibilidade de que alguém pode quer para corromper seus dados. Sua primeira linha de defesa é para negar o acesso de banco de dados a qualquer um que pode ter uma intenção maliciosa e para restringir os usuários autorizados para que eles possam acessar apenas os dados de que necessitam. Sua segunda defesa é manter backups de dados em um local seguro. Reavaliar periodicamente as características de sua instalação de segurança. Sendo um pouco paranóico não dói.
Redundância de dados
Redundância de dados - os mesmos itens de dados surgindo em vários lugares - é um grande problema com o modelo hierárquico, mas o problema pode praga bancos de dados relacionais, também. Não só como espaço de armazenamento de resíduos redundância e abrandar o processamento, mas também pode levar à corrupção de dados grave.
Video: Aula 1247 banco de dados SQL - MySQL create database e table
Se você armazenar o mesmo item de dados em duas tabelas diferentes em um banco de dados, o item em uma dessas tabelas podem mudar enquanto o item correspondente na outra tabela permanece o mesmo. Esta situação gera uma discrepância, e você pode ter nenhuma maneira de determinar qual versão está correta. Essa é uma boa razão para manter a redundância de dados ao mínimo.
Apesar de uma certa quantidade de redundância é necessária para a chave primária de uma tabela para servir como uma chave estrangeira em outra, você deve tentar evitar a repetição de quaisquer itens de dados para além disso.
Video: SQL (parte 1 - exercícios) - Aula 07 - Bancos de Dados 2016.6
Depois de eliminar a maior redundância de um projeto de banco de dados, você pode achar que o desempenho é agora inaceitável. Operadores muitas vezes propositadamente usar um pouco de redundância para acelerar o processamento.
Uma prática comum é criar inicialmente um banco de dados com pouca redundância e com alto grau de normalização e, em seguida, depois de descobrir que aplicações importantes executado lentamente, para adicionar seletivamente redundância e desnormalizar. A palavra chave aqui é selectivamente.
A redundância que você adicionar de volta no deve ter um propósito específico, e porque você está plenamente consciente tanto da redundância e o perigo que ele representa, você tomar as medidas apropriadas para assegurar que a redundância não causar mais problemas do que resolve.
Quando você exceder a capacidade do seu DBMS
Um sistema de banco de dados pode funcionar corretamente por anos e então começar a experimentar erros intermitentes que se tornam progressivamente mais graves. Este pode ser um sinal de que você está se aproximando um dos limites de capacidade do sistema. Há, afinal, limites para o número de linhas que uma tabela pode ter. Há também limites em colunas, restrições e vários outros recursos de banco de dados.
Verifique o tamanho atual eo conteúdo do seu banco de dados contra as especificações listadas na documentação de seu DBMS. Se você estiver perto do limite em qualquer área, considere atualizar para um sistema com maior capacidade. Ou você pode querer arquivar dados mais antigos que já não é ativo e, em seguida, excluí-lo do seu banco de dados.