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.
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