domingo, 18 de novembro de 2012

BANCO DE DADOS E SISTEMAS

BANCO DE DADOS E SISTEMAS
 
 
A importância da informação para a tomada de decisões nas organizações tem impulsionado o desenvolvimento dos sistemas de processamento de informações. Algumas ferramentas:
– processadores de texto (editoração eletrônica),
– planilhas (cálculos com tabelas de valores),
 
Sistemas de Gerenciamento de Bancos de Dados - SGBDs
 
Armazenamento de grandes volumes dedados, estruturados em registros e tabelas, com recursos para acesso e processamento das informações.

 
Conceitos
Banco de Dados:
É uma coleção de dados inter-relacionados, representando informações sobre um domínio específico. Exemplos: lista telefônica, controle do acervo de uma biblioteca, sistema de controle dos recursos humanos de uma empresa.
Sistema de Gerenciamento de Bancos de Dados (SGBD)
É um software com recursos específicos para facilitar a manipulação das informações dos bancos dedados e o desenvolvimento de programas aplicativos. Exemplos: Oracle, Ingres, Paradox*, Access*, DBase*.
 
*Desktop Data base Management Systems

Sistema de Bancos de Dados
 
É um sistema de manutenção de registros por computador, envolvendo quatro componentes principais:
dados,
– hardware,
– software e
usuários.
O sistema de bancos de dados pode ser considerado como uma sala de arquivos eletrônica. Existe uma série de métodos, técnicas e ferramentas que visam sistematizar o desenvolvimento de sistemas de bancos de dados.
Objetivos de um Sistema de Bancos de Dados

 
– Isolar os usuários dos detalhes mais internos do banco dedados (abstração de dados).
Prover independência de dados às aplicações (estrutura física de armazenamento e à estratégia de acesso).

Vantagens:

 
– rapidez na manipulação e no acesso à informação,
– redução do esforço humano (desenvolvimento e utilização),
– disponibilização da informação no tempo necessário,
– controle integrado de informações distribuídas fisicamente,
– redução de redundância e de inconsistência de informações,
– compartilhamento de dados,
– aplicação automática de restrições de segurança,
­ redução de problemas de integridade.

Abstração de Dados 
O sistema de bancos de dados deve prover uma visão abstrata de dados para os usuários.
– A abstração se dá em três níveis:
Níveis de Abstração
 
Nível físico
 
Nível mais baixo de abstração. Descreve como os dados estão realmente armazenados, englobando estruturas complexas de baixo nível.
 
Nível conceitual
 
Descreve quais dados estão armazenados e seus relacionamentos. Neste nível, o banco de dados é descrito através de estruturas relativamente simples, que podem envolver estruturas complexas no nível físico.
 
Nível de visões do usuário
 
Descreve partes do banco de dados, de acordo com as necessidades de cada usuário, individualmente.
 
Modelos lógicos de dados
Conjunto de ferramentas conceituais para a descrição dos dados, dos relacionamentos entre os mesmos e das restrições de consistência e integridade.
 
Dividem-se em:
 
– baseados em objetos,
­– baseados em registros.
 
Modelos lógicos baseados em objetos
 
Descrição dos dados nos níveis conceituais e de visões de usuários. Exemplos: entidade - relacionamento, orientado a objetos. No modelo orientado a objetos, código executável é parte integrante do modelo de dados.
 
Modelos lógicos baseados em registros
 
descrição dos dados nos níveis conceituais e de visões de usuários;
– o banco de dados é estruturado em registros de formatos fixos, de diversos tipos;
– cada tipo de registro tem sua coleção de atributos;
– há linguagens para expressar consultas e atualizações no banco de dados.
Exemplos:
·         relacional,
·         rede,
·         hierárquico.
 
No modelo relacional, dados e relacionamentos entre dados são representados por tabelas, cada uma com suas colunas específicas.
 


 
Sistema de Gerenciamento de Bancos de Dados
 
Módulo de programa que fornece a interface entre os dados de baixo nível armazenados num banco de dados e os programas aplicativos ou as solicitações submetidas ao sistema Software que manipula todos os acessos ao banco de dados; proporciona a interface de usuário ao sistema de banco de dados ilustra o papel do sistema de gerência de banco de dados, de forma conceitual: O usuário emite uma solicitação de acesso. O SGBD intercepta a solicitação e a analisa. O SGBD inspeciona os esquemas externos (ou sub esquemas) relacionados àquele usuário, os mapeamentos entre os três níveis, e a definição da estrutura de armazenamento. O SGBD realiza as operações solicitadas no banco de dados armazenado. Sistema de Gerenciamento de Bancos de Dados.
 
Tarefas:
 
– interação com o sistema de arquivos do sistema operacional,
– cumprimento da integridade,
– cumprimento da segurança,
– cópias de segurança (“backup ”) e recuperação,
– controle de concorrência.
 
Papéis Humanos em um Sistema de Bancos de Dados
 
Usuários do Banco de Dados
 
Realizam operações de manipulação de dados.
– programadores de aplicações,
– usuários sofisticados,
usuários especializados,
– usuários “ingênuos”.
 
Administrador do Banco de Dados
 
Pessoa (ou grupo) responsável pelo controle do sistema de banco de dados.
– Administrador de Dados
– Administrador do SGBD
 
Administração de Sistemas de Bancos de Dados
 
Administrador de Dados (DBA)
 
definição e atualização do esquema do banco de dados.
 
Administrador do SGBD
 
– definição da estrutura de armazenamento e a estratégia (ou método) de acesso,
– concessão de autorização para acesso a dados,
definição de controles de integridade,
– definição de estratégias para cópia de segurança erecuperação,
– monitoramento do desempenho,
– execução de rotinas de desempenho,
­ modificação da organização física.
 
 
 

Nenhum comentário:

Postar um comentário