Você está na página 1de 25

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

O que é a Disciplina?

EMENTA
Conhecimento da origem de Banco de Dados.
Comparações entre Arquivos Convencionais e a
Tecnologia em Banco de Dados. Sistema
gerenciador, funções, administração e usuários.
Modelos de Bancos de Dados. Regras de criação
de Banco de Dados e noções sobre
implementações de Banco de Dados.

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

O que é a Disciplina?
OBJETIVO GERAL
Despertar no aluno a conscientização crítica
profissional, com vistas a enfrentar o mercado de
trabalho na área de Banco de Dados.
Acompanhar o rápido desenvolvimento da
Informática, no que diz respeito às novas
tecnologias de Bancos de Dados. Conhecer os
diversos modelos de Banco de Dados e utilizá-
los de modo a tirar o maior proveito do mesmo
dentro das organizações afins.
3
UnP - Prof. Cláudio Márcio
Banco de Dados I

O que é a Disciplina?
OBJETIVOS ESPECÍFICOS
• Descrever os modelos e os componentes de
Sistemas de Gerência de Bancos de Dados,
com análise do estado da arte e da prática em
sistemas de Bancos de Dados.
• Projetar Bancos de Dados, usando técnicas e
ferramentas modernas de Projeto de Bancos
de Dados Relacionais, com identificação dos
tipos de usuários de Sistemas de Bancos de
Dados e seus papéis nos Sistemas de
Informação.
4
UnP - Prof. Cláudio Márcio
Banco de Dados I

Como ser aprovado?


Procedimentos de Avaliação

• Trabalhos em Grupo
• Provas individuais objetivas e/ou dissertativas
• Interesse
• Assiduidade
• Atenção
• Participação

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

Onde Estudar?
Bibliografia Básica
DATE, C. J.. Introdução a sistemas de bancos de
dados 9ª ed. Rio de Janeiro: CAMPUS
EDITORA, 1990. 674p.
SILBERSCHATZ, Abraham [et al]. Sistema de
banco de dados 3ª ed. SÃO PAULO: Makron
Books do Brasil, 1999. 778p.
ELMASRI, Ramez; Navathe. Sistemas de Banco
de Dados 4ª ed. SÃO PAULO: Addison
Wesley, 2005. 724p.
6
UnP - Prof. Cláudio Márcio
Banco de Dados I

O que é Banco de Dados?

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.

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

Dado x Informação
Dado x Informação
INFORMAÇÕES: - são DADOS
DADOS: - são fatos ou
processados que foram colocados
observações sem
em um contexto significativo e útil
tratamento, normalmente
para um usuário final. Os dados são
sobre fenômenos físicos
submetidos a um processo de
ou transações de
“valor adicionado”
negócios. Mais
(processamento de dados ou
especificamente, os
processamento de informação)
dados são medidas
onde:
objetivas dos atributos
- Sua forma é agregada,
(características) de
manipulada e organizada
entidades como pessoas,
- Seu conteúdo é analisado e
lugares, coisas e eventos.
avaliado
- São colocados em um contexto
adequado a um usuário humano. 8
UnP - Prof. Cláudio Márcio
Banco de Dados I

- SGBD
O acesso a informações em sistemas de
processamento de dados que não utilizam
Sistemas Gerenciadores de Bancos de Dados
(SGBDs), é feito pelo acesso seqüencial a um ou
mais arquivos.
Cabe ao desenvolvedor criar mecanismos
de recuperação da informação. Com a utilização
de um SGBD, porém, o acesso fica diferente:
pede-se as informações ao gerenciador de
banco de dados e elas são devolvidas pelo
mesmo. 9
UnP - Prof. Cláudio Márcio
Banco de Dados I

SGBD

O processo pode ser comparado a uma compra em


uma loja de departamentos e uma compra em uma loja de
autopeças, que normalmente funcionam por processo
diferentes.
No primeiro caso, o cliente dirige-se à loja, procura
por todas as seções, encontra o produto desejado e efetua
a compra. No segundo, o cliente pede ao balconista o item
desejado e este entrega-o. No caso da compra em loja de
departamentos, o trabalho é todo do cliente, sendo este
responsável inclusive pelas especificações necessárias
(fazer a escolha certa). Já na loja de autopeças, o
balconista assume toda a responsabilidade pela entrega da
mercadoria desejada.
10
UnP - Prof. Cláudio Márcio
Banco de Dados I

Entidades, relacionamentos e atributos

Quanto mais organizadas estiverem as


informações no Banco de Dados, mais fácil será a
“conversa” com o Gerenciador de Banco de Dados.

Para isso, criou-se um modelo chamado Modelo


de Entidades e Relacionamentos, do qual fazem parte
três elementos:

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

Entidades, relacionamentos e atributos

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

Entidades, relacionamentos e atributos


Entidades
Uma entidade é um objeto de interesse do qual
podem ser colecionadas informações. Elas são
representadas por tabelas. Exemplos: tabela de clientes;
tabela de pedidos de clientes.
Relacionamentos
As entidades podem ser relacionadas entre si pelos
relacionamentos. Por exemplo: relacionamento entre a
entidade de clientes e a entidade de pedidos ( “clientes
fazem pedidos”).
Atributos
Atributos são as características das entidades. São
representadas pelas colunas das tabelas. Por exemplo:
nome, endereço do cliente.
13
UnP - Prof. Cláudio Márcio
Data Warehouse e Data Marts

Arquitetura Cliente / Servidor


SERVIDOR
SERVIDOR

CLIENTE
CLIENTE

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

Arquitetura Cliente / Servidor


É uma arquitetura na qual o processamento da
informação é dividido em módulos ou processos
distintos.

Um processo é responsável pela manutenção da
informação (servidores) e outro pela obtenção
dos dados (os clientes).
 Foi uma evolução das arquiteturas anteriores, em
busca de um equilíbrio de processos.

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

Arquitetura Cliente / Servidor


 Os processos cliente enviam pedidos para o
processo servidor, e este por sua vez processa e
envia os resultados dos pedidos.
 Há um processamento equilibrado.

Pedido
Cliente Servidor

Resposta

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

Arquitetura Cliente / Servidor


 A interação entre os processos cliente e servidor é uma
troca cooperativa, em que o cliente é o ativo e o servidor
reativo, ou seja o cliente requisita uma operação, neste
ponto o servidor processa e responde ao cliente.

Pedido
Cliente Servidor

Resposta

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

Composição de sistemas
cliente/servidor
 Cliente  Aplicação Front-End

 Servidor  Aplicação Back-End

 Rede

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

Exemplos de Front-End

Delphi

Visual Basic

PowerBuilder

Excel
 Access

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

Front-End

 O processo do cliente é ativo, ou seja são eles


que solicitam serviços a outros programas, os
servidores.
 Um cliente pode interagir com um ou mais
servidores, mas pelo menos um processo
servidor é necessário.
 A nível de aplicação, o primeiro ponto a residir
no cliente é a interface com o usuário.

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

Front-End

Características:

Manipulação de tela;
 Interpretação de menus;

 Entrada e validação dos dados;

 Processamento de Ajuda;

 Manipulação de Janelas;

 Gerenciamento de som e vídeo

(multimídia)

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

Back-End
 Exemplos:
 Oracle;
 Sql Server;
 Informix;
 Sybase;
 Interbase;
 DB2

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

Back-End
 Os softwares servidores de bancos de dados são
programas que respondem as solicitações por
serviços compartilhados. Ele é um processo reativo,
disparado pela chegada de pedidos de seus
clientes.
 Os clientes enviam pedidos em instruções SQL ao
servidor de banco de dados, que acessa o banco
para processar e retornar os resultados.
 É passado para o cliente somente os dados
realmente desejados, diminuindo assim, o tráfego
em rede.
23
UnP - Prof. Cláudio Márcio
Banco de Dados I

Back-End

 Características:
 Recuperação e Atualização de dados;
 Mecanismos de Bloqueio (Locking);
 Controle de Acesso;
 Recursos de definição de dados;
 Regras de Integridade de dados;
 Gatilhos (triggers) e procedimentos
armazenados (Stored Procedure);
 Gerenciamento de Transações.

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

Objetos de um BD Relacional
 Tabelas
 Colunas
 Tipos de Dados
 Procedures Armazenadas (stored Procedures)
 Funções
 Gatilhos (Triggers)
 Visualizações (views)
 Índices
 Chaves Primárias e Estrangeiras
 Regras
 Padrões

25
UnP - Prof. Cláudio Márcio

Você também pode gostar