Vous êtes sur la page 1sur 36

'

Projeto Lgico de Bancos de Dados o

&

'

Projeto de Bancos de Dados

Modelos de Dados vel Conceituais ou de Alto N : Modelo ER,Modelos Semticos,OMT Class Diagram a De representao ou de implementao ca ca Orientados ` Objetos: O2, Objeto-Relacional a a Orientados ` Tupla: Relacional F sico ou de Baixo N vel e Mtodos de acesso: ISAM etc. API: B-Trive etc. &

'

Projeto - Viso Geral a

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 Esquema Fsco para um SGBD especfico Esquema Lgico em um modelo de nvel lgico Requisitos de BD Projeto Conceitual Esquema Conceitual em um modelo de dados de alto nvel

Implementaes Programas

&

'

Projeto Lgico o

Mapear esquemas conceituais para esquemas lgicos o

Modelos conceituais: ER, EER, UML Class Diagram

Modelos lgico: Relacional, Objeto-Relacional, Hierrquico o a

&

'

Projeto Lgico - Objetivos o

Implementar em um SGBD espec co o projeto conceitual, o qual, supe-se, captura corretamente os requisitos da aplicao. o ca

Mapeamento: Representar as construes do esquema co conceitual usando construes do modelo lgico. co o

Manter requisitos originais...nem sempre poss e vel

&

'

Projeto Lgico - Lacuna Semntica o a

Diferena de poder de expressividade entre os modelos do n c vel conceitual e o do n lgico. vel o

e vel Nem sempre poss garantir todos os requisitos do esquema conceitual no esquema lgico. o

Em alguns casos, o custo do mapeamento no compensador, a e mesmo sendo poss vel. Exemplo: mapeamento de heranas c &

'

Projeto Lgico - Principais Tarefas o

Mapeamento de Tipos de Entidade Mapeamento de Tipos Relacionamentos Mapeamento de Especializaes/Generalizaes co co Gerao de restries de integridade ca co Denio de esquemas externos via vises (opcional) ca o &

'

Passo 1 : Tipos de Entidade

Para cada tipo de entidade regular E no esquema ER, criar uma relao R ca que inclui todos os atributos simples de E Com relao aos atributos compostos, incluir somente os atributos ca simples em R Escolher um dos atributos chave de E com chave primria de R. a

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

&

'

Passo 2 : Tipos de Entidade Fraca


Para cada tipo de entidade fraca W no esquema ER, criar uma relaao R, c 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 a relao que e ca representa E e K a chave primria de P, incluir os atributos de K em R e a denir com eles uma chave estrangeira em R referenciando P a c a Denir como chave primria de R a combinaao das chaves primrias 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

&

'

Passo 3 : Tipos de Relacionamento 1:1


Para cada tipo de relacionamento binrio 1:1 R no esquema ER, a identicar as relaoes S e T que correspondem aos tipos de entidade c participantes de R. Escolher uma das relaes, digamos S, e incluir como co chave estrangeira em S a chave primria de T a Incluir todos os atributos simples de R como atributos de S Preferencialmente, o participante escolhido deve ser aquele com participaao total no tipo de relacionamento c c a Alternativamente, se os dois participantes tem participaao total e se no participam de outros tipos de relacionamento, pode-se representar os dois tipos de entidade e o tipo de relacionamento na mesma relao ca

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

&

'

Passo 4 : Tipos de Relacionamento 1:N


Para cada tipo de relacionamento binrio 1:N R no esquema ER, que no a a envolva entidade fraca, identicar a relaao S que corresponde ao tipo de c entidade participante de R que est no lado N a Incluir como chave estrangeira de S a chave primria da relao T que a ca 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 participaao total no tipo de relacionamento c Alternativamente, se os dois participantes tem participaao total e se no c a participam de outros tipos de relacionamento, pode-se representar os dois tipos de entidade e o tipo de relacionamento na mesma relao ca

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

&

'

Passo 5: Tipos de Relacionamento M:N


Para cada tipo de relacionamento binrio M:N R no esquema ER, criar a uma nova relao S para representar R ca Incluir como chaves estrangeiras de S as chaves primrias das relaoes a c que representam os tipos de entidade participantes de R Denir a chave primria de S como sendo a combinaao destas chaves a c 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

&

'

Passo 6: Atributos Multivalorados

Para cada atributo multivalorado A, criar uma nova relao R que inclui ca um atributo correspondente a A Denir como chave estrangeira de R a chave primria K da relao que a ca representa o tipo entidade para o qual o atributo A est denido a a e A chave primria de A composta pelo atributo A mais os atributos da chave K Se A tambm um atributo composto, incluir somente seus componentes e e

Exemplo: Mapeamento do atributo DLOCATION do tipo de entidade DEPARTMENT

&

'

Passo 7: Tipos de Relacionamento No-Binrios a a


Para cada tipo de relacionamento R n-rio, sendo n> 2, criar uma nova a relao S para representar R ca a c Incluir como chaves estrangeiras em S as chaves primrias das relaoes 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 primria de S geralmente composta pela combinaao de todas a e c as chaves estrangeiras que referenciam as relaes que representam os co tipos de entidade participantes a A chave primria de S pode ser composta somente pela chave estrangeira que referencia a relaao que representa o tipo de entidade que participa c com cardinalidade 1 em R

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

&

'

Relacionamentos Ternrios a

Sala

Ocorre

Horrio

?
Atividade
Quantas Atividades podem ser alocadas em uma mesma Sala no mesmo Horrio? a a Em quantas Salas uma mesma Atividade pode ocorrer no mesmo Horrio? Em quantos Horrios uma mesma Atividade pode ocorrer na mesma Sala? a

&

'

Relacionamentos Ternrios a

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

&

'

Relacionamentos Ternrios a

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

&

'

Passo 8: Especializaes/Generalizaoes co c

Restries co Partio da super classe ca Disjuno das subclasses ca Opes de mapeamento co 1-para-1: uma tabela diferente p/ a super classe e para cada subclasse Otimizado: uma mesma tabela p/ super classe e subclasses Heranas m ltiplas c u

&

'

Subclasses com Partio e Disjuno ca ca

&

'

Subclasses sem Partio e com Disjuno ca ca

&

'

Subclasses com Partio e sem Disjuno ca ca

&

'

Subclasses sem Partio e sem Disjuno ca ca

&

'

Grupos de Sub-classes

&

'

Sem Partio e Sem Disjuno - 1 para 1 ca ca

&

'

Com Disjuno e Sem Partio - 1 para 1 ca ca

&

'

Com Partio e Sem Disjuno - 1 para 1 ca ca

&

'

Com Partio e Com Disjuno - 1 para 1 ca ca

&

'

Mapeamento de Heranas: Otimizado c

Atributos discriminantes: Indicam a pertinncia ` uma e a sub-classe Todas as instncias das sub-classe tem um valor determinado a para o atributo Nativo X Imposto Caracter stico X Compartilhado

&

'

Atributo Discriminante Imposto

&

'

Sem Partio e Sem Disjuno - Otimizado ca ca

&

'

Sem Partio e Com Disjuno - Otimizado ca ca

&

'

Com Partio e Sem Disjuno - Otimizado ca ca

&

'

Com Partio e Com Disjuno - Otimizado ca ca

&

'

Otimizado

&

'

Otimizado

&

'

Otimizado

&

Vous aimerez peut-être aussi