You are on page 1of 8

___________________

___________________
___________________
___________________
Banco de Dados I ___________________
Parte I: Introdução ___________________
___________________
___________________
Prof. Gregorio Perez ( gregorio@uninove.br ) ___________________
___________________
Colaboração: profa. Ana Leda
prof. André Luis Santos ___________________
prof. José Prata
___________________
___________________
___________________
___________________
___________________
Roteiro
___________________
n Conceitos Básicos ___________________
n Dados e Informação
n Formas de Armazenamento ___________________
n Compartilhamento de Dados
___________________
n Redundância de Dados
n Banco de Dados ___________________
n Sistema de Gerência de Banco de Dados (SGBD)
___________________

n Modelo de Banco de Dados ___________________
n Modelo Conceitual ___________________
n Abordagem Entidade-Relacionamento
n Modelo Lógico ___________________
Modelos Rede, Hierárquico, Relacional e Orientado a Objetos
___________________
n

n Modelo Físico
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 2 ___________________
___________________
Conceitos Básicos
___________________
Dados e Informação
___________________
n Entidade
___________________
n É um objeto de interesse
n Uma pessoa, um carro, uma compra, ... ___________________

n Dados ___________________
n São registros que representam uma entidade
___________________
n Consumo do carro, o peso da pessoa,
o valor da compra, ... ___________________
n Informação ___________________
n São dados úteis dentro de um contexto
___________________
n São dados com significado
n Alguém que compra um carro deseja saber, ___________________
por exemplo, o consumo do carro (dado armazenado)
___________________
n Informação é a base do Conhecimento
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 3 ___________________
___________________
Conceitos Básicos
___________________
Dados e Informação
___________________
n Cuidado! ___________________
n Dados e Informação são usados como sinônimos
n É importante entender que tecnicamente há diferença !
___________________
___________________
n Dado é a representação de uma informação !
___________________
n Para o computador entender uma informação, ela deve ser
representada através de dados que devem ser armazenados ___________________
na memória de alguma forma e estar acessíveis quando
___________________
necessário
___________________
n O computador processa Dados, não Informação !
___________________
n Os dados devem ser organizados pelo sistema do
computador para que as pessoas possam colher ___________________
as informações
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 4 ___________________
___________________
Conceitos Básicos
___________________
Formas de Armazenamento
___________________
n Bit ___________________
n menor forma de armazenamento
___________________
n Byte ___________________
n conjunto de 8 bits (1 caractere da tabela ASCII)
___________________
n Campo ___________________
n Conjunto de caracteres
___________________
n Geralmente referenciado por um identificador (nome)
___________________
n Registro
___________________
n Conjunto de campos que se referem à mesma entidade
n Normalmente referenciado por meio de um campo identificador ___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 5 ___________________
___________________
Conceitos Básicos
___________________
Formas de Armazenamento
___________________
n Arquivo (Arquivo Lógico) ___________________
n Conjunto de registros referentes à entidades de mesmo tipo
n Geralmente, registros de um arquivo possuem mesma ___________________
estrutura
___________________
n Todos os registros tem os mesmos campos
n Todos os campos tem mesmo tamanho e posição ___________________
___________________
n Banco de Dados
n Conjunto de arquivos relacionados entre si ___________________
n Organizados de forma a facilitar o acesso aos dados
___________________
___________________
___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 6 ___________________
___________________
Conceitos Básicos
___________________
Compartilhamento de Dados
___________________
n Implantação da informática nas organizações ___________________
n Evolutiva e Gradual
___________________
Produção
Produção Vendas
Vendas Compras
Compras ___________________
___________________

Arquivos
Arquivos da
da Produção
Produção Arquivos
Arquivos de
de Vendas
Vendas Arquivos
Arquivos de
de Compras
Compras ___________________
Produtos
Produtos Produtos
Produtos Produtos
Produtos ___________________
...
... ...
... ...
...
___________________

n Redundância de Dados
___________________
n Uma informação é representada várias vezes ___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 7 ___________________
___________________
Conceitos Básicos
___________________
Compartilhamento de Dados
___________________
n Redundância Controlada ___________________
n Software esta ciente da múltipla representação da informação
n Software garante a sincronia das representações ___________________
n Usuário “vê” uma única representação
___________________
n Melhora a confiabilidade e/ou desempenho global
n Usado em Sistemas Distribuídos ___________________
___________________
n Redundância Não Controlada
___________________
n Responsabilidade da sincronia com o usuário
n Deve ser evitada ! ___________________
n Entrada repetida da mesma informação
n Inconsistência de Dados ___________________
___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 8 ___________________
___________________
Conceitos Básicos
___________________
Banco de Dados
___________________
n Compartilhamento de Dados resolve o problema da ___________________
redundância não controlada
___________________

Produção Vendas Compras
___________________
Produção Vendas Compras
___________________
___________________
Banco
Banco de
de dados
dados
Produtos
Produtos ___________________
...
... ___________________
___________________
n Banco de Dados: Conjunto de Dados integrados ___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 9 ___________________
___________________
Conceitos Básicos
___________________
SGBD
___________________
n Sistema de Gerência de Banco de Dados (SGBD) ___________________
(DBMS – Data Base Management System)
n Usados para manter repositórios de dados compartilhados ___________________
___________________
n Software que incorpora funções de manutenção dos dados
em um Banco de Dados ___________________
n Responsável pela definição, recuperação e alteração dos dados ___________________
n Modularização das funcionalidades
n Manutenção mais simples ___________________
n Programas menos complexos ___________________

n Relacional ___________________
n Orientado a Objetos ___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 10 ___________________
___________________
___________________
Modelos de Banco de Dados
___________________
n Descrição dos tipos de informações armazenadas ___________________
n Não informa quais produtos estão armazenados
n Informa a existência de informações sobre produtos ___________________
___________________
Produtos
Produtos
Banco
Banco de
de dados
dados ___________________
código
código
Produtos
Produtos ___________________
preço
preço
...
...
descr.
descr. ___________________
___________________
Descrição Formal da estrutura de um Banco de Dados ___________________
___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 11 ___________________
___________________
Modelos de Banco de Dados
___________________
Níveis de Abstração
___________________
n Linguagem de Modelagem de Dados ___________________
n Usadas para construir Modelos de Bancos de Dados
___________________
n Cada representação de um modelo de dados através de ___________________
uma Linguagem de Modelagem de Dados recebe a
denominação de Esquema de Banco de Dados ___________________
___________________
n Níveis de Abstração ___________________
n Modelo Conceitual
___________________
n Modelo Lógico “O Muro do Sol”
De Joan Miró ___________________
n Existem diferentes Abordagens de Modelagem ___________________
n Conceitos usados para construir modelos ___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 12 ___________________
___________________
Modelos de Banco de Dados
___________________
Modelo Conceitual
___________________
n Descrição independente de implementação em SGBD ___________________

n Registra quais dados aparecem no BD
___________________
n Não registra COMO estes dados estão armazenados ___________________
___________________

Modelo de Dados Abstrato que descreve a estrutura de um BD ___________________
independente do SGBD ___________________
___________________
n Abordagem Entidade-Relacionamento (ER)
n Técnica mais difundida ___________________
___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 13 ___________________
___________________
Modelo Conceitual
___________________
Entidade-Relacionamento
___________________
n Abordagem Entidade-Relacionamento ___________________
n Técnica mais difundida de modelagem conceitual
___________________
preço
___________________
n 1
Produto
Tipo de ___________________
Produto

descrição descrição
___________________
código código ___________________
n Diagrama Entidade Relacionamento (DER) ___________________
n O BD contém dados sobre produtos e tipos de produtos
n Para cada Produto o BD armazenado código, descrição, preço e
___________________
tipo de produto ___________________
n Para cada Tipo de Produto o BD armazenado código, descrição
e os produtos daquele tipo ___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 14 ___________________
___________________
Modelos de Banco de Dados
___________________
Modelo Lógico
___________________
n Descrição dependente do SGBD ___________________

n Descreve a estrutura de dados
___________________
n Não são representados detalhes de armazenamento interno ___________________
___________________
n Modelos Lógicos
n de Rede ___________________
n Hierárquico
___________________
n Relacional
n Orientado a Objetos ___________________
___________________
Modelo de Dados que representa a estrutura de dados de um
Banco de Dados conforme visto pelo usuário do SGDB ___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 15 ___________________
___________________
Modelos Lógico
___________________
Modelo de Rede
___________________
n Dados são representados por um conjunto de registros ___________________
n como no Pascal
___________________
n Relações entre registros são representadas por links ___________________
n Essas ligações podem ser vistas pelos ponteiros
___________________

n Os registros são organizados no banco de dados por um ___________________
conjunto arbitrário de gráficos
___________________
___________________
1 PC modelo X 2.500,00
2 Notebook Y 4.500,00 1 Computador ___________________
3 Laser GQ A 1.200,00 2 Impressora
4 Jato de Tinta B 300,00 ___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 16 ___________________
___________________
Modelos Lógico
___________________
Modelo Hierárquico
___________________
n Similar ao modelo rede ___________________
n Dados são representados por registros
n Relacionamentos são representados ligações
___________________
n Registros organizados como coleções de árvores ___________________
___________________
___________________
___________________
João 41 SP Maria 31 SP
___________________
___________________
4.200,00 1234 3.600,00 142 3.600,00 142
___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 17 ___________________
___________________
Modelos Lógico
___________________
Modelo Relacional
___________________
n Dados organizados na forma de tabelas ___________________
n Deve definir quais tabelas que o banco contém e
n Para cada tabela, quais as colunas ___________________
TipoDeProduto
___________________
n Mais utilizado atualmente CodTipoProd DescrTipoProd
1 Computador ___________________
2 Impressora
Produto
___________________
CodTProd DescrTipoProd PrecoProd CodTipoProd
1 PC modelo X 2.500,00 1 ___________________
2 Notebook Y 4.500,00 1
3 Laser GQ A 1.200,00 2 ___________________
4 Jato de Tinta B 300,00 2
___________________
TipoDeProduto (CodTipoProd, DescrTipoProd)
___________________
Produto (CodProd, DescrProd, PrecoProd, CodTipoProd)
CodTipoProd referencia TipoDeProduto ___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 18 ___________________
___________________
Modelos Lógico
___________________
Modelo Orientado a Objetos
___________________
n Baseado em unidade única: Objeto ___________________
n código e dados encapsulados nos objetos
___________________
n Problema resolvido através da comunicação entre objetos ___________________
n Envio e recebimento de mensagens
___________________

n Necessidade de uma programação orientada à objetos ___________________
___________________
Cliente Mercadoria
codigo codigo ___________________
nome descricao
___________________
credito valor
inclusao( ) compra( ) ___________________
calculo( ) calculo( )
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 19 ___________________
___________________
Modelos de Banco de Dados
___________________
Modelo Físico
___________________
n Menor nível de abstração e Maior detalhamento ___________________

n Implementação da estrutura lógica e física do sistema ___________________
___________________
n Compatibilidade com uma plataforma ou SGBD específico
___________________
n Regras de sintaxe da linguagem de implementação
n Ajuste às limitações ___________________
n Aproveitando dos recursos disponíveis
___________________
n Um modelo completo inclui especificações de ___________________
dimensionamento e armazenamento físico ___________________
___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 20 ___________________
___________________
Modelos de Banco de Dados
___________________
Projeto de Banco de Dados
___________________
n Modelagem Conceitual ___________________
n Construído um Diagrama Entidade-Relacionamento (DER)
n Necessidades de armazenamento de dados da organização ___________________
n Independente da Implementação
___________________

n Projeto Lógico ___________________
n Transformar o modelo Conceitual em Lógico ___________________
n Define como o BD será implementado em
SGBD específico
___________________
___________________
n Projeto Físico
___________________
n Processo de sintonia (tuning) de Banco de Dados
n Enriquecimento com detalhes que influenciam o desempenho ___________________
n Não interfere com suas funcionalidades
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 21 ___________________
___________________
___________________
Exercícios
___________________
n Dê exemplos de Redundância Não Controlada. ___________________

n Dê exemplos de Redundância Controlada. Quais os ___________________
benefícios desta redundância nos seus exemplos. ___________________

n Um programador recebe um documento especificando ___________________
precisamente a estrutura de um banco de dados. O ___________________
programador deverá construir um software para acessar o
banco de dados através de um SGBD conforme sua ___________________
estrutura. Este documento é um modelo conceitual, um
___________________
modelo lógico ou um modelo físico ?
___________________
n A definição de um tipo de dado (numérico, alfanumérico,...)
___________________
faz parte de qual modelo, conceitual, lógico ou físico ?
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 22 ___________________
___________________
___________________
Bibliografia
___________________
n C.A. Heuser ___________________
n Projeto de Banco de Dados, 5a Ed.
n Ed. Sagra Luzzatto ___________________
___________________
n C.J. Date
___________________
n Introdução a Sistemas de Bancos de Dados, 7a Ed.
n Ed. Campus ___________________
___________________
n A. Silberschatz, H.F. Korth e S. Sudarshan
n Sistema de Banco de Dados, 5a Edição ___________________
n Ed. Campus
___________________
___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 23 ___________________