Você está na página 1de 36

'

Projeto L ogico de Bancos de Dados

&
0

'

Projeto de Bancos de Dados

Modelos de Dados Conceituais ou de Alto N vel : Modelo ER,Modelos Sem aticos,OMT Class Diagram De representa c ao ou de implementa c ao Orientados ` a Objetos: O2, Objeto-Relacional Orientados ` a Tupla: Relacional F sico ou de Baixo N vel M etodos de acesso: ISAM etc. API: B-Trive etc. &
1

'

Projeto - Vis ao Geral

Mini-Mundo

Anlise de Requisitos Requisitos Funcionais Anlise Funcional Especificao das Transaes em alto nvel Independente de SGBD Projeto Lgico Especfico para um SGBD Projeto de Aplicaes Projeto Fsico EsquemaFsco para um SGBD especfico Esquema Lgico em um modelo de nvel lgico Requisitos de BD ProjetoConceitual EsquemaConceitualem um modelo de dados de alto nvel

Implementaes Programas

&
2

'

Projeto L ogico

Mapear esquemas conceituais para esquemas l ogicos

Modelos conceituais: ER, EER, OMT Class Diagram

Modelos l ogico: Relacional, Objeto-Relacional, Hier arquico

&
3

'

Projeto L ogico - Objetivos

Implementar em um SGBD espec co o projeto conceitual, o qual, sup oe-se, captura corretamente os requisitos da aplica c ao.

Mapeamento: Representar as constru c oes do esquema conceitual usando constru c oes do modelo l ogico.

Manter requisitos originais...nem sempre e poss vel

&
4

'

Projeto L ogico - Lacuna Sem antica

Diferen ca de poder de expressividade entre os modelos do n vel conceitual e o do n vel l ogico.

Nem sempre e poss vel garantir todos os requisitos do esquema conceitual no esquema l ogico.

Em alguns casos, o custo do mapeamento n ao e compensador, mesmo sendo poss vel. Exemplo: mapeamento de heran cas &
5

'

Projeto L ogico - Principais Tarefas

Mapeamento de Tipos de Entidade Mapeamento de Tipos Relacionamentos Mapeamento de Especializa c oes/Generaliza c oes Gera c ao de restri c oes de integridade Deni c ao de esquemas externos via vis oes (opcional) &
6

'

Passo 1 : Tipos de Entidade

Para cada tipo de entidade regular E no esquema ER, criar uma rela c ao R que inclui todos os atributos simples de E Com rela c ao aos atributos compostos, incluir somente os atributos simples em R Escolher um dos atributos chave de E com chave prim aria de R.

Exemplo: Mapeamento dos tipos de entidade EMPLOYEE, DEPARTMENT e PROJECT

&
7

'

Passo 2 : Tipos de Entidade Fraca


Para cada tipo de entidade fraca W no esquema ER, criar uma rela ca o R, e incluir todos os atributos simples (ou todos os componentes simples dos atributos compostos) de W como atributos de R Para cada tipo de entidade E dono de W , tal que P e a rela c ao que representa E e K a chave prim aria de P, incluir os atributos de K em R e denir com eles uma chave estrangeira em R referenciando P Denir como chave prim aria de R a combina ca o das chaves prim arias dos donos e da chave parcial de W, se houver Este passo resolve o mapeamento de tipos de relacionamento que envolvem entidades fracas

Exemplo: Mapeamento do tipo de entidade DEPENDENT

&
8

'

Passo 3 : Tipos de Relacionamento 1:1


Para cada tipo de relacionamento bin ario 1:1 R no esquema ER, identicar as rela co es S e T que correspondem aos tipos de entidade participantes de R. Escolher uma das rela c oes, digamos S, e incluir como chave estrangeira em S a chave prim aria de T Incluir todos os atributos simples de R como atributos de S Preferencialmente, o participante escolhido deve ser aquele com participa ca o total no tipo de relacionamento Alternativamente, se os dois participantes tem participa ca o total e se n ao participam de outros tipos de relacionamento, pode-se representar os dois tipos de entidade e o tipo de relacionamento na mesma rela c ao

Exemplo: Mapeamento do tipo de relacionamento MANAGES entre EMPLOYEE e MANAGES

&
9

'

Passo 4 : Tipos de Relacionamento 1:N


Para cada tipo de relacionamento bin ario 1:N R no esquema ER, que n ao envolva entidade fraca, identicar a rela ca o S que corresponde ao tipo de entidade participante de R que est a no lado N Incluir como chave estrangeira de S a chave prim aria da rela c ao T que representa o outro tipo de entidade participante de R Incluir todos os atributos simples de R como atributos de S Preferencialmente, o participante escolhido deve ser aquele com participa ca o total no tipo de relacionamento Alternativamente, se os dois participantes tem participa ca o total e se n ao participam de outros tipos de relacionamento, pode-se representar os dois tipos de entidade e o tipo de relacionamento na mesma rela c ao

Exemplo: Mapeamento do tipo de relacionamento WORKS FOR, CONTROLS e SUPERVISION

&
10

'

Passo 5: Tipos de Relacionamento M:N


Para cada tipo de relacionamento bin ario M:N R no esquema ER, criar uma nova rela c ao S para representar R Incluir como chaves estrangeiras de S as chaves prim arias das rela co es que representam os tipos de entidade participantes de R Denir a chave prim aria de S como sendo a combina ca o destas chaves estrangeiras Incluir todos os atributos simples, ou atributos componentes simples de atributos compostos, de R como atributos de S Note que poderiamos representar da mesma maneira tipos de relacionamento 1:1 e 1:N

Exemplo: Mapeamento do tipo de relacionamento WORKS ON

&
11

'

Passo 6: Atributos Multivalorados

Para cada atributo multivalorado A, criar uma nova rela c ao R que inclui um atributo correspondente a A Denir como chave estrangeira de R a chave prim aria K da rela c ao que representa o tipo entidade para o qual o atributo A est a denido A chave prim aria de A e composta pelo atributo A mais os atributos da chave K Se A e tamb em um atributo composto, incluir somente seus componentes

Exemplo: Mapeamento do atributo DLOCATION do tipo de entidade DEPARTMENT

&
12

'

Passo 7: Tipos de Relacionamento N ao-Bin arios


Para cada tipo de relacionamento R n- ario, sendo n> 2, criar uma nova rela c ao S para representar R Incluir como chaves estrangeiras em S as chaves prim arias das rela co es que representam os tipos de entidade participantes Incluir todos os atributos simples, ou atributos componentes simples de atributos compostos, de R como atributos de S A chave prim aria de S e geralmente composta pela combina ca o de todas as chaves estrangeiras que referenciam as rela c oes que representam os tipos de entidade participantes A chave prim aria de S pode ser composta somente pela chave estrangeira que referencia a rela ca o que representa o tipo de entidade que participa com cardinalidade 1 em R

Exemplo: Tipo de relacionamento SUPPLY entre SUPLIER, PROJECT e PART

&
13

'

Relacionamentos Tern arios

Sala

Ocorre

Horrio

?
Atividade
Quantas Atividades podem ser alocadas em uma mesma Sala no mesmo Hor ario? Em quantas Salas uma mesma Atividade pode ocorrer no mesmo Hor ario? Em quantos Hor arios uma mesma Atividade pode ocorrer na mesma Sala?

&
14

'

Relacionamentos Tern arios

1
Sala Ocorre

Horrio

Atividade

Occorre NumSala 2010 2010 2010 2011 OrdemHor 2 2 3 3 NomeAtv Palesta A Palestra B Palestra A Palestra A

&
15

'

Relacionamentos Tern arios

1
Sala Ocorre

Horrio

Atividade

Occorre NumSala 2010 2010 2010 2011 OrdemHor 2 2 3 3 NomeAtv Palesta A Palestra B Palestra A Palestra A

&
16

'

Passo 8: Especializa c oes/Generaliza co es

Restri c oes Parti c ao da super classe Disjun c ao das subclasses Op c oes de mapeamento 1-para-1: uma tabela diferente p/ a super classe e para cada subclasse Otimizado: uma mesma tabela p/ super classe e subclasses Heran cas m ultiplas

&
17

'

Subclasses com Parti c ao e Disjun c ao

&
18

'

Subclasses sem Parti c ao e com Disjun c ao

&
19

'

Subclasses com Parti c ao e sem Disjun c ao

&
20

'

Subclasses sem Parti c ao e sem Disjun c ao

&
21

'

Grupos de Sub-classes

&
22

'

Sem Parti c ao e Sem Disjun c ao - 1 para 1

&
23

'

Com Disjun c ao e Sem Parti c ao - 1 para 1

&
24

'

Com Parti c ao e Sem Disjun c ao - 1 para 1

&
25

'

Com Parti c ao e Com Disjun c ao - 1 para 1

&
26

'

Mapeamento de Heran cas: Otimizado

Atributos discriminantes: Indicam a pertin encia ` a uma sub-classe Todas as inst ancias das sub-classe tem um valor determinado para o atributo Nativo X Imposto Caracter stico X Compartilhado

&
27

'

Atributo Discriminante Imposto

&
28

'

Sem Parti c ao e Sem Disjun c ao - Otimizado

&
29

'

Sem Parti c ao e Com Disjun c ao - Otimizado

&
30

'

Com Parti c ao e Sem Disjun c ao - Otimizado

&
31

'

Com Parti c ao e Com Disjun c ao - Otimizado

&
32

'

Otimizado

&
33

'

Otimizado

&
34

'

Otimizado

&
35

Você também pode gostar