Você está na página 1de 16

Data Warehouse e Data Marts

Banco de Dados I
Prof. Cláudio Márcio
cmarcio@unp.br

1
UnP - Prof. Cláudio Márcio
Banco de Dados I

Banco de Dados - Conceitos


Os bancos de dados e a sua tecnologia estão
presentes em quase todas as áreas e quem os
computadores são utilizados, incluindo negócios,
comércio eletrônico, engenharia, medicina, direito,
educação, e as ciências da informação entre outras.
Segundo ELMASRI e NAVATHE (2005), um banco de
dados é uma coleção de dados relacionados. E que um
banco de dados representa alguns aspectos do mundo
real, sendo chamado, às vezes, de minimundo.
SILVERSCHATZ (1999) afirma que um sistema
gerenciador de banco de dados é constituído por um
conjunto de dados associados a um conjunto de
programas para acesso a esses dados.
2
UnP - Prof. Cláudio Márcio
Banco de Dados I

Banco de Dados - Conceitos


O principal objetivo de um SGBD é
proporcionar um ambiente tanto conveniente quanto
eficiente para recuperação e armazenamento das
informações do banco de dados.
Sistemas de banco de dados são projetados para
gerir grandes volumes de informações e de complexidade
variável.
O gerenciamento de informações implica a
definição das estruturas de armazenamento das
informações e a definição dos mecanismos para a
manipulação dessas informações. Também deve garantir
a segurança das informações armazenadas contra
eventuais problemas e impedir tentativas de acesso não
autorizadas. 3
UnP - Prof. Cláudio Márcio
Banco de Dados I

Banco de Dados - Conceitos


Desvantagens de Sistemas de Arquivos
convencionais:
 Inconsistência e redundância de dados
 Diferentes programadores mantendo os arquivos
 A mesma informação pode existir em diversos
formatos diferentes
 Dificuldade de acesso aos Dados
 O programador precisar criar os mecanismos de
busca
 Isolamento de dados
 Dados dispersos em vários arquivos, e estes
arquivos pode apresentar diferentes formatos, é difícil
escrever novas aplicações para recuperação
4
apropriada dos dados UnP - Prof. Cláudio Márcio
Banco de Dados I

Banco de Dados - Conceitos


Desvantagens de Sistemas de Arquivos
convencionais:
 Problemas de Integridade
 O cumprimento das regras de integridade fica por
parte do programador
 Problemas de atomicidade
 Garantir que a transação seja completa por inteiro
ou desfeita por inteiro e caso de problemas
 Anomalias no acesso concorrente
 Muitos sistemas permitem atualizações simultâneas
nos dados para aumento do desempenho do sistema
como um todo e para melhores tempos de resposta.
Para isso é importante uma supervisão dessas
atividades, onde no sistemas de arquivo não existe. 5
UnP - Prof. Cláudio Márcio
Banco de Dados I

Banco de Dados - Conceitos


Desvantagens de Sistemas de Arquivos
convencionais:
 Problemas de Segurança:
 Uma vez que os programas de aplicação são
inseridos no sistema com um todo, é difícil garantir a
efetividade das regras de segurança
 Não existe controle de acesso e permissões em
determinados arquivos / operações

6
UnP - Prof. Cláudio Márcio
Banco de Dados I

Banco de Dados - Conceitos


Características do Emprego de Banco de Dados:

 Natureza autodescritiva do Sistema de Banco de Dados


 Completa definição ou descrição da estrutura do BD
e suas restrições, essas informações estão
armazenadas no “catálogo” do SGBD essa
informação é chamada de metadados;
 O catálogo é usado tanto pelo software SGBD como
pelos usuários do BD que precisam de informações
sobre a estrutura desse banco.

7
UnP - Prof. Cláudio Márcio
Banco de Dados I

Banco de Dados - Conceitos


Características do Emprego de Banco de Dados:

 Isolamento entre os programas e dados e abstração de


dados
 Independência do programa-operação;
 Um SGBD oferece aos usuários uma representação
conceitual de dados que não inclui muitos detalhes
sobre como o dado é armazenado ou como as
operações são implementadas;
 O modelo de dados é um tipo de abstração de
dados usado para prover a representação conceitual;

8
UnP - Prof. Cláudio Márcio
Banco de Dados I

Banco de Dados - Conceitos


Características do Emprego de Banco de Dados:
 Suporte para as múltiplas visões dos dados
 Um SGBD deve proporcionar para os usuários
facilidades para definição de múltiplas visões;
Visão Clientes Visão Vendas de produtos
clientes Venda Item Descrição Quant. Preço
identificador nome endereço telefone ……... 110 001 Caneta 100 200,00
1001 João ……. 5554444 ~~~ 110 002 Caderno 10 300,00
1002
1003
Alberto
Franciso
…….
……..
4687999
NULL
~~~
~~~
110 003 Lápis 20 50,00
1004 Maria …….. 5678900 120 004 Tijolo de 3ª 10 500,00
1005
1006
Sônia
Roberto
……...
……….
0988855
NULL
~~~
~~~
121 002 Caderno 15 300,00
121 005 Clipes 100 200,00

9
UnP - Prof. Cláudio Márcio
Banco de Dados I

Banco de Dados - Conceitos


Características do Emprego de Banco de Dados:

 Compartilhamento de dados e o Processamento de


transação multiusuários
 Um SGBD deve permitir que vários usuários acesse
o BD ao mesmo tempo;
 Controle de concorrência para garantir que muitos
usuários ao tentar atualizar o mesmo dado, o façam
de um modo controlado;
 Ter implementado todo o conceito de TRANSAÇÃO
 É responsabilidade do SGBD detectar as falhas e
recuperar o banco de dados, garantindo seu retorno a
seu último estado consistente.
10
UnP - Prof. Cláudio Márcio
Banco de Dados I

Banco de Dados - Conceitos


Atores do SGBD

 Administradores de BD (DBA)
 Umas das principais razões que motivam o uso dos
SGBDs é o controle centralizado tanto dos dados,
quanto dos programas de acesso a esses dados. A
pessoa que centraliza esse controle do sistema é
chamado Administrador de dados (DBA)
 É responsável pela autorização pra o acesso ao
banco, pela coordenação e monitoração de seu uso e
por adquirir recursos de sofware e hardware conforme
necessário;
 Também é responsável por problemas como
brechas de segurança ou tempo de resposta ruim do
sistema; 11
UnP - Prof. Cláudio Márcio
Banco de Dados I

Banco de Dados - Conceitos


Atores do SGBD
 Projetistas do Banco de Dados
 São responsáveis pela identificação dos dados que
serão armazenados no banco e também por escolher
as estruturas apropriadas para representar e
armazenar esses dados.
 Ainda é de responsabilidade do projetista
comunicar-se antecipadamente com todos os
prováveis usuários do banco para conhecer suas
necessidades (requisitos) e criar projetos que as
atendam;
 Normalmente interagem com os potenciais de
usuários e desenvolvem visões do BD que atendam
aos requisitos de dados e ao processamento dos
usuários 12
UnP - Prof. Cláudio Márcio
Banco de Dados I

Banco de Dados - Conceitos


Atores do SGBD

 Usuário Final
 São usuários finais pessoas cujas profissões
requerem o acesso a um banco de dados para
consultas;
 Usuário casuais: acionam o banco de dados
ocasionalmente. Normalmente são gerentes de nível
médio ou elevado ou outros profisionais com
necessidades ocasionais;
 Iniciantes ou usuários finais parametrizáveis:
compõem uma grande parcela dos usuários finais de
banco de dados. Seu trabalho exige constante
envolvimento com consulta e atualização de um BD.
Exemplo: caixa de banco, etc... 13
UnP - Prof. Cláudio Márcio
Banco de Dados I

Banco de Dados - Conceitos


Atores do SGBD

 Usuário Final
 Usuários finais sofisticados: incluem os
engenheiros, cientistas, analista de negócios e outro
que se familiarizam com as facilidade do SGBD para
implementar aplicações que atendam às suas
solicitações complexas.
 Usuários autônomos (stand-alone): mantêm um
banco de dados pessoal por meio do uso de pacotes
de programas prontos que possuem interfaces
gráficas ou programas baseados em menus fáceis de
usar. Um exemplo disso é o usuário de um pacote
para cálculo de impostos que armazena seus dados
financeiros pessoais para o pagamento de impostos. 14
UnP - Prof. Cláudio Márcio
Banco de Dados I

Banco de Dados - Conceitos


Atores do SGBD

 Analistas de Sistemas e Programadores de Aplicações


(Engenheiros de Software)
 Analistas de sistemas determinam as solicitações
dos usuários finais, especialmente os usuários finais
iniciantes e os parametrizáveis, além de desenvolver
as especificações das transações customizadas que
atendam a essas solicitações;
 Programadores de aplicações: implementam as
especificações como programas, então testam,
documentam e mantêm as transações customizadas.

15
UnP - Prof. Cláudio Márcio
Banco de Dados I

Banco de Dados - Conceitos


Vantagens da Utilização da Abordagem SGBD

 Controle de redundância;
 Restringindo acesso não autorizado;
 Garantindo o armazenamento de estruturas para o
processamento eficiente de consultas;
 Garantindo Backup e Restauração;
 Fornecendo múltiplas interfaces para os usuários;
 Representando relacionamentos complexos entre os
dados;
 Forçando as restrições de integridade;
 Controles transacionais

16
UnP - Prof. Cláudio Márcio

Você também pode gostar