Sie sind auf Seite 1von 9

11) Banco de dados

a) Cenrio de problemas: vamos imaginar um escritrio de contabilidade que


mantenha informaes sobre todas as empresas que so seus clientes (dados
cadastrais, notas fiscais de entrada e sada, demonstraes contbeis, folha
de pagamento de funcionrios, etc.) em sistemas de arquivos permanentes.
O sistema tem ainda uma quantidade de programas aplicativos que
permitem ao usurio manipular os arquivos, incluindo:
Um programa para cadastras e atualizar os dados das empresas;
Um programa para lanamento dos fatos contbeis (escriturao);
Um programa para calcular o DRE;
Um programa para gerar as demonstraes contbeis.
i. Esses programas aplicativos foram desenvolvidos por programadores
em resposta s necessidades da organizao contbil. Novos
programas so adicionados ao sistema medida que as necessidades
aparecem. Logo, mais arquivos e mais programas so acrescidos ao
sistema.
ii. Registros permanentes so guardados em diversos arquivos, e em uma
srie de diferentes programas aplicativos escrita para extrair e
adicionar dados aos arquivos apropriados. Este esquema tem uma
srie de desvantagens:
Redundncia e inconsistncia de dados: muitos programadores diferentes
e programas implementados em linguagens diferentes podem gerar
arquivos de formatos diferentes. Informaes podem estar duplicadas em
diversos lugares. Risco de inconsistncias, pois estas cpias podem estar
com valores diferentes.

Dificuldade no acesso aos dados: o proprietrio da contabilidade deseja a


lista de todos os clientes que moram numa determinada cidade: ou se extrai
manualmente esta informao de uma lista de clientes ou pede a um
programador escrever um relatrio especfico. Suponha mais tarde que o
proprietrio deseje uma lista com os clientes com mais de R$100.000,00 de
ativo. Tal lista no existe e novamente seria necessria a interveno do
programador.
Isolamento dos dados: como os dados esto espalhados, em arquivos
separados e com formatos diferentes, difcil escrever novos programas
para recuperar os dados adequados.
Anomalias de acesso concorrente: para aperfeioar o desempenho geral
do sistema e obter tempo de reposta mais rpido, deixamos que mltiplos
usurio acessem e atualizem os dados simultaneamente. Isso gera dados
inconsistentes. Exemplo: dois usurios registrarem movimentao de uma
mesma conta corrente para uma mesma empresa.
Problemas de segurana: nem todo usurio do sistema de BD deve ter
acesso a todos os dados. Por exemplo: o RH pode ter acesso s informaes
cadastrais dos clientes, mas no aos valores de DRE ou Balano
Patrimonial.
Problemas de integridade: os valores dos dados armazenados necessitam
satisfazer certas restries. Por exemplo, o saldo de uma conta nunca estar
abaixo de ZERO. Estas restries podem estar contidas nos programas
aplicativos, mas quando novas restries forem adicionadas, difcil alterar
todos os programas.
iii. Por estes motivos faz-se necessria uma soluo para manter estes
dados de forma independente dos aplicativos a fim de evitar os
problemas descritos.

b) Conceito: uma coleo de dados inter-relacionados, representando


informaes sobre um domnio especfico, ou seja, sempre que for possvel
agrupar informaes que se relacionam e tratam de um mesmo assunto,
posso dizer que tenho um banco de dados. Exemplos: lista telefnica, um
catlogo de CDs ou um sistema de controle contbil de uma empresa.
c) Sistemas Gerenciadores de Banco de Dados: um software que possui
recursos capazes de manipular as informaes do banco de dados e
interagir com o usurio. Exemplos: Oracle, SQL Server, DB2, PostgreSQL,
MySQL.
d) Sistema de Banco de Dados: conjunto formado por quatro componentes
bsicos: dados, hardware, software e usurios.

i. Objetivos: isolar o usurio dos detalhes internos do banco de dados


(promover a abstrao de dados) e promover a independncia dos dados
em relao s aplicaes, ou seja, tornar independente da aplicao, a
estratgia de acesso e a forma de armazenamento.

e) Abstrao de dados: o sistema de banco de dados deve garantir uma viso


totalmente abstrata do banco de dados para o usurio, ou seja, para o usurio
do banco de dados pouco importa qual unidade de armazenamento est sendo
usada para guardar seus dados, contanto que os mesmos estejam disponveis
no momento necessrio.
i. Esta abstrao se d em trs nveis:
Nvel de viso do usurio: as partes do banco de dados que o usurio tem
acesso de acordo com a necessidade individual de cada usurio ou grupo de
usurios;
Nvel conceitual: define quais os dados que esto armazenados e qual o
relacionamento entre eles;
Nvel fsico: o nvel mais baixo de abstrao, em que define efetivamente de
que maneira os dados esto armazenados.

12) Sistemas Gerenciadores de Banco de Dados


a) Controles Operacionais:
Redundncia Controlada
Compartilhamento dos Dados
Concorrncia
Acesso controlado

Segurana
Restries de Integridade
Distribuio
Gerenciamento dos dados
b) Redundncia Controlada: os diversos setores de uma empresa
compartilham informaes que podem estar replicadas. Essa redundncia
pode levar a um estado inconsistente, alm de gastar espao de
armazenamento. O SGBD deve oferecer mecanismos para esse controle
sem prejudicar as aplicaes dos diversos setores.
c) Compartilhamento dos Dados: um SGBD tem que permitir o acesso
simultneo de vrios usurios base de dados. O SGBD deve oferecer um
controle de concorrncia para garantir que o resultado de vrias
modificaes base de dados seja correto. Exemplo: reserva de vos.
d) Controle de Concorrncia: limita as leituras e modificaes simultneas
disparadas ao mesmo dado por diferentes usurios. A tcnica mais usada
consiste em bloquear os dados envolvidos em determinada operao. Por
ex.: Caso um passageiro queira transferir sua reserva de um vo para outro
necessrio que os dois vos estejam bloqueados.
e) Controle de Transaes: transaes so unidades lgicas de trabalho numa
aplicao. Por ex.: Caso da transferncia da reserva de vo. A base de
dados est em um estado consistente antes e depois de uma transao. Um
mecanismo de transao garante que toda transao iniciada ou terminada
com sucesso ou desfeita. Transaes de diferentes usurios que envolvem
dados compartilhados so executadas em seqncia. Transaes controlam
melhor a concorrncia.

f) Reconstruo: um mecanismo de reconstruo permite que a base de dados


volte a um estado consistente aps pane. Backups so a soluo mais
simples e antiga. A reconstruo associada transao pode proporcionar
solues de backup incremental atravs de arquivos tipo log.
g) Acesso Controlado: quando vrios usurios tm acesso base de dados, em
geral eles tm privilgios diferentes quanto manipulao dos dados. O
SGBD deve garantir que usurios no autorizados no tenham acesso
base de dados atravs da identificao de usurios (autenticao de
usurios). O mtodo mais antigo atravs do par usurio/senha, porm
outras modalidades tm sido utilizadas como a biometria, chaves de acesso,
etc. Por exemplo: dados financeiros costumam ter acesso restrito e o SGBD
deve ter um mecanismo de controle de segurana.
Segurana: a proteo aos dados feita para que o contedo da base de
dados no seja compreendido por usurios no autorizados, inclusive
durante a transmisso/recepo de dados pela rede. O mtodo mais
comum a criptografia.
h) Restries de Integridade: manuteno da consistncia da base de dados
atravs da validao de restries definidas sobre os dados por meio do
controle de valores que um campo pode ter. Por ex.: o valor para o campo
data s pode varia de 02/01/2011 a 31/12/2011 para o ano-exerccio
2011. Outro mtodo o controle de relacionamento entre dois registros.
Por ex.: um lanamento s pode ser feito em uma conta j cadastrada.

i) Gerenciamento de armazenamento:
Programa de Aplicao

Envio de consultas, retorno de registros


Processamento de Consultas

ndices, ponteiros, operaes sobre registros


Mtodos de Acesso

Operaes sobre pginas


Gerenciamento de Armazenamento

Abre e fecha arquivo, leitura e gravao de pginas


Sistema de Arquivos

13) Modelo Relacional


a) Conceito: um modelo de dados, criado para ser o modelo subjacente de
um SGBD relacional, que se baseia no princpio em que todos os dados
esto guardados em tabelas (ou, matematicamente falando, relaes).
b) Elementos bsicos:
Entidade: o elemento que armazena (guarda) os dados. Vulgarmente
conhecido como tabela.
Relao: determina o modo como cada registro de cada tabela se associa
a registros de outras tabelas.
c) Operaes: SQL (Structured Query Language - linguagem de consulta
estruturada) uma linguagem de pesquisa declarativa para banco de dados
relacional baseada em lgebra relacional (lgica) e na teoria dos conjuntos.
d) Estruturas
I.

Tabela: mesmo conceito de entidade. Ex.: clientes, notas fiscais, contas a


pagar, lotes, dependentes, etc.

II.

Atributo: cada campo que compe a tabela, ou seja, cada dado


distinto armazenado. Ex.: nome, sexo, data de nascimento, n da nota
fiscal, tipo de operao, valor, etc.

III.

Domnio: o tipo de dado que ser armazenado em cada campo


(atributo) da tabela. Ex.: nmero inteiro, caracteres (string), nmero de
ponto flutuante, lgico (V/F), imagem, etc.

IV.

Tuplas: cada par tabela/atributo. uma linha de informao (Ex.:


ficha do cliente fulano de tal, dados da nota fiscal n 01256, dados do
lote 0120, etc.).

V.

Chave primria: o campo (atributo) que servir como identificador


nico de uma tupla, evitando a redundncia de dados (Ex.: CPF, cdigo
do cliente, n da nota fiscal, n do lote, etc.).

VI.

Chave estrangeira: o campo (atributo) que estabelece uma ligao com


outra tabela do modelo (Ex.: cdigo do cliente na tabela
dependentes, n do lote na tabela lanamentos, cdigo do
fornecedor na tabela nota fiscal de entrada).

VII.

Relacionamentos: so as ligaes entre as tabelas que compem o


modelo relacional. Podem ser de trs tipos bsicos (1->1; 1->N; N->M).
Ex.: clientes e dependentes (1->N), agncia e conta bancria (1->N),
nota fiscal e produtos (N->M), contas e lotes (N->M).

VIII.

Normalizao: processo pelo qual se retira, gradativamente, as anomalias


de um modelo relacional de banco de dados. Ex. 1 Forma normal requer que todos os valores de colunas em uma tabela, sejam atmicos
(nicos).

Das könnte Ihnen auch gefallen