33
PROJETO DE BANCO DE DADOS Ceça Moraes

PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo O problema dos dados não compartilhados Banco de Dados Compartilhamento de dados

Embed Size (px)

Citation preview

Page 1: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

PROJETO DE BANCO DE DADOSCeça Moraes

Page 2: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

2

Conteúdo

O problema dos dados não compartilhados

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

Page 3: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

3

Como Informática é adotada emorganizações...

Informática é implementada gradativamente

Exemplo - empresa hipotética Implementa gradativamente sistemas para: Vendas Produção Compras

Onde ficam os dados de produto?

Page 4: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

4

Sistemas isoladose Dados não compartilhados

Page 5: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

5

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 dadosusuário gerencia redundância

Sistemas isoladose Dados não compartilhados

Page 6: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

6

Redundância não controladaConseqüências

Entrada repetida da mesma informação

Inconsistências de dados Como evitar:

Compartilhamento de dados Cada informação é armazenada uma

única vez Usar o conceito de Banco de Dados

Page 7: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Conjunto de dados integrados que atendem a um conjunto de sistemas

Banco de Dados

Page 8: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

8

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 Controle de acesso

Sistema de gerenciamento de banco de dados – SGBD

Page 9: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

9

Evolução do Desenvolvimento de SW

Início da programação de aplicações: Programa continha todas operações

interface de usuáriotransformações de dados e cálculosoperações de armazenamento de dadostarefas de comunicação com outros

sistemas e programas,....

Page 10: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

10

Evolução do Desenvolvimento de SW 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 dadosSistemas de gerenciamento de banco de dados (SGBD)

Page 11: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

11

Sistema de Gerenciamento 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

Page 12: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

12

Modelos de Dados

Modelo de (banco de) dados Descrição formal dos tipos de dados que

estão armazenados em um banco de dados

Exemplo: uma indústria Modelo de dados informa:

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

BD

Page 13: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

13

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

Page 14: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

14

Modelo de Dados Níveis de Abstração

Page 15: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

15

Modelo Conceitual

Independente de tipo de SGBD Registra

Estrutura dos dados do banco de dados

Não registra Como estes dados estão

armazenados para um SGBD específico

Page 16: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

16

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)

Page 17: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

17

Diagrama ER

Page 18: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

18

Modelo Lógico

Nível de abstração visto pelo usuário do SGBD Geralmente os desenvolvedores

Dependente do tipo particular de SGBD que está sendo usado

Page 19: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Modelo Lógico

Page 20: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Modelo Lógico

11/04/23

20

Descrição textual do exemplo anterior:

Page 21: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

21

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 no processamento

das aplicações Usados por profissionais que fazem

sintonia de performance em banco de dados DBAs

Page 22: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

22

Processo de Projeto de Banco de Dados

Bancos de dados são componentes importantes dos sistemas de informação (SIs)

O projeto do banco de dados é uma atividade essencial na fase de desenvolvimento

A falta de abordagens adequadas para o projeto: ineficiência em atender a demanda de aplicações problemas com a manutenção dos dados

A causa é a falta de clareza em entender a natureza exata dos dados em um nível conceitual (abstrato)

Page 23: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

23

Processo de Projeto de Banco de Dados

Abordagem em etapas: ETAPA 1 – Modelagem Conceitual ETAPA 2 – Projeto Lógico ETAPA 3 – Projeto Físico

Page 24: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

24

Etapas da Modelagem de BD

Projeto Lógico

Modelagem Conceitual

Análise de Requisitos

Projeto Físico

BD

Page 25: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

25

Modelagem Conceitual

Projeto Lógico

ModelagemConceitual

Análise de Requisitos

Projeto Físico

BD

(1) Descrição de alto nível da estrutura

do BD

(2) Não contém detalhes de

implementação

(3) Independente do tipo de SGBD

usado

(4) Construção de modelos semânticos

(5) Ponto de partida do projeto de BD

Page 26: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

26

Projeto Lógico(1) Descrição da estrutura que pode ser

processada pelo SGBD

(2) Obtido a partir do mapeamento do

modelo conceitual

(3) Dependente da classe de modelos de

dados utilizada pelo SGBD, mas NÃO

do SGBD específico escolhido para a

implementação

(4) Futuras alterações no modelo lógico

devem ser primeiro efetuadas no MC• Retrabalho e refinamento

constantes

Projeto Lógico

Modelagem Conceitual

Análise de Requisitos

Projeto Físico

BD

Page 27: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

27

Projeto Físico

(1) Mapeamento do modelo lógico em um

esquema físico de acordo com o

SGBD específico

(2) Descrição da implementação da base

de dados

(3) Descreve as estruturas de

armazenamento e os métodos de

acesso

(4) Exemplos: alocação de espaços,

particionamento físico das tabelas, etc.

Projeto Lógico

Modelagem Conceitual

Análise de Requisitos

Projeto Físico

BD

Page 28: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

28

Processo de ModelagemConsiderações

O esquema físico do banco de dados é influenciado pelas fases por que passou a construção do banco de dados

A fase de projeto conceitual é tida como uma das mais (senão a mais) delicada em todo esse processo A meta é obter um esquema conceitual o

mais completo possível Máximo da semântica envolvida na

informação

Page 29: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

29

Processo de ModelagemConsiderações

Colaboração bilateral Projetista: entender e transformar

os requisitos dos usuários em esquemas conceituais.

Usuários: descrever suas necessidades e o significado dos dados

Page 30: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

O que vamos fazer.....

Ceça Moraes

30

Page 31: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

31

Exercícios

Exercício 1.1: 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.2: 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?

Page 32: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Ceça Moraes

32

Referências

Heuser, Capítulo 1

Page 33: PROJETO DE BANCO DE DADOS Ceça Moraes. Ceça Moraes 2 Conteúdo  O problema dos dados não compartilhados  Banco de Dados  Compartilhamento de dados

Referências

Projeto de Banco de Dados – Carlos Alberto Heuser, Capítulo 1

11/04/23

33