Buscar

Conceitos Básicos (Parte I)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1 
Cliquez pour modifier le style du titre 
Banco de Dados 
Introdução e Conceitos Básicos 
Profa. Vaninha Vieira 
(vaninha@dcc.ufba.br) 
Salvador, Maio/2013 
Universidade Federal da Bahia 
Instituto de Matemática 
Departamento de Ciência da Computação 
MATA60 – Banco de Dados 
2 
Créditos: Parte dos slides utilizados nesta apresentação foram adaptados 
dos slides do Livro do Elmasri & Navathe, 2011 – 6a Edição. 
3 
Dado x Informação x Conhecimento 
4 
Dados x Informação 
5 
Conceitos Básicos 
§  O que é? 
•  Dado 
•  Banco de Dados 
•  SGBD à Sistema de Gerência de Banco de 
Dados 
•  Sistema de Banco de Dados 
6 
Definições – Dados 
Dados são seqüências ordenadas de símbolos dos quais 
se pode extrair informação mas que, isoladamente, não 
contêm nenhum significado 
2 
7 
Definições – Banco de Dados 
§  Um banco de dados (ou base 
de dados) é uma coleção de 
dados relacionados 
(Elmasri & Navathe, 2011) 
Fatos conhecidos que podem ser 
registrados e possuem significado implícito 
8 
Definições – SGBD 
§  Sistema gerenciador de banco de dados (SGBD) 
§  Coleção de programas 
§  Permite aos usuários criar e manter um banco de dados 
§  Programa de aplicação 
§  Acessa o banco de dados ao enviar consultas ao SGBD 
Cliquez pour modifier le style du titre 
SGBDs x Sistemas de Arquivos 
10 
Gerência Eletrônica dos Dados 
… Antes dos SGBDs 
§  Sistema de Arquivos 
•  Programas gravam e recuperam dados diretamente do disco, 
segundo estruturas próprias 
•  Para acessá-los é necessário conhecer sua estrutura 
 E quando vários programas compartilham mesmos dados? 
11 
Antes dos SGBDs 
§  Quando vários programas compartilham mesmos dados 
•  Todos devem conhecer e manipular as mesmas estruturas 
•  Se algum programa precisar de mudança na estrutura de dados 
§  Todos os programas terão que ser alterados 
§  Mesmo que a alteração ocorra em dados que ele não utiliza 
12 
Solução para o problema… os SGBDs 
§  Colocar um sistema entre os dados e os programas 
•  Que converta o formato em que os dados estão gravados para o 
formato específico que cada programa precisa dos dados 
•  Cada programa “vê” apenas os dados que lhe interessam; 
§  Não precisam entrar em detalhes de como seus dados estão 
fisicamente gravados; 
§  Não precisa ser modificado se a estrutura de dados que ele não 
utiliza for modificada 
3 
13 
13 
Sistemas de arquivos 
§  Em uma fábrica com os dados em sistemas de arquivos: 
Sistema para 
Setor de Vendas 
Sistema para 
Setor de Produção 
Sistema para 
Setor de Engenharia 
Arquivos 
de vendas 
Arquivos 
de engenharia 
Arquivos 
de produção 
Mesmos dados aparecem em todos os arquivos da fábrica"
Teclado TC60 R$ 20,00 
Monitor 15´ M60 R$ 150,00 
Mouse MS09 R$ 10,00 
Teclado TC60 10/11/2000 
Monitor 15´ M60 20/11/2000 
Mouse MS09 09/11/2000 
Teclado TC60 teclado.gif 
Monitor 15´ M60 monitor.gif 
Mouse MS09 mouse.gif 
[baseado em Heuser] 14 
14 
Banco de dados 
§  Em uma fábrica com os dados em bancos de 
dados: 
Sistema para 
Setor de Vendas 
Sistema para 
Setor de Produção 
Sistema para 
Setor de Engenharia 
Banco de 
dados 
Teclado TC60 
Monitor 15´ M60 
Mouse MS09 
R$ 20,00 
R$ 150,00 
R$ 10,00 10/11/2000 
20/11/2000 
09/11/2000 
teclado.gif 
monitor.gif 
mouse.gif 
Dados aparecem 
uma única vez 
no banco 
[baseado em Heuser] 
15 
15 
Gerenciamento do banco de dados 
§  BD de uma fábrica: 
Sistema para 
Setor de Vendas 
Sistema para 
Setor de Produção 
Sistema para 
Setor de Engenharia 
Banco de 
dados 
Teclado TC60 
Monitor 15´ M60 
Mouse MS09 
R$ 20,00 
R$ 150,00 
R$ 10,00 10/11/2000 
20/11/2000 
09/11/2000 
teclado.gif 
monitor.gif 
mouse.gif 
SGBD 
Software que permite 
a criação e gerência 
da base de dados 
Exemplos destes Softwares: 
•  Livres: 
•  FireBird, PostgreSQL e 
MySQL 
•  Comerciais (pagos) 
•  Oracle, DB2 e 
SQLServer 
16 
SGBD x Sistema de Arquivos 
§  Arquivos 
•  Programas com acesso direto 
aos dados 
•  Redundância e inconsistência 
dos dados e programas 
•  Rigidez e dificuldade de acesso 
•  Isolamento dos formatos dos 
dados 
•  Problemas de segurança, 
integridade, e atomicidade 
•  Anomalia acesso concorrente 
•  Problemas de desempenho 
•  Dificuldade de integração entre 
sistemas 
§  SGBD 
•  Centralização na gerência dos dados à 
Ênfase nos dados 
•  Controle de redundância, consistência e 
integridade 
•  Compartilhamento de dados com tratamento 
de concorrência 
•  Reforço de padrões e Independência de dados 
•  Aumento e controle na segurança 
•  Controle transacional e Recursos de prioridade 
•  Economia de escala 
•  Suporte a múltiplas visões dos dados 
•  Gerenciamento de backup e recovery 
•  Maior produtividade no desenvolvimento 
•  Maior investimento com hardware, software e 
pessoal especializado 
17 
Exemplos de SGBDs Comerciais 
§  IBM Informix 
§  IBM DB2 
§  Oracle 
§  Microsoft SQL-Server 
§  Sybase 
§  Microsoft Visual Foxpro 
§  JADE 
§  MySQL 
§  PostgreSQL 
§  Firebird 
§  HSQLDB 
§  mSQL 
§  TinySQL 
§  ZODB 
 
18 
Decisões de projeto… 
4 
19 
Quando não usar um SGBD 
§  Mais desejável usar arquivos comuns sob as seguintes 
circunstâncias: 
§  Aplicações de banco de dados simples e bem definidas, para as 
quais não se espera muitas mudanças 
§  Requisitos rigorosos, de tempo real, que podem não ser atendidos 
devido as operações extras executadas pelo SGBD 
§  Sistemas embarcados com capacidade de armazenamento limitada 
§  Nenhum acesso de múltiplos usuários aos dados 
Cliquez pour modifier le style du titre 
Os profissionais envolvidos 
21 
Profissionais Envolvidos – Atores em Cena 
§  Administrador de Banco de Dados: 
•  responsável por autorizar o acesso ao banco de dados; coordenar e 
monitorar seu uso; Adquirir recursos de software e hardware 
§  Projetista do Banco de Dados 
•  responsável pela identificação dos dados a serem armazenados no 
banco de dados; por escolher estruturas apropriadas para 
representar e armazenar tais dados 
§  Usuários Finais: 
•  Profissionais que precisam ter acesso ao banco de dados para 
consultar, modificar e remover dados 
§  Analistas de Sistemas e Programadores de Aplicação 
•  Desenvolvem e implementam especificações das transações que 
atendem aos requisitos dos usuários produzindo os programas. 
Devem estar familiarizados com todas as capacidades do SGBD 
22 
Profissionais Envolvidos – Bastidores 
§  Projetistas e implementadores de sistema de SGBD 
§  Projetam e implementam os módulos e as interfaces do 
SGBD como um pacote de software 
§  Desenvolvedores de ferramentas 
§  Projetam e implantam ferramentas 
§  Operadores e pessoal de manutenção 
§  Responsáveis pela execução e manutenção do ambiente 
de hardware e software para o sistema de banco de 
dados 
Cliquez pour modifier le style du titre 
Visão dos Sistemas de 
Banco de Dados 
24 
Visão dos Sistemas de Banco de Dados (1) 
§  Aplicações de banco de dados tradicionais 
§  Armazena informações textuais ou numéricas 
 
§  Bancos de dados de multimídia 
§  Armazena imagens, clipes de áudio e streams de 
vídeo digitalmente 
 
§  Sistemas de informações geográficas (GIS) 
§  Armazena e analisa mapas, dados sobre o clima e 
imagens de satélite 
5 
25 
Visão dos Sistemas de BD (cont.) 
§  Sistemas de data warehousing e de processamento 
analítico on-line (OLAP) 
§  Extrair e analisar informações comerciais úteis de 
bancos de dados muito grandes 
§  Ajuda na tomada de decisão 
 
§  Tecnologia de tempo real e banco de dados ativo 
§  Controla processos industriais e de manufatura 
26 
Visão Geral - Sistema de Banco de Dados 
27 
Arquitetura - Componentes gerais do SGBD 
28 
Conclusões 
§  SGBD usados para preservar, consultar grande conjuntos 
de dados. 
§  Benefícios: recuperação decrashes, acesso concorrente, 
agilidade no desenvolvimento, integridade e segurança dos 
dados, etc. 
§  Níveis de abstração independentes dos dados 
§  Um SGBD típico tem uma arquitetura de camadas. 
§  Bons DBAs podem ganhar bem ! 
§  Bastante P&D já feita e a ser feita

Outros materiais