Sie sind auf Seite 1von 26

Instituto Federal da Bahia – IFBA

Campus Vitória da Conquista

Introdução
Banco de Dados I
Prof. Me. Pablo Freire Matos
pablofmatos@gmail.com

Slides baseados no material elaborado pelos professores:


Cristina D. A. Ciferri, Ricardo R. Ciferri e Mario G. Neto
Introdução BD: Parte I
 Motivação e Objetivo
 Sistema de Arquivos
 Sistema de Banco de dados (SBD)
 Banco de dados (BD)
 Sistema Gerenciador de Banco de Dados (SGBD)
 Usuários
 Hardware

 Vantagens e Desvantagens do SGBD


Introdução BD
2
O que é um Banco de Dados?

Introdução BD
3
Motivação
 Necessidade de:
 armazenar grandes quantidades de dados
 acessar informações de maneira eficiente e segura

 Aplicações:
 Operações bancárias
 Dados sobre produtos/compras em supermercados
 Compras por intermédio da Web
 Recuperação de informações na WWW

 Tópicos avançados de Banco de Dados:


 Dados multimídia
 Informações geográficas
 Mineração de textos e dados
 NoSQL Introdução BD
4
Motivação
 O que é um Banco de Dados (BD)?
 Um BD é uma coleção de dados relacionados
 Dados são fatos que podem ser gravados e que possuem
um significado implícito
 Por exemplo: Nomes, telefones e endereços de pessoas
conhecidas

 Propriedades de um BD:
 Um BD é uma coleção de dados com algum significado
inerente
 Um BD é projetado, construído e “povoado” com dados para
um determinado propósito
 Um BD representa um minimundo
 Possui um grupo de usuários
Introdução BD
5
Objetivo

 Armazenar os dados de forma organizada

 Permitir a recuperação de dados de modo


rápido e confiável

 Permitir o acesso as informações somente


aos usuários devidamente autorizados

Introdução BD
6
Sistema de Informação (SI) baseado em arquivos
 Programas/arquivos orientados a cada unidade organizacional
 Fortemente dependente da estrutura de dados de cada arquivo
 Rotinas específicas para tarefas específicas

 Problemas?

Introdução BD
7
Redundância

Introdução BD
8
Inconsistência

Introdução BD
9
Sistema de Banco de Dados (SBD)
Sistema Gerenciador de
Banco de Dados
(SGBD)

Banco
de
Dados

Usuários
Hardware e
Finais
Software
Introdução BD
10
Sistema de Banco de Dados (SBD)
 Sistema de armazenamento de dados
 Armazenamento não volátil
 Objetivos:
 Manter informações
 Torná-las disponíveis quando necessário

 Componentes:
 Banco de dados (BD)
 Sistema Gerenciador de Banco de Dados (SGBD)
 Usuários
 Software/Hardware
Introdução BD
11
Banco de Dados (BD)
 Depósito de dados armazenados
 Os dados devem ser logicamente coerentes
 Uma coleção randômica não é um BD
 Minimundo ou universo de discurso

SGBD

BD1 BD2 BD3 BD4

Introdução BD
12
Sistema Gerenciador de Banco de Dados (SGBD)

 Conjunto de programas:
 Criar o BD
 Manter o BD

 Propósito de armazenar, de maneira eficiente,


grandes quantidades de informações,
permitindo ao usuário buscar e atualizar tais
informações
 Camada existente entre os dados e os usuários
 Isola os usuários dos detalhes de hardware
 Atende às solicitações dos usuários
Introdução BD
13
Recursos de um SGBD

 Adição de novos dados


 Recuperação de dados
 Modificação/Atualização dos dados
 Remoção dos dados
 Atribuição de privilégios

Introdução BD
14
Quem usa o Banco de Dados?
 Administrador do BD (Database Administrator – DBA):
 coordena e monitora o uso do BD (segurança, tempo de
resposta ruim)
 autoriza o acesso ao BD
 realiza tuning
 adquire software e hardware necessários
 tem conhecimento total do BD

 Projetista do BD:
 identifica os dados a serem armazenados no BD
 escolhe as estruturas apropriadas para representar e
armazenar esses dados
 levanta necessidades dos usuários (requisitos)
Introdução BD
15
Quem usa o Banco de Dados?
 Programador de Aplicações:
 escreve os programas aplicativos
 realiza requisições ao SGBD
 ou genericamente, engenheiros de software

 Usuário Final:
 manipula o BD através de:
 linguagens de consulta
 programas previamente desenvolvidos
 tipos de usuários:
 Leigos (operador de terminal) X sofisticados (engenheiros)
 Casuais (gerentes) X frequentes (caixas de bancos)
Introdução BD
16
Usuários do Banco de Dados

Introdução BD
17
Hardware

 Volumes de armazenamento secundário


 Dispositivos de entrada e saída
 Controladores de dispositivos
 Processador + memórias associadas
 ULA
 registradores
 unidade de controle

Introdução BD
18
Vantagens da Utilização de um SGBD
 Segurança
 com relação ao acesso ao sistema
 login dos usuários
 com relação ao acesso aos dados do sistema
 visões parciais, de acordo com os usuários
 acesso controlado, através de graus de privilégios

 Especificação de Restrições de Integridade


 Integridade = Garantia de Restrições
 garantem a precisão dos dados (tipos de dados inteiro, real,
caractere)
 especificam as restrições impostas pelo sistema (salário mínimo =
R$ 954,00)
 relacionamentos entre registros (disciplina vinculada a curso)
Introdução BD
19
Vantagens da Utilização de um SGBD

 Redundância Controlada
 Redundância
 mesmas informações armazenadas várias vezes

 Consistência das informações armazenadas


 Inconsistência = dados conflitantes
 quando informações duplicadas armazenam valores
distintos
 existe quando a redundância não é controlada

Introdução BD
20
Vantagens da Utilização de um SGBD
 Compartilhamento de dados por vários usuários:
 base de dados é definida apenas uma vez

 Padronização:
 formato dos dados (tipos)
 domínio dos valores dos dados

 Existência de diferentes interfaces:


 linha de comando, gráfica

 Representação de relacionamentos entre os dados


 Recuperação de falhas de software e hardware
 Facilidade de desenvolvimento de aplicações:
 SGBD retira dos programas aplicativos a complexidade de
gerenciamento de estruturas de acesso aos dados
Introdução BD
21
Desvantagens de um SGBD
 A definição e o processamento de dados (segurança,
controle de concorrência, recuperação, funções de
integridade, etc.) origina altos custos:
 Software
 Hardware
 Treinamento

 Uso de arquivos convencionais pode ser indicado:


 BD simples, bem definidas e sem previsão de mudanças
 Requisitos severos de eficiência computacional
 Acesso de múltiplos usuários não é necessário

Introdução BD
22
Perguntas
1. Discuta as vantagens de um Sistema de
Banco de Dados (SBD) quando comparado
com um sistema de arquivos.
2. Correlacione os conceitos:
 sistema de banco de dados
 banco de dados
 sistema gerenciador de banco de dados

3. Quais os componentes de um SBD?


4. Cite alguns exemplos da utilidade (i.e.,
aplicações) de um banco de dados.
Introdução BD
23
Perguntas
5. Os usuários são capazes de manipular
diretamente os dados armazenados no BD?
6. Qual a necessidade da existência de um
processo que controle a autorização dos
usuários?
7. A existência de dados redundantes em um
SBD pode gerar outros problemas adicionais.
Um destes problemas é o da inconsistência
dos dados. Em que situação isto ocorre? Por
quê?
Introdução BD
24
Perguntas
8. Descreva alguns exemplos de restrições de
integridade que podem existir em uma
aplicação.
9. Qual a função do administrador do BD?
10. Cite duas desvantagens em utilizar um
SGBD.

Introdução BD
25
Leitura Recomendada

 Capítulo 1:
 SILBERSCHATZ, A.; KORTH, H. F.; SUDARSHAN, S. Sistema
de Banco de Dados. 3ª ed. Rio de Janeiro: Elsevier, 1999.

 Capítulos 1 e 2:
 ELMASRI, R; NAVATHE, S. B. Sistemas de Banco de Dados.
4ª ed. São Paulo: Pearson, 2005.

Introdução BD
26

Das könnte Ihnen auch gefallen