Sgbd

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1367 palavras )
  • Download(s) : 0
  • Publicado : 18 de abril de 2012
Ler documento completo
Amostra do texto
Desvantagens de um GA frente a um SGBD:

Redundância e inconsistência de dados.
Arquivos com formatos diferentes, diferentes linguagens de programação, elementos de informação duplicados em diversos arquivos;
 
Dificuldade no acesso aos dados. Dados recuperados de forma inconveniente e ineficiente;

 Isolamento de dados.
 
Anomalias de acesso concorrente. Dados acessados por diferentesprogramas aplicativos à supervisão difícil;
 
Problemas de segurança. Difícil definição de visibilidade para usuários;
 
Problemas de integridade. Restrição de integridade nos valores dos atributos.

Vamos definir algumas regras básicas e claras para um sistema de manipulação de dados ser considerado um SGBD. Se ao menos uma das características abaixo não estiver presente no nosso "candidato"a SGBD, este poderá ser um GA (Gerenciador de Arquivo) de altíssima qualidade, "quase" um SGBD, mas não um SGBD

Auto-Contenção- Um SGBD não contém apenas os dados em si, mas armazena completamente toda a descrição dos dados, seus relacionamentos e formas de acesso. Em um GA, em algum momento ao menos, os programas aplicativos declaram estruturas (algo que ocorre tipicamente em C, Pascal eCOBOL), ou geram os relacionamentos entre os arquivos (típicos do ambiente xBase). Quando se define a forma do registro dentro do próprio programa, não está se lidando com um SGBD.

Independência dos Dados- Quando as aplicações estiverem realmente imunes as mudanças na estrutura de armazenamento ou na estratégia de acesso aos dados, pode-se dizer que esta regra foi atingida. Portanto, nenhumadefinição dos dados deverá estar contida nos programas da aplicação. Quando a criação de uma nova forma de acesso um novo índice precisar ser feito dentro do código da aplicação, não está se lidando com um SGBD.

Abstração dos Dados- Em um SGBD real, é fornecida ao usuário somente uma representação conceitual dos dados, o que não inclui maiores detalhes sobre sua forma de armazenamento real. O chamadoModelo de Dados é um tipo de abstração utilizada para fornecer esta representação conceitual. Neste modelo, um esquema das tabelas, seus relacionamentos e suas chaves de acesso é exibido ao usuário, porém nada é afirmado sobre a criação dos índices, ou como serão mantidos, ou então quais as relações existentes entre as tabelas.

Visões- Um SGBD deve permitir que cada usuário visualize os dadosde forma diferente daquela existente previamente no BD. Uma visão consiste de um subconjunto de dados do BD, mas não necessariamente estes deverão estar armazenados no BD. Portanto, uma replicação de uma estrutura, para fins de acesso de forma diferenciada por outros aplicativos, não caracteriza o uso de um SGBD.

Transações- Um SGBD deve gerenciar completamente a integridade referencial definidaem seu esquema, sem precisar, em tempo algum, do auxílio do programa aplicativo. Desta forma exige-se que o BD tenha ao menos instruções que permitam a gravação e o cancelamento de uma série modificações simultâneas. Por exemplo: um cadastro de pedido a um cliente o qual deseja reservar cinco itens do estoque. Se existir algum bloqueio financeiro deste cliente (duplicatas em atraso) que impeçam avenda, a transação deverá ser desfeita com apenas uma instrução ao BD, sem quaisquer modificações suplementares nos dados. Qualquer acesso complementar para a correção da reserva não caracteriza a utilização de um SGBD.

Acesso Automático- Num GA, uma situação típica é o chamado deadlock, o abraço mortal. Esta situação indesejável pode ocorrer toda vez que um usuário travou um registro em umatabela e, seu próximo passo, será travar um registro em uma tabela relacionada à primeira. Porém, se este registro estiver previamente travado por outro usuário, o primeiro usuário ficará paralisado, pois, estará esperando o segundo usuário liberar o registro em uso, para que então possa travá-lo e prosseguir sua tarefa. Se, por hipótese, o segundo usuário necessitar travar o registro travado...
tracking img