Sunteți pe pagina 1din 12

Unidade: Modelagem de Dados

Unidade I:

Unidade: Modelagem de Dados


TPICOS: Tpico 1 - Arquitetura SGBD Tpico 2 - Etapas de um projeto de Banco de Dados Tpico 3 Modelagem

Tpico 1 - Arquitetura SGBD


A arquitetura Trs-Esquemas tem o objetivo de separar o usurio da aplicao de banco de dados. Possumos 3 nveis conforme figura 1.

Nvel externo: os usurios possuem diferentes vises do banco de dados: Exemplo: Em uma empresa de venda de calados interessante que o vendedor ter acesso as tabelas de folha de pagamento? Resposta:

No!!!. Neste caso conseguimos criar vises para cada usurio descrevendo em um esquema somente o que importante para o usurio e ocultando o restante do banco de dados.

Nvel conceitual: possui o esquema conceitual (a implementao do DER) de todo o banco de dados.

Nvel interno: tem um esquema interno que descreve a estrutura de armazenamento fsico do banco de dados.

Unidade: Modelagem de Dados

Viso de usurios individuais

Viso da comunidade de usurios

Viso do meio de armazenamento

Figura 1- Arquitetura ANSI/SPARC segundo Elmasri & Navathe, 2005.

A arquitetura trs esquemas apresenta o conceito de independncia de dados que a capacidade de mudar esquemas sem que o esquema de nvel superior seja alterado. Com isto temos 2 tipos de independncia de dados:

Lgica: altera o esquema conceitual sem alterar o nvel externo Fsica: altera o nvel interno sem alterar o nvel conceitual Abaixo apresentaremos 3 tipos de arquiteturas de sistemas computacionais uma vez que os bancos de dados desenvolvimento de sistemas. tm um importante papel no

Unidade: Modelagem de Dados

Arquitetura de Sistemas: Centralizada.


Caracterstica: Terminais burros sem processamento e

armazenamento, ou seja, somente para exibio de dados. Acessavam servidor para processamento das informaes. Terminais eram usados para exibio de dados e entrada de dados.

Figura 2- Arquitetura Centralizada. [Elmasri & Navathe, 2005.]

Arquitetura de Sistemas: Cliente / Servidor 2 Camadas


Conhecida como cliente servidor, tem a idia central de mquinas clientes que acessam servidores especializados atravs da rede: Exemplo servidor de impresso, de arquivos e at mesmo servidor de banco de dados. A Figura 3 apresenta um exemplo desta arquitetura.
Unidade: Modelagem de Dados

Solicitao ao Servidor de Banco de Dados Conexo estabelecida

cliente

Servidor de Banco de

rede Retorno do servidor


Figura 3 Arquitetura Cliente Servidor - SGBD

Dados

Arquitetura de Sistemas: Cliente / Servidor 3 Camadas


Muitas aplicaes web utilizam esta arquitetura de trs camadas. A mquina cliente um front-end e no contm qualquer chamada para o banco de dados diretamente. Existe uma camada intermediria, neste caso o

servidor de aplicao, este sim realiza as chamadas para o sistema de banco de dados. Esta arquitetura recomendada para sistemas grandes e principalmente sistemas web.
Usurio

Cliente da aplicao

Rede Servidor de Aplicao

Sistema de Banco de Dados

Figura 4 Arquitetura Cliente Servidor: 3 Camadas

Unidade: Modelagem de Dados

Tpico 2 - Etapas de um projeto de Banco de Dados


Para que possamos projetar banco de dados para nossas aplicaes recomendado seguir as etapas do projeto de banco de dados. Obteno e Anlise de Requisitos: Esta fase tem por objetivo realizar o levantamento de requisitos junto ao cliente a respeito da aplicao a ser desenvolvida. Entender a regra de negcio a ser modelada fundamental nesta fase.
EXEMPLO (PARCIAL) DE UM DOCUMENTO DE REQUISITOS: Todos os produtos devem possuir um nico tipo, que podem ser: txicos; inflamveis; corrosivos.

Identificamos nossos produtos atravs de um cdigo e todo produto possui uma descrio e um preo. Podemos ter muitos produtos de um determinado tipo. Os tipos de produtos possuem tambm um cdigo e a descrio.

Figura 5 Exemplo de um documento de requisito. Projeto Conceitual: Elaborao do Diagrama de Entidade-Relacionamento tomando como base o documento obtido da fase anterior que o documento gerado a partir da anlise de requisitos. Nesta fase no devemos nos preocupar com o tipo de tecnologia de banco de dados que iremos

implementar o modelo. Abaixo segue um trecho de um documento de requisitos.


pro_codigo pro_descricao pro_preco
Figura 6- Exemplo do projeto conceitual

N
PRODUTO

1
TIPOPRODUTO

tppro_codigo

tppro_descricao

Unidade: Modelagem de Dados

Projeto Lgico: Realizar o mapeamento entre os modelos. O modelo lgico dependente do tipo de tecnologia do SGBD (relacional, orientada a objetos...). Um exemplo do projeto lgico apresentado conforme figura 6.

TIPOPRODUTO(tppro_codigo, tppro_descricao) PRODUTO(pro_codigo , pro_descricao, pro_preco, tppro_codigo )


Figura 7 Exemplo de Projeto Lgico

Projeto Fsico: A implementao do projeto lgico no SGBD. Detalhes de armazenamento interno [tamanho dos campos, ndices, tipo de preenchimento dos campos, nomenclaturas etc.].

Figura 8 Exemplo de Projeto Fsico

Unidade: Modelagem de Dados

Tpico 3 Modelagem
A abordagem que utilizaremos neste tpico a entidade-

relacionamento. O objetivo do modelo E-R

(MER) representar a

estrutura lgica do banco de dados de alguma aplicao. O modelo de dados representado graficamente atravs de um Diagrama de Entidade-Relacionamento (DER).
codig o nom e id descrio

Empregado

(1,1)

Trabalha

(0,n)

Departamento

Figura 9 Exemplo de DER

A tabela 1 abaixo apresenta o resumo dos conceitos vistos nesta unidade. Termo Definio Conjunto instncias realidade Entidade Exemplo de CLIENTE, da PRODUTO, modelada PEDIDO. Notao

sobre os quais se deseja informaes banco de dados. So propriedades da nome, manter no

Atributo

entidade necessitam armazenadas.

que telefone, ser endereo.


Unidade: Modelagem de Dados

Identificador nico

Identifica unicamente CPF cada tabela. Um relacionamento as esto -- registro na

Relacionamento

expressa como entidades associadas.

representado por um losango. Neste grau de


1 1

relacionamento, cada ocorrncia de Relacionamento (1:1) uma entidade

relaciona-se com um --e somente uma

ocorrncia de outra entidade e vice e versa. Uma ocorrncia da entidade A est


1 N

associada a vrias ocorrncias entidade em B. Relacionamento Uma ocorrncia da (1:N) entidade entretanto, B, deve --da

estar associada no mximo ocorrncia entidade A. Uma ocorrncia de entidade em A est associada a qualquer nmero Relacionamento (N:N) ocorrncias de de
N N

uma da

entidades em B e --uma ocorrncia de

entidade em B est associada a um

nmero qualquer de ocorrncias de

Unidade: Modelagem de Dados

entidades em A. Este um tipo especial de relacionamento, pois o

relacionamento vira tabela. Relacionamento Ternrio um relacionamento com grau trs ---

Uma Auto Relacionamento

entidade

que ---

se auto relaciona.

Atravs

deste

conceito possvel atribuir propriedades Generalizao /Especializao particulares subconjunto ocorrncias (especializadas) uma genrica. de a um das ---

entidade

Unidade: Modelagem de Dados

Referncias

Elmasri, Ramez ; Navathe,Shamkant B..Sistemas de Banco de Dados. 4a ed. So Paulo: Pearson Addison Wesley, 2005.

Fanderuff,

Damaris.

Dominando

Oracle

9i:

Modelagem

Desenvolvimento. So Paulo : Pearson Education do Brasil, 2003. Heuser, Calos Alberto. Projeto de Banco de Dados. 6.ed Porto Alegre: Bookman, 2009.

Unidade: Modelagem de Dados

10

www.cruzeirodosul.edu.br Campus Liberdade Rua Galvo Bueno, 868 01506-000 So Paulo SP Brasil Tel: (55 11) 3385-3000

11

S-ar putea să vă placă și