Você está na página 1de 14

Prof. Marcelo da Silveira Siedler.

Projeto de Banco de Dados

Mapeamento entre Modelagem e modelo lgico


Cada tipo de relacionamento resulta em uma forma diferente de representar as tabelas no banco de dados.
1 x N sem atributos na relao 1 x N com atributos na relao N x N sem atributos na relao N x N com atributos na relao Auto-relacionamento 1 x N Auto-relacionamento N x N

Inseres de chave estrangeira, chave composta e dependncia entre as tabelas, so definies realizadas a partir do modelo conceitual e seus relacionamentos (anlise de cardinalidade).

Criao do Modelo Lgico baseado no modelo conceitual


Diagramas ER podem tambm .... A seguir ser apresentado esse mapeamento. Para tanto podemos utilizar uma ferramenta especfica

para representar o mapeamento, ou utilizar uma ferramenta de gerenciamento de SGBD que permita a representao do modelo ER.
No caso da presente unidade tanto o phpMyadmin

quanto o Workbench permitem a criao do que chamamos de Diagrama ER.

Cenrio de Exemplo
Para reprentar os diversos tipos de

relacionamentos e como estes so convertidos em tabela, utilizaremos situaes envolvendo Usurio e Artigo. Em todos os exemplos consideraremos que o Usurio/Artigo sempre apresentam os seguintes atributos no representados no modelo conceitual:
Usurio: id, login. Artigo: id, titulo, texto.

Cenrio 1

Cenrio 2
Adicionados os campos do relacionamento na tabela que recebe a chave estrangeira.

Cenrio 3

Cenrio 4

Cenrio 5

Cenro 6

E o relacionamento 1 x 1?
O relacionamento 1 x 1 segue a lgica de chave estrangeira em uma das tabelas (semelhante ao 1 x N). A particularidade nesse relacionamento que o projetista do banco de dados pode escolher em que tabela a chave deve estar. A escolha deve basear-se na documentao do sistema que est sendo projetado, no deve ser um Par ou mpar entre as tabelas

Cardinalidade mnima
Realizamos todos os relacionamentos

considerando apenas a cardinalidade mxima (1 x N, N x N, 1 x 1) e a cardinalidade mnima, como esta informao influencia no projeto lgico do banco? A principal funo da cardinalidade mnima representar se um campo que ser criado a partir do relacionamento representado obrigatrio ou no. Tambm pode ajudar a escolher qual tabela ficar com a chave estrangeira em relacionamento 1 x 1.

Você também pode gostar