Você está na página 1de 22

Banco de Dados I

Ciência da Computação
4° Período

Prof. Raphael Vidal


Capítulo 1:
Conceitos Básicos
• Como Informática é adotada em organizações
• Sistemas isolados – Dados não compartilhados
• Banco de Dados
• Sistema de gerência de banco de dados
• Esquema de banco de dados
• Modelo Conceitual
• Modelo Lógico
• Modelo Físico
• Fases Projeto de banco de dados
Como Informática é adotada em
organizações
 Informática é implementada gradativamente;
 Exemplo: uma empresa (indústria)
 Implementa gradativamente sistemas para:
 Vendas
 Produção
 Compras
 Onde ficam os dados dos produtos?
 Usados em várias funções
 Pode ocorrer que, para cada uma das funções, seja criado um
arquivo separado de produtos.

Banco de Dados Prof. Raphael Vidal 3


Sistemas isolados – Dados não
compartilhados

 Problema: redundância de dados


 Tipos de redundância da dados:
 Redundância controlada de dados
 Quando o software tem conhecimento da múltipla representação da
informação e garante a sincronia entre as diversas representações.

Banco de Dados Prof. Raphael Vidal 4


Sistemas isolados – Dados não
compartilhados
 Redundância não controlada de dados
 O usuário gerencia a redundância
 Dever ser evitado
 Problemas:
 Entrada repetida da mesma informação
 Inconsistência de dados
 Como evitar:
 Compartilhamento dos dados
 Cada informação é armazenada uma única vez
 Usar o conceito de Banco de Dados

Banco de Dados Prof. Raphael Vidal 5


Banco de Dados
 Conjunto de arquivos integrados que atendem a um conjunto de
sistemas

 O compartilhamento de dados tem reflexos na estrutura do software:


 A estrutura interna dos arquivos passa a ser mais complexa
 Devem atender às necessidades dos diferentes sistemas
 Solução:
 Usar sistema de gerência de banco de dados

Banco de Dados Prof. Raphael Vidal 6


Sistema de gerência de banco
de dados
 Início da programação de aplicações
 Programa continha todas operações
 Interface de usuário
 Transformação de dados e cálculos
 Operações de armazenamento de dados
 Tarefas de comunicação com outros sistemas e programas
 Evolução da programação:
 Foram identificadas funcionalidades comuns a muitos programas
 Exibição dos dados na interface
 Gerenciadores de interface do usuário
 Comunicação com processos remotos
 Gerenciadores de comunicação
 Manutenção de grandes repositórios compartilhados de dados
 Sistemas de Gerência de Banco de Dados (SGBD)
Banco de Dados Prof. Raphael Vidal 7
Sistema de gerência de banco
de dados
 SGBD - Software que incorpora as funções de definição,
recuperação e alteração e exclusão de dados em um banco de
dados
 Facilita o desenvolvimento de aplicações de BD
 Manutenção de programas torna-se mais simples
 Produtividade de programadores aumenta

Banco de Dados Prof. Raphael Vidal 8


Sistema de gerência de banco
de dados
 Sistema de Banco de
Dados:
 Apenas um sistema
computadorizado de
manutenção de registros
ou
 Sistema computadorizado
cuja finalidade geral é
armazenar informações e
permitir que os usuários
busquem e atualizem  Tal sistema envolve quatro
essas informações componentes principais: Dados,
quando as solicitar. Hardware, Software e Usuários.

Banco de Dados Prof. Raphael Vidal 9


Sistema de gerência de banco
de dados
 Sistema de Banco de Dados:
 Dados:
 Sistema Monousuário: sistema em que no máximo um
usuário pode acessar o banco de dados em determinado
momento;
 Sistema Multiusuário: é aquele em que muitos usuários
podem acessar o banco de dados ao mesmo tempo.
 Dados Integrados: BD pode ser considerado como uma
unificação de vários arquivos que, de outro modo, seriam
distintos, com a eliminação de qualquer redundância parcial ou
total entre esses arquivos.
 Dados Compartilhados: BD pode ser compartilhado entre
diferentes usuários, no sentido de que diferentes usuários
podem ter acesso aos mesmos dados, possivelmente ao
mesmo tempo.
Banco de Dados Prof. Raphael Vidal 10
Sistema de gerência de banco
de dados
 Sistema de Banco de Dados:
 Hardware:
 Volumes de armazenamento, processadores de hardware e
memória.
 Software:
 SGBD: Trata todas as requisições de acesso ao BD (acrescentar
novos arquivos, inserir , buscar, excluir, alterar dados em arquivos
existentes e remover arquivos existentes do banco de dados);
 SGBD ≠ BD
 Usuários:
 Programadores de aplicações: responsáveis pela escrita de
programas de aplicações de banco de dados em alguma
linguagem de programação;
 Usuários finais: que acessam o banco de dados através de uma
aplicação;
 Administrador de banco de dados (DBA).
Banco de Dados Prof. Raphael Vidal 11
Modelo de Dados
 Modelo de (banco) de dados
 Descrição dos tipos de informações que estão armazenadas em um
banco de dados
 Exemplo da indústria:
 Modelo de dados informa:
 São armazenadas informações sobre produtos
 Para cada produto, são armazenados seu código, preço e descrição
 Modelo de dados não informa:
 Quais os produtos que estão armazenados no banco de dados

Banco de Dados Prof. Raphael Vidal 12


Esquema de banco de dados
 Para construir um modelo de dados
usa-se:
 Linguagem de modelagem de dados:
 Textual
 Gráfica Níveis de Abstração:
 Um modelo de dados pode ser
apresentado de várias formas (texto,
figura, ...)
 Cada apresentação do modelo recebe a
denominação esquema de banco de
dados

Banco de Dados Prof. Raphael Vidal 13


Modelo Conceitual
 Independente do tipo de SGBD
 Registra:
 Que dados podem aparecer no banco de dados

 Não registra:
 Como estes dados estão armazenados a nível de SGBD
 Técnica mais difundida na modelagem conceitual
 Abordagem entidade-relacionamento (ER)
 Modelo conceitual é representado através de diagrama
entidade-relacionamento (DER)

Banco de Dados 14
Prof. Raphael Vidal
Modelo Lógico
 Nível de abstração visto pelo usuário do SGBD
 Depende do tipo particular de SGBD que está sendo usado
 Em um SGBD relacional, os dados estão organizados na forma
de tabelas

Banco de Dados 15
Prof. Raphael Vidal
Modelo Físico
 Contém detalhes de armazenamento interno de informações
 Detalhes que:
 Não têm influencia sobre a programação de aplicações no SGBD
 Influenciam na performance das aplicações
 Usados por profissionais que fazem sintonia de performance em
banco de dados, procurando otimizar o desempenho.

Banco de Dados Prof. Raphael Vidal 16


Modelo conceitual como
modelo de organização
 Constatação
 Um arquivo em computador contém informações sobre um conjunto
de objetos ou entidades da organização que é atendida pelo
sistema em computador
 Exemplo da indústria
 Um arquivo para armazenar dados de produtos, outro para
armazenar dados de vendas, outro para dados de ordem de serviço
e assim por diante
 Idéia fundamental do projeto de banco de dados:
 Através da identificação das entidades que terão informações
representadas no banco de dados, é possível identificar os arquivos
que comporão o banco de dados

Banco de Dados Prof. Raphael Vidal 17


Modelo conceitual como
modelo de organização
 Modelo conceitual tem dupla interpretação:
 Modelo da organização
 Define as entidades da organização que tem informações
armazenadas no banco de dados
 Exemplificando:
 O diagrama nos informa que na organização há produtos e tipos de
produtos, que associado a cada tipo de produto há um código do tipo e
uma descrição e assim por diante.
 Modelo do banco de dados
 Define que arquivos (tabelas) farão parte do banco de dados
 Exemplificando:
 O diagrama nos informa que o banco de dados contém um arquivo com
dados de produtos e tipos de produtos, que para cada tipo de produto
são armazenados seu código e sua descrição e assim por diante.
Banco de Dados Prof. Raphael Vidal 18
Projeto de banco de dados
 3 fases:
 Modelagem conceitual
 Construído um modelo conceitual, na forma de um diagrama
entidade-relacionamento.
 Modelo lógico
 Objetiva transformar o modelo conceitual obtido na primeira faze em
um modelo lógico.
 Projeto físico
 O modelo é enriquecido com detalhes que influenciam no
desempenho do banco de dados, mas não interferem em sua
funcionalidade

Banco de Dados Prof. Raphael Vidal 19


Exercício
 Exercício 1.1: Enumere as principais diferenças entre o
processamento de dados com arquivos convencionais e o
processamento de dados com SGBD.
 Exercício 1.2: Descreva alguns fatores que levam alguém a preferir
o uso de arquivos convencionais ao uso de SGBD. Descreva alguns
fatores que levam alguém a preferir o uso de SGBD ao uso de
arquivos convencionais.
 Exercício 1.3: Defina, sem retornar ao capítulo acima, os seguintes
conceitos: banco de dados, sistema de gerência de banco de
dados, modelo de dados, modelo conceitual, modelo lógico,
modelagem conceitual e projeto lógico. Verifique a definição que
você fez contra a apresentada no capítulo.

Banco de Dados Prof. Raphael Vidal 20


Exercício
 Exercício 1.4: A definição do tipo de um dado (numérico,
alfanumérico,…) faz parte de que modelo: do modelo conceitual, do
modelo lógico ou do modelo físico?

 Exercício 1.5: Qual a diferença entre a redundância de dados


controlada e a redundância de dados não controlada? Dê exemplos
de cada uma delas .

Banco de Dados Prof. Raphael Vidal 21


Livro

Banco de Dados Prof. Raphael Vidal 22

Você também pode gostar