Conceitos Fundamentais de Aplicações e Bancos de Dados
Classificado em Computação
Escrito em em
português com um tamanho de 7,27 KB
Programa de Aplicação
Um programa de aplicação deve ser capaz de:
- Classificar arquivos
- Pesquisar registros
- Adicionar registros
- Excluir registros
- Atualizar registros
- Copiar registros
Conceitos Básicos de Dados
- Entidade: Objetos do mundo real.
- Valores: Informações sobre a entidade.
- Arquivo (Data Warehouse): Armazém de dados.
- Atributos, Pontos ou Áreas: Dados sobre a entidade; são a unidade lógica de dados menores.
- Registro Lógico: A representação de uma entidade formada por um subconjunto dos campos.
- Arquivo: Lista ou coleção de registros lógicos que representam um conjunto de entidades que têm algo em comum e são organizados de uma maneira específica.
- Registro Físico: Bloqueia um ou mais registros lógicos que podem ser lidos ou gravados em mídia externa em uma operação de leitura/gravação.
- Chave de Campo: Campo cujo valor identifica unicamente uma entidade.
Organização de Arquivos
A organização depende de fatores como:
- Dispositivo de armazenamento.
- Modo de atualização e consulta.
- Algumas necessidades econômicas principais.
Organização Sequencial
Os registros são armazenados um após o outro. É útil quando se tem grandes volumes de dados com poucas atualizações. Pode ou não ter um campo-chave.
- Anexos: Novos registros são colocados abaixo do último.
- Ordenado: Se for ordenado pelo campo, o arquivo é copiado até o ponto de inserção e o resto é copiado.
- Limpar (Exclusão): Copia-se omitindo o registro a ser excluído.
- Alterações: Pode-se aumentar ou diminuir o tamanho. Faz o mesmo que no caso anterior. Todas as operações são lentas, devendo ser agrupadas em um único arquivo temporário, usado para obter a primeira atualização, chamado de arquivo mestre.
Organização Indexada
Sequência que permite acesso direto aos registros através de um índice e de um campo-chave. É dividida em três áreas: índices, primário e de excesso (overflow).
- O acesso pode ser feito sequencialmente ou aleatoriamente. O acesso sequencial é semelhante ao da organização sequencial, mas pode ser acessado a partir de um registro específico.
- O desenvolvedor fornecerá a chave do registro e o valor do índice se encarregará de encontrá-lo. Para este tipo de organização, deve haver um campo-chave obrigatório, cujo tipo pode ser numérico ou alfanumérico, e deve ser um campo do registro.
- Os registros estão localizados na área primária, e o índice e os registros são escritos em ordem crescente do campo-chave dentro da área primária.
- A área de índice é um conjunto de notas, onde cada registro contém o valor do maior campo-chave que pode ser encontrado nele e o endereço correspondente. Existem 2 entradas (normal e anel em excesso).
- Normalmente, um índice de dois níveis (Mestre, que contém o atributo de chave e cilindro, localizado na trilha do registro; outro índice dentro de cada cilindro contendo a área principal onde a maioria dos registros se encontra).
- Overflow: Os registros que não cabem na área primária são armazenados na área de excedentes.
Organização Direta
Existe uma relação direta entre o valor da chave e a localização física do registro no hardware. O valor da chave não é um campo do registro, mas sim um local de memória.
Existem dois métodos básicos para o endereçamento:
- Direto (Ao Vivo): O programador fornece o endereço de hardware do registro para recuperar ou armazenar. O valor da chave deve ser um inteiro positivo, podendo ser absoluto ou relativo (neste caso, é necessário obter o valor absoluto para armazenar ou encontrar o registro). É composto por três valores: número de cilindros, número da faixa e senha.
- Indireto (Função Hash): Consiste na aplicação da chave a um conjunto de transformações, a fim de obter um valor que se aproxime do número real de registros que o arquivo possui. Existem muitos métodos para a conversão chave-endereço.
Unidade de Trabalho 1: Sistemas de Informação
Para armazenar dados, devem ser definidos dois elementos:
- Projeto Lógico: Nível de design do usuário, onde os usuários do sistema visualizam e gerenciam os dados.
- Design Físico: Nível de design onde os dados são armazenados em discos. Existem 2 tipos: arquivos de dados e bases de dados (redundância).
Conceito DB (Coleta)
Coleta integrada de dados ou armazém, armazenada em um suporte secundário e controlada. Os dados devem permanecer independentes e suportar um modelo de dados que permita capturar as inter-relações e as restrições do mundo real.
Sistema de Gerenciamento de Banco de Dados (SGBD)
Um conjunto de programas que permitem a implementação de acesso e manutenção do banco de dados. Junto com o banco de dados e os usuários, formam o sistema de banco de dados.
Benefícios dos Dados
- Independência dos dados no tratamento e vice-versa.
- Melhor disponibilidade dos dados.
- Maior eficiência na coleta, codificação e entrada no sistema.
- Resultados mais informativos, coerentes e documentação mais padronizada.
Benefícios para os Usuários
- Acesso mais rápido e fácil para os usuários finais.
- Mais fácil compartilhamento de dados entre todos os usuários.
- Mais flexibilidade para responder a novas exigências.
Tipos de Sistemas BBBDD
O relacional gerencia de forma eficiente dados formatados com um grau moderado de segurança. As aplicações emergentes exigem suporte a tipos de dados mais sofisticados, tratamento da dimensão temporal, maior segurança e gerenciamento de dados imprecisos.
Integridade e Segurança
- Integridade: Proteger o banco contra operações que introduzam inconsistências nos dados. Fala-se em integridade no sentido de validade, exatidão ou veracidade dos dados em um BD.
- Disponibilidade: Deve-se assegurar a disponibilidade de dados para os usuários com direito de acesso, fornecendo mecanismos para recuperar o banco de dados de falhas lógicas ou físicas que destruam dados, no todo ou em parte. O importante é garantir que o banco de dados permaneça em um estado consistente. Isso criará unidades de execução chamadas de operações (a sequência de operações deve ser executada atomicamente); todas as operações são realizadas ou nenhuma é executada.
- Confidencialidade: O sistema deve identificar e autenticar o usuário. O gerente ou proprietário dos dados deve especificar quais usuários têm privilégios sobre os objetos no banco de dados.