• Nenhum resultado encontrado

• Banco de Dados

N/A
N/A
Protected

Academic year: 2022

Share "• Banco de Dados"

Copied!
29
0
0

Texto

(1)

Introdução e

conceitos

Capítulo 1

(2)

Temário

• Banco de Dados

– Compartilhamento de dados

– Sistema de Gerência de Banco de Dados

• Modelos de Banco de Dados

– Modelo conceitual – Modelo lógico

– Modelo conceitual como modelo de organização

• Projeto de BD

(3)

Como Informática é adotada em organizações

• Informática é implementada gradativamente

• Exemplo - empresa hipotética

• Implementa gradativamente sistemas para:

– Vendas – Produção – Compras

• Onde ficam os dados de produto?

(4)

Produção

Arquivos produção

Produt os

Vendas

Arquivos vendas

Produt os

Compras

Arquivos compras

Produt os

Sistemas isolados

Dados não compartilhados

(5)

Sistemas isolados Dados não compartilhados

• Problema: redundância de dados

• Tipos de redundância de dados

– redundância controlada de dados

• software gerencia redundância

– redundância não controlada de dados

• usuário gerencia redundância

(6)

Redundância não controlada conseqüências

• Entrada repetida da mesma informação

• Inconsistências de dados

(7)

Como evitar redundância não controlada

• Compartilhamento de dados

• Cada informação é armazenada uma única vez

• Usar o conceito de Banco de Dados

(8)

Produção Vendas

Banco de dados

Produt os

Compras

Banco de Dados

• Conjunto de arquivos integrados que atendem a

um conjunto de sistemas

(9)

Banco de dados - conseqüências

• Compartilhamento de dados tem reflexos na estrutura do software

– 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

(10)

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ções de dados e cálculos

• operações de armazenamento de dados

• tarefas de comunicação com outras sistemas e

programas

(11)

Evolução da programação

• Foram identificadas funcionalidades comuns

– Exibição dos dados na interface

• gerenciadores de interface de 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)

(12)

Sistema de gerência de banco de dados

• 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

(13)

Modelos de Dados

• Modelo de (banco de) dados

– Descrição formal dos tipos de dados que estão

armazenados em um banco de dados

(14)

Modelo de dados - conteúdo

• Exemplo de 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

(15)

Esquema de banco de dados

• Para construir um modelo de dados usa-se

– linguagem de modelagem de dados

• textual

• gráfica

• 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

(16)

Modelo de Dados - níveis de abstração

a b s tr a ç ã o

modelo conceitual

modelo lógico

modelo físico

(17)

Modelo conceitual

• Independente de tipo de SGBD

• Registra

– Estrutura dos dados podem aparecer no banco de dados

• Não registra

– Como estes dados estão armazenados a nível de

SGBD

(18)

Modelo conceitual - diagrama ER

• Técnica mais difundida de modelagem conceitual

– Abordagem entidade-relacionamento (ER)

• Modelo conceitual é representado através de

diagrama entidade-relacionamento (DER)

(19)

Diagrama entidade-relacionamento

Produt o

código

descrição

Tipo de produt o

código

descrição preço

n 1

(20)

Modelo lógico

• Nível de abstração visto pelo usuário do SGBD

• Dependente do tipo particular de SGBD que está

sendo usado

(21)

Modelo lógico

• SGBD relacional para o exemplo

Produto

CodProd DescrProd PrecoProd CodTipoProd

1 PC desktop modelo X 2.500 1

TipoDeProduto

CodTipoProd DescrTipoProd

1 Computador

2 Impressora

(22)

Modelo lógico para o exemplo

TipoDeProduto(CodTipoProd,DescrTipoProd)

Produto(CodProd,DescrProd,PrecoProd,CodTipoProd)

CodTipoProd referencia TipoDeProduto

(23)

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 a performance da aplicações

• Usados por profissionais que fazem sintonia de

performance em banco de dados

(24)

Exercícios

Exercício1.4: A definição do fator de bloco de um arquivo faz parte do modelo conceitual, do modelo lógico ou do modelo físico?

Exercício 1.5: A definição do tipo de um dado

(numérico, alfanumérico,…) faz parte do modelo

conceitual, do modelo lógico ou do modelo físico?

(25)

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

(26)

Modelo conceitual como modelo de organização

organização sistema em

computador

babaabc babaabc babaabc babaabc babaabc babaabc babaabc babaabc babaabc babaabc BABAA BABAA

cada entidade corresponde a um registro em

computador

(27)

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

(28)

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

• modelo do banco de dados

– Define que arquivos (tabelas) farão parte do banco de

dados.

(29)

Projeto de BD

• Duas fases:

1 Modelagem conceitual 2 Projeto lógico

• Adequado para a construção de um novo banco de dados

• Caso já exista um banco de dados ou um

Referências

Documentos relacionados

Desse modo, os saraus são interpretados por seus pró- prios frequentadores como espaços de formação política e cultural, bem como para a criação de vínculos afetivos entre

1.0 Se aparecer o mesmo problema para outras unidades, verifique a tensão da bateria, verifique o circuito de combustível quanto vazamento, filtro obstruido etç. 2.0 Troque a

A espectroscopia no infravermelho próximo (NIR - Near- Infrared spectroscopy) foi utilizada para caracterização de 44 amostras de 19 diferentes tipos de madeiras, e a

A torcedura de tensão é usada para aplicar tensão para o cilindro da fechadura para causar uma ação que liga leve em os alfinetes como também virar o cilindro depois dos

Conclui-se que o conhecimento do desenvolvimento ponderal evidenciou um padrão racial, que o perímetro torácico está altamente associado ao peso corporal e que equações de

As principais indicações para a realização foram a suspeita de tuberculose (458 pacientes) e uso de imunobiológicos (380 pacientes).. A maior prevalência de resultado positivo

Entretanto cabe dizer que a prática dessa modalidade esportiva tem como maior benefício a integração social do indivíduo, colaborando para a criação de uma

No entanto, os resultados apresentados pelo --linalol não foram semelhantes, em parte, aos do linalol racêmico, uma vez que este apresenta um efeito vasorelaxante em anéis de