Buscar

Aula 1 - Introdução BD

Prévia do material em texto

08/08/2013
1
Fatec
Ourinhos
Fatec
Ourinhos
Curso: Análise e Desenvolvimento de 
Sistemas
Disciplina: Banco de Dados 
Profa. Ma. Viviane de Fatima Bartholo Potenza
email: viviane.bartholo@fatec.sp.gov.br ou vbartholo@gmail.com.br
Fatec
Ourinhos
IntroduçãoIntrodução a Banco de Dados
Fatec
Ourinhos
Definições Preliminares
• Diferença entre Informação e Dado?
– Informação: é qualquer fato ou conhecimento do mundo real e 
que pode ou não ser registrado /armazenado
– Dado: é a representação da informação, que pode estar 
registrado em papel, num quadro de aviso ou no disco rígido 
do computador
– Exemplo:
• Informação: Está muito quente hoje
• Dado: A tempera hoje é de 38 graus Celsius
O computador armazena e 
processa dados e não 
informações
Fatec
Ourinhos
Como os dados podem ser 
armazenados?
Fatec
Ourinhos
Tipo de Base de Dados e Aplicações
EXEMPLOS:
mailto:viviane.bartholo@fatec.sp.gov.br
mailto:vbartholo@gmail.com.br
08/08/2013
2
Fatec
Ourinhos
Um cenário ilustrativo
• Mary Richards Pintura de Paredes
– Micro-empresa que adquiriu uma excelente reputação, por oferecer 
serviços de alta qualidade a preços justos;
– Maioria de serviços para clientes antigos;
– Novos clientes através de recomendações;
– Alguns serviços para construtoras e projetistas de interiores;
– Dificuldade de se lembrar dos clientes e dos serviços realizados;
– Cerca de 50 serviços por ano.
Fatec
Ourinhos
Principais Necessidades
• Mala direta
• Elaboração de propostas
• Emissão de recibos
• Análise dos dados:
– Que serviços foram realizados para um cliente e que outros 
clientes ele recomendou?
– Que clientes estão em débito com a empresa?
– Quais os clientes que mais usam os serviços da empresa?
Fatec
Ourinhos
Que Tecnologias podem ser aplicadas?
• Mala direta
– Cadastro de clientes em arquivo texto, utilizando um editor de 
texto
• Elaboração de propostas
– Pode usar uma planilha de calculo para executar os cálculos que 
forem necessários e integrar os valores com o editor de texto que 
poderá armazenar uma proposta padrão com regra básicas
• Emissão de recibos
– Registrar em editor de texto o recibo e ter um cadastro de clientes
 Solução: Arquivo de dados, Arquivo de textos e planilhas
Fatec
Ourinhos
Sistema tradicional de arquivos
Fatec
Ourinhos
Sistema tradicional de arquivos e a evolução 
das informações
Fatec
Ourinhos
Sistema tradicional de arquivos
08/08/2013
3
Fatec
Ourinhos
Sistema tradicional de arquivos
Informações redundantes no 
arquivo Cadastro de Clientes
Fatec
Ourinhos
Problemas do ambiente de arquivos tradicionais
• Dados isolados e separados em diferentes arquivos;
• Duplicação de dados;
• Registros incompatíveis;
• Dificuldade de representar os dados da maneira que os 
usuários percebem;
• Programas de aplicação dependentes dos dados.
 Você consegue identificar esses problemas no 
exemplo apresentado?
Fatec
Ourinhos
Problemas do ambiente de arquivos tradicionais
• Você consegue identificar esses problemas no 
exemplo apresentado?
• Dados isolados e separados em diferentes arquivos:
– Cadastro de Clientes e Clientes recomendados
• Duplicação de dados e Registros incompatíveis:
– Cadastro de Clientes (Mala direta), Cadastro de Clientes (Recibo) 
e Clientes recomendados
Fatec
Ourinhos
Armazenando as informações necessárias em arquivos
• Mala direta
• Elaboração de propostas
• Emissão de recibos
• Folha de Pagamento
 Porém:
• Como integrá-los?
• Como adicionar mais informações aos clientes?
• Como manter um histórico de operações?
• Como fazer consultas?
Fatec
Ourinhos
Impacto dos problemas no cenário da empresa
 Como integrá-los?
• Como aproveitar a elaboração de uma proposta com a emissão do recibo 
da proposta concretizada (são sistemas distintos)
• Os cadastros dos clientes possuem informações diferentes
 Como adicionar mais informações aos clientes?
• Qual seria o impacto em todas as atividades que usam o cadastro dos 
clientes
 Como manter um histórico de operações?
• Como registrar um pedido, mantendo a ligação com o cadastro de clientes, 
cadastro de itens, tabelas de preços, data...
 Como fazer consultas?
Fatec
Ourinhos
Problema: 
• Consistência de Dados
•É o estado ou caráter do que é coerente, do que tem solidez, 
veracidade, credibilidade, estabilidade, realidade, integridade.
•Consistência: sempre que a mesma informação é armazenada, 
mesmo que em locais diferentes (redundância), ela tem o 
mesmo valor
•Quando os dados se encontram em um estado inconsistente, 
informações incorretas ou contraditórias podem ser fornecidas
aos usuários
• Redundância
Sistema tradicional de arquivos X Sistema com BD
08/08/2013
4
Fatec
Ourinhos
Sistema tradicional de arquivos X Sistema com BD
Fatec
Ourinhos
Sistema tradicional de arquivos X Sistema com BD
Fatec
Ourinhos
• Como evitar redundância não controlada de dados?
• Compartilhamento de dados
• Cada informação é armazenada uma única vez
Sistema tradicional de arquivos X Sistema com BD
Usar o conceito de
Banco de Dados
Sendo necessário a Modelagem de Dados
Fatec
Ourinhos
Sistema tradicional de arquivos X Sistema com BD
Fatec
Ourinhos
• No processamento tradicional de arquivos os usuários definem 
os arquivos necessários para cada aplicação específica, 
resultando em redundância e desperdício de espaço de 
armazenamento
• No enfoque de BD não é armazenado somente o banco em si, 
mas sim a estrutura do banco de dados e uma descrição 
completa (Catálogo do Sistema)
• Acesso não requer conhecimento destas estruturas 
(Independência dos Dados)
• Quando houver alteração na estrutura de dados os 
programação não precisam ser alterados
• As informações do catálogo são chamadas de Metadados
Comparação do Sistema tradicional arquivos e Sistema com BD
Fatec
Ourinhos
O que é um banco de dados?
08/08/2013
5
Fatec
Ourinhos
Definições Preliminares
• [Chu, 1985]
– Um banco de dados é um conjunto de arquivos 
relacionados entre si
• [Date, 2000]
– Um banco de dados é uma coleção de dados 
operacionais armazenados usados pelas aplicações de 
uma determinada organização
Fatec
Ourinhos
Outra Definição de Banco de Dados
• [Elmasri & Navathe, 2000]
– Um banco de dados é uma coleção de dados 
relacionados
• Representando algum aspecto do mundo real (mini-mundo 
ou universo de discurso)
• Logicamente coerente, com algum significado
• Projetado, construído e gerado (“povoado”) para uma 
aplicação específica
Fatec
Ourinhos
Sistema de Banco de Dados
Fatec
Ourinhos
Sistema Gerenciador de Banco de Dados
• Um sistema de gerência de banco de dados (SGBD) é um 
conjunto de programas que permite a criar e manter um 
banco de dados
• Um banco de dados juntamente com o SGBD que o 
gerência constitui um sistema de banco de dados
Fatec
Ourinhos
Definições básicas
 Alguns termos típicos:
– Dados: fatos que pod]em ser armazenados
Exemplo: nome, endereço, telefone
– Base de Dados: coleção de dados interelacionados logicamente
Exemplo: pedido de serviço (Clientes e Serviços)
– Sistema de Gerência da Base de Dados ou Sistema Gerenciador do 
Banco de Dados (SGBD): coleção de programas que permite a 
criação e gerência da base de dados, também chamado de Sistema
de Banco de Dados
– Banco de Dados: nome genérico para o software SGBD + base de 
dados, e as vezes os programas aplicativos
Fatec
Ourinhos
Sistema Gerenciador de Banco de Dados
Funções Básicas:
• Simplificar o desenvolvimento de aplicações 
caracterizadas por uso intensivo de DADOS
• Como?
• Provendo serviços que diminuem o tempo de 
desenvolvimento
• Através de ferramentas o usuário pode:
• Realizar entrada de dados
• Examinar dados
• Manipular dados de acordo com a aplicação
08/08/2013
6
Fatec
Ourinhos
Sistema Gerenciador de Banco de Dados
Funções Básicas:
Fatec
Ourinhos
Sistema Gerenciador de Banco de Dados
Funções Básicas:
Fatec
Ourinhos
Sistema Gerenciador de Banco de Dados
FunçõesBásicas:
Fatec
Ourinhos
Sistema Gerenciador de Banco de Dados
Funções Básicas:
Fatec
Ourinhos
Sistema Gerenciador de Banco de Dados
Funções Básicas:
Fatec
Ourinhos
Sistema Gerenciador de Banco de Dados
Outras Características:
• Medidas de Segurança e Proteção para prevenir 
acesso não autorizado
• Processamento Ativo para promover ações internas 
sobre os dados
• Apresentação e Visualização dos dados
• Controle de Acesso concorrete
.... Arquitetura/Camadas
08/08/2013
7
Fatec
Ourinhos
EM RESUMO:
• Um Sistema de Gerência de Banco de Dados (SGBD) é um Software
que incorpora as funções de definição, recuperação e alteração de 
dados em um banco de dados
• Facilita desenvolvimento de aplicações de BD
• Manutenção de programas torna-se mais simples
• Produtividade de programadores aumenta
• Integridade
• Restrições
• Segurança/Privacidade
• Restauração
• Reorganização
• Eficiência
• Armazena dados, possibilitando criar diversos banco de 
dados e, consequentemente, o MODELO DE DADOS 
Fatec
Ourinhos
• EXEMPLOS DE SGBDs:
– Microsoft ACCESS;
– Microsft SQL Server;
– MySQL;
– FireBird / Interbase;
– Oracle;
– Postgree;
– IBM DB2;
– SQLite;
Fatec
Ourinhos
Configuração de um Sistema (SW) com Banco de Dados
Sistema de BD ( ou sistema que utiliza um BD) éum ambiente de hardware e 
de software composto por dados armazenados em um banco de dados (BD), 
pelo software de gerência do banco de dados (SGBD) e os programas da 
aplicação.
Fatec
Ourinhos
Aplicações de Banco de Dados
• Banco: todas as transações
• Linhas aéreas: reservas, horários
• Universidades: matrículas, registros, notas
• Vendas: clientes, produtos, compras
• Revendedores on-line: acompanhamento de pedidos, 
recomendações personalizadas
• Indústria: produção, estoque, pedidos, cadeia de suprimento
• Recursos humanos: registros de empregados, salários, deduções de 
impostos
Fatec
Ourinhos
Vantagens da Utilização de um SGBD 
• Independência entre programas e dados
– Catálogo que consiste de metadados – dados sobre os dados
• Independência entre operações e programas
– Funções / procedimentos de manipulação dos dados 
armazenados também fazem parte do BD
• Segurança
– Controle de acesso mais especializado
• Suporte a Visões
– Mesmo conjunto de dados pode ser apresentado a usuários 
diferentes de forma distinta
• Facilidades de Backup e Restauração
Fatec
Ourinhos
Vantagens da Utilização de um SGBD 
• Fornecimento de Múltiplas Interfaces aos Usuários
– Baseadas em Menus e formulários (GUIs – Graphical USer 
Interface)
– Linguagens de consulta e interfaces de linguagem de 
programação
08/08/2013
8
Fatec
Ourinhos
Usuários em um Ambiente de BD
• DBA (Administrador de Banco de Dados)
– Responsável por autorizar o acesso, coordenar e monitorar seu 
uso, e por adquirir recursos de software e hardware
– Avaliar o desempenho e problemas de segurança do sistema
• Projetista do BD:
– Responsável por escolher as estruturas para representar e 
armazenar dados e visões
• Usuário Final: podem integrar com o BD através de:
– Aplicações de BD: usuários leigos
– Linguagens de BD: usuários casuais a sofisticados
Fatec
Ourinhos
Usuários em um Ambiente de BD
• Analistas de Sistemas e programadores:
– Determinam as necessidades dos usuários finais e implementam 
as aplicações
• Projetistas do SGBD
– Projetam e implementam os módulos e interfaces do SGBD, como 
um pacote
• Desenvolvedores de Ferramentas:
– Programas que facilitam o projeto e uso de um sistema de banco 
de dados, aprimorando seu desempenho
Fatec
Ourinhos
Vantagens em usar a abordagem de SGBD
• Controlar a redundância:
– No armanezamento de dados, no esforço de desenvolvimento e de 
manutenção
• Compartilhar dados entre vários usuários
• Restringir o acesso não autorizado aos dados
• Usar estruturas de armazenamento eficientes para o 
acesso aos dados, por exemplo, processamento de 
consultas
Fatec
Ourinhos
Vantagens em usar a abordagem de SGBD
• Oferece serviços de cópia de segurança e restauração em 
caso de falha
• Oferece várias interfaces para diversas classes de usuários
• Representa relacionamentos complexos entre dados
• Verifica restrições de integridade sobre a base de dados
• Otimiza o processamento de consultas
• Usa regras para gerar inferências e ações
Fatec
Ourinhos
Consequências vantajosas em usar a abordagem SGBD
• Potencial para reforçar o uso de padrões:
– Isso é muito importante para o sucesso das aplicações de SGBDs 
em grandes empresas
– Padrões estão ligados a nomes de itens de dados, formatados de 
impressão, telas, estruturas de relatórios, metadados (descrição de 
dados) etc.
• Redução no tempo de desenvolvimento da aplicação:
– O tempo adicional para acrescentar novas aplicações é reduzido 
• Flexibilidade para mudar estruturas de dados
– Estruturas de dados podem evoluir à medida em que novos 
requisitos são definidos
Fatec
Ourinhos
Consequências vantajosas em usar a abordagem SGBD
• Informações atualizadas disponíveis
– Muito importante para sistemas de transação on-line tais como 
reservas em s aéreas, hotéis, locadoras de automóveis
• Economia de escala
– Ao consolidar dados e aplicações através de departamentos pode-e 
evita a redundância de recursos e funcionários
08/08/2013
9
Fatec
Ourinhos
Extensões das características dos SGBDs
• Novas funções vêm sendo incorporadas a SGBDs nas seguintes 
áreas:
• Aplicações Científicas
• Gerência e armazenamento de imagens
• Gerência e armazenamento de Áudio e Vídeo
• Mineração de Dados
• Gerência de dados Espaciais
• Gerência de Séries Temporais e dados Históricos
• As funções acima vêm gerando novos produtos, 
desenvolvimento e pesquisas ao incorporar novos tipos de 
dados, estruturas de dados complexos, novas operações e 
esquemas de armazenamento e indexação em sistemas de 
banco de dados
Fatec
Ourinhos
Quando não Utilizar um SGBD
• Principais impedimentos (custos) em usar um SGDB
– Investimento inicial alto, em geral: hardware extra
– Sobrecarga do software SGBD influi no desempenho por ser genérico e 
prover: segurança, controle de concorrência, reconstrução, e funções de 
integridade
• Considerar situações não favoráveis:
– A base de dados e as aplicações são simples, em definidas e sem 
perspectivas de mudanças
– Requisitos de tempo real que podem não ser atendidos devido à sobrecarga 
do SGBD 
– Não necessita acesso concorrente aos dados
• Quando nenhum SGBD pode atender:
– Quando o SGBD não é capaz de gerenciar a complexidade dos dados 
devido à limitações na modelagem
– Quando os usuários precisam de operações especiais ausentes no SGBD
Fatec
Ourinhos
Por que estudar Banco de Dados?
Fatec
Ourinhos
DÚVIDAS??
Fatec
Ourinhos
Exercícios 
Fatec
Ourinhos
Exercícios 
08/08/2013
10
Fatec
Ourinhos
Exercícios 
Resposta 1.1
a) Uma base de dados é uma coleção de dados relacionados, geralmente 
tão grande que precisa ser armazenada em meio secundário tal como 
discos ou fitas. Tais dados podem ser mantidos como uma coleção de 
arquivos do sistema operacional, ou armazenados num SGBD. As 
vantagens de usar um SGBD são:
– Independência de dados e acesso eficientes
– Redução no tempo de desenvolvimento da aplicação
– Integridade de dados e segurança
– Administração dos dados
– Acesso concorrente e restauração em caso de falha
Fatec
Ourinhos
Exercícios 
Resposta 1.1
b) Se essas vantagens não são importantes para a aplicação em questão, o 
uso de uma coleção de arquivos pode ser uma solução mais adequada 
devido ao custo inerente e à sobrecarga de aquisição e manutenção de um 
SGBD
Fatec
Ourinhos
Exercícios 
Resposta 1.2
Vamos discutir cada uma das características em detalhes.
- O mecanismo de autorização é necessário, pois o gerente não planeja 
compartilhar suas descrições pessoais com ninguém. Apesar de ele estar usando 
seu PC stand-alone, um gerente rival pode invadir sua máquina e tentar consultar 
a ase de dados.Os mecanismos de segurança de autorização barrariam o 
intruso.
- Controle de concorrência não se faz necessário, pois comente ele acessa a base 
de dados.
- Recuperação de falha é essencial para qualquer base de daos; o gerente não vai 
querer perder seus dados caso a energia seja interrompida enquanto ele usa o 
sistema.
- O mecanismo de visões pode ser útil. O gerente pode usar essa característica 
para desenvolver aplicações especificas e facilitar sus consultas mais frequentes.
- Linguagem de consulta (LC) é necessário, pois o gerente precisa ter facilidades 
para analisar os perfis dos fornecedores. A L também pode ser usada para definir 
as visões.
Fatec
Ourinhos
Referência Bibliográfica
• SILBERSCHATZ, A., e KORTH, S. e SUDARSHAN, S. Sistema de 
Banco de Dados, 5a edição, Editora Campus, 2006.
• NAVATHE, S. e ELMASRI, R. Fundamentals of Database Systems, 
4a edição, Addison Wesley, 2004.
• DATE, C. Introdução a Sistemas de Banco de Dados, Campus, 2000.
• HEUSER, C. A., Projeto de banco de Dados, Editora Sagra 
Luzzatto.

Continue navegando