You are on page 1of 32

Modelo e Projeto Lgico de

Banco de Dados Parte 1


Aula 4/20

REFERNCIAS
-ELMASRI, R.; NAVATHE, S. B.. Sistemas de Banco de Dados. 6a ed.,
Pearson-Addison-Wesley, 2011.
-HEUSER, Carlos A. Projeto de banco de dados. 6. ed. Porto Alegre:
Bookman, 2009. (Livros didticos; v. 4).

... NA LTIMA AULA FORAM APRESENTADOS:


-Breve introduo aos trs modelos de banco de dados: Fsico, Lgico e
Conceitual;
-Modelo conceitual de banco de dados;
-Conceitos de entidade, atributos, relacionamentos, atributo chave
primria e chave estrangeira;
-Modelo ER e Diagrama ER.

ROTEIRO
-Definio e apresentao do Modelo e Projeto Lgico de Banco de
Dados;
-Mapeamento de entidades e atributos;
-Mapeamento de relaes.

Definio do Modelo e
Projeto Lgico de Banco de
Dados

MODELO LGICO DE BANCO DE DADOS


Um modelo lgico uma descrio de um banco de dados no nvel de
abstrao visto pelo usurio do SGBD;
Dependente do tipo particular de SGBD que est sendo usado;
Define quais as tabelas que o banco contm e os nomes das colunas.
TipoDeProduto (CodTipoProd, DescrTipoProd)
Produto (CodProd, DescrProd, PrecoProd, CodTipoProd)
CodTipoProd referencia TipoDeProduto

MODELO LGICO DE BANCO DE DADOS

Produto

Tipo de
Produto

TipoDeProduto (CodTipoProd, DescrTipoProd)


Produto (CodProd, DescrProd, PrecoProd, CodTipoProd)
CodTipoProd referencia TipoDeProduto

MODELO LGICO DE BANCO DE DADOS


TipoDeProduto
codTipoProd

DescrTipoProd

Computador

Impressora

Produto
codPr
od

descrProd

precoP
rod

codTipoP
rod

PC desktop modelo X

2500,00

PC notebook ABC

3500,00

Impressora jato de tinta


XXX

500,00

Impressora laser XX

1500,00

PROJETO LGICO DE BANCO DE DADOS


Parte integrante do projeto de um BD;
Modelo conceitual Modelo lgico;
Vrias maneiras de se implementar uma modelagem conceitual;
Obter um banco de dados que:
-permita boa performance de consultas e alteraes no banco;
-simplifique o desenvolvimento e manuteno de aplicaes.
Pensar em :
- Evitar operaes de junes nas consultas de tabelas;
- Diminuir o nmero de chaves primrias;
- Evitar atributos opcionais.

MAPEAMENTO DE
ENTIDADES E ATRIBUTOS

MAPEAMENTO DE ENTIDADES
Cdigo
Nome

Grupo

Nmero da Empresa
(1,1)

(0,n)

Nome

Empre
sa
(1,1)

???

(0,n)

Emprega
do

Nmero do
Empregado
Nome
11

MAPEAMENTO DE ENTIDADES
Cdigo
Nome

Nmero da Empresa
(1,1)

Grupo

(0,n)

Nome

Empre
sa
(1,1)

Grupo (CodGrup, Nome)

(0,n)

Emprega
do

Nmero do
Empregado
Nome
12

MAPEAMENTO DE ENTIDADES
Cdigo
Nome

Nmero da Empresa
(1,1)

(0,n)

Grupo

Nome

Empre
sa
(1,1)

???
(0,n)

Emprega
do

Nmero do
Empregado
Nome
13

MAPEAMENTO DE ENTIDADES
Cdigo
Nome

Nmero da Empresa
(1,1)

(0,n)

Grupo

Nome

Empre
sa
(1,1)

(CodGrup,NoEmpresa,Nome)
Identificador da entidade forte torna-se:
- parte da chave primria na entidade fraca
- chave estrangeira na entidade

(0,n)

Emprega
do

Nmero do
Empregado
Nome
14

MAPEAMENTO DE ENTIDADES
Cdigo
Nome

Nmero da Empresa
(1,1)

Grupo

(0,n)

Nome

Empre
sa
(1,1)

(0,n)

???

Emprega
do

Nmero do
Empregado
Nome
15

MAPEAMENTO DE ENTIDADES
Cdigo
Nome

Nmero da Empresa
(1,1)

Grupo

(0,n)

Nome

Empre
sa
(1,1)

(0,n)

Empregado (CodGrup,
NoEmpresa,NoEmpreg,
Nome)

Emprega
do

Nmero do
Empregado
Nome
16

MAPEAMENTO DE ATRIBUTOS
PlanoSade (0, 1)
Rua
Nmero
Cidade

Telefone (1, N)

Emprega
dos

RG
Nome
Idade

Endereo

???

17

MAPEAMENTO DE ATRIBUTOS
PlanoSade (0, 1)
Rua
Nmero
Cidade

Telefone (1, N)

Emprega
dos

RG
Nome
Idade

Endereo

Empregados (RG, Nome, Idade, PlanoSaude, Rua,


Numero, Cidade)
Telefone (RG, Nmero) ou Telefone (RG, Nmero)
18

MAPEAMENTO DE ATRIBUTOS
PlanoSade (0, 1)
Rua
Nmero
Cidade

Telefone (1, 3)

Emprega
dos

RG
Nome
Idade

Endereo

Empregados (RG, Nome, ???


Idade, PlanoSaude, Rua,
Numero, Cidade, FoneRes, FoneCom, Celular)

19

MAPEAMENTO DE ATRIBUTOS
PlanoSade (0, 1)
Rua
Nmero
Cidade

Telefone (1, 3)

Emprega
dos

RG
Nome
Idade

Endereo

Empregados (RG, Nome, Idade, PlanoSaude, Rua,


Numero, Cidade, FoneRes, FoneCom, Celular)

20

MAPEAMENTO DE
RELACIONAMENTOS

TABELA PRPRIA
Cdigo
Nome

Engenh
eiro

Cdigo
(0,n)

(0,n)

Ttulo

Projet
os

Funo

???
22

TABELA PRPRIA
Cdigo
Nome

Engenh
eiro

Cdigo
(0,n)

(0,n)

Ttulo

Projet
os

Funo

Engenheiro(CodEng, Nome)
Projeto(CodProj, Ttulo)
Atuao(CodEng, CodProj, Funo)
CodEng referencia Engenheiro
CodProj referencia Projeto

23

COLUNA ADICIONAIS DENTRO DE TABELAS DE ENTIDADE


Cdigo
Nome

Departam
ento

Cdigo
(1,1)

(0,n)

Lotao

Nome

Empreg
ado

Data Locao

???
24

COLUNA ADICIONAIS DENTRO DE TABELAS DE ENTIDADE


Cdigo
Nome

Departam
ento

Cdigo
(1,1)

(0,n)

Lotao

Nome

Empreg
ado

Data Locao

Departamento (CodDept, Nome)


Empregado (CodEmp, Nome, CodDept, DataLota)
CodDept referencia Departamento
25

FUSO DE TABELAS ENTIDADES


Cdigo
Nome

(1,1)

(1,1)

Ender

Comiss
Confernci
Organizao
o
a
Data Instalao

???
26

FUSO DE TABELAS ENTIDADES


Cdigo
Nome

(1,1)

(1,1)

Ender

Comiss
Confernci
Organizao
o
a
Data Instalao

Conferncia (CodConf,Nome,DataInstComOrg,EnderComOrg)

27

Exerccios

EXERCCIOS PARA PRXIMA AULA


-1) Defina, os conceitos de modelo lgico, modelagem conceitual e
projeto lgico.
-2-) Considere as seguintes alternativas de implementao de um banco
de dados relacional:
Alternativa 1:
Aluno
(CodAl,Nome,CodCurso,Ender
eco)

Alternativa 2:
Aluno
(CodAl,Nome,CodCurso)
EnderecoAluno
(CodAl,Endereco)

Descreva os princpios que baseiamCodAl


as regras
de traduo
referencia
Aluno de
diagramas ER para modelo relacional nessas alternativas.

33

EXERCCIOS PARA PRXIMA AULA


-3) Determine um possvel diagrama de entidade e relacionamento para
o exerccio 2.
-4) Dado o diagrama a seguir, determine um possvel mapeamento para
o modelo lgico.

34

Revisando...

REVISO
-Definio do Modelo e Projeto Lgico de Banco de Dados;
-Mapeamento de entidades e atributos;
-Mapeamento de relaes.
PRXIMA AULA
-Mapeamento de Especializaes ...

36