Sei sulla pagina 1di 43

Bancos de Dados

Projeto de Banco de Dados


Modelagem E-R

Atores do Processo
Usurio

Analista de Sistemas

Define regras
do negcio

Realiza projeto do
Sistema; Prepara testes
3

Banco de
dados

Projetista
Prepara projeto do BD
Define restries e
soluo lgica

Projeto Conceitual/
Lgico BD

5
DBA
Projeto Lgico/
Fsico BD

Nveis de Abstrao
Realidade
ANALISTA

Modelo
Conceitual
Modelo
Lgico

Mini-mundo
Modelo
Fsico

Banco
de Dados

Modelo Conceitual
=> modelo abstrato que descreve a
estrutura de um BD de forma
independente de um SGBD particular
(restries impostas por tecnologias,
tcnicas
de
implementao
ou
dispositivos fsicos)

Modelo Conceitual
primeira etapa do projeto de um sistema de

aplicao em banco de dados


utilizado para entendimento, transmisso,

validao de conceitos, mapeamento do


ambiente, dilogo entre usurios e
desenvolvedores

Exemplo de Modelo Conceitual


Modelo Entidade-Relacionamento

AUTOR

escreve

LIVRO

INFANTIL

ADULTO

Modelo Lgico
Os

objetos, suas caractersticas e


relacionamentos tm uma representao de
acordo com as regras de implementao e
limitaes impostas por algum tipo de
tecnologia
Relacional,

Relacional

Orientada a Objetos, Objeto-

Modelo Lgico
Resulta

da aplicao de regras
derivao sobre um modelo conceitual

Nvel mais restrito aos desenvolvedores

de

Modelo Lgico
descreve as estruturas que estaro

contidas no banco de dados, de acordo


com as possibilidades permitidas pela
abordagem,
sem
considerar
caractersticas de armazenamento do
SGBD

Modelo Lgico
dependente do TIPO/MODELO de dados

particular do SGBD que ser usado


Exemplo:

Tabela/Relao -> Modelo


Relacional

Identidade

Nome

Telefone

23470981

Flvio Cmara 21 23867543

10876457

Lcio Maia

81 65439878

65438945

Ana Furtado

83 2256756

19876589

Joana Marques 83 2478976

Modelo Fsico
partir do lgico e descrever as estruturas

fsicas de armazenamento de dados


(tamanho de campos, ndices, mtodos de
acesso do SGBD, etc)
Linguagens e Notaes dependem do

SGBD
Pode

ser necessrio o conhecimento do


modo fsico de implementao das
estruturas de dados

Modelos
Os objetivos dos modelos so:
Comunicao

com clientes

pode-se mostrar ao cliente, atravs


de um produto de demonstrao,
parte ou todo o comportamento
externo de um sistema

Modelos
Os objetivos dos modelos so:
Visualizao:

permite visualizar idias antes de tornlas concretas

Reduo

da complexidade:

os modelos reduzem a complexidade


dividindo-a em um pequeno nmero de
coisas importantes a serem tratadas de
cada vez

Objetivos da Modelagem Conceitual de


Dados
Representar um ambiente observado
O

significado da informao

Servir de instrumento para comunicao


Favorecer o processo de verificao e

validao

Objetivos da Modelagem Conceitual de


Dados
Capturar

aspectos de relacionamento
entre os objetos observados

Servir de referencial para a gerao de

estruturas de dados
Estabelecer conceitos nicos a partir de

vises diversas

Modelo Entidade-Relacionamento
Histrico:
1976,

Peter P. Chen publicou:

The Entity-Relationship Model:


Toward the unified view of data
Base: Teoria Relacional (Codd, 1970)

Modelo Entidade-Relacionamento
um modelo de dados conceitual de alto

nvel, projetado para estar o mais prximo


possvel da viso que o usurio tem dos
dados, no se preocupando em
representar como estes dados estaro
realmente armazenados.
utilizado principalmente durante o

processo de projeto de banco de dados

Modelo Entidade-Relacionamento
Identifica e modela entidades e
relacionamentos, permitindo a
especificao de um esquema que
represente a estrutura lgica geral do
Banco de Dados;
Produz um diagrama fcil de ser
entendido pelo usurio final;

Abordagem Entidade-Relacionamento

ENTIDADE 1

Relacionamento

Atributo 1
Atributo 2

ENTIDADE 2

Entidade
ENTIDADES - Representa qualquer

coisa (concreta ou abstrata) sobre o


qual se deseja manter informaes.
Ex: Empregado, empresa, consulta,
embarque
So representadas graficamente por um

retngulo!
Empregado

Embarque

Entidades

Entidades

Pessoa

Professor

Aluno

Material

Animal

Mamfero

Ave

Meio de
Transporte

Transporte
Areo

Entidade
Entidade
Pode

ser interpretada como uma


tabela de dados, onde cada linha
representa uma instncia

Atributos de uma Entidade


so caractersticas, valores descritos,

propriedades ou dados associados a


uma entidade ou relacionamento.
Ex: so atributos da entidade Pessoa:
nome, endereo, telefone, ...
Para cada atributo h um conjunto de

valores permissveis (domnio)

Atributos
Entidade: Automvel
Placa

Marca Chassi

Proprietrio Fabricante

JHK-3456

Gol

3KG00324MH9 Jos Batista

Volkswagen

2001

MSN-3289

Fiesta

5GH00845MH8 Carla Maia

Ford

2002

JHG-5634

Meriva 7JK00887MH8

Chevrolet

2002

Ana Gomes

Ano

Entidade: Cliente
Identidade Nome

Endereo

Telefone Estatura Peso

123567-PB Jos Batista Dias Rocha, 345

228 9876 1,87

84

675439-CE Maria Costa Beira Mar, 245

246 7854 1,65

60

Boa Viagem, 234 226 2378 1,70

68

754398-PE Caio Silva

Relacionamento
Fato ou acontecimento que liga dois

objetos existentes no mundo real


so relaes ou associaes existentes

entre entidades
Obs: Verbos expressam fatos

Relacionamentos
Pessoa possui automvel
Professor ensina aluno
Pessoa mora em apartamento
Francisco casado com Maria
Marcos passeia em um barco
Carla pilota avio
Documento pertence a processo

Generalizao/Especializao
Generalizao:

Resultado da unio de dois ou mais


conjuntos de entidades de nvel mais baixo
produzindo um conjunto de entidades de
nvel mais alto

Especializao:

Resultado da separao de um
subconjunto de entidades de nvel mais
alto, formando um conjunto de entidades
de nvel mais baixo

Generalizao/Especializao
Generalizao
CLIENTE

Especializao
PESSOA
FSICA

PESSOA
JURDICA

Generalizao/Especializao
Herana de Propriedades
Cada

instncia
da
entidade
especializada possui, alm de suas
prprias propriedades, tambm as
propriedades da instncia da entidade
genrica correspondente
Atributos
Relacionamentos
Generalizaes ou especializaes

Generalizao/Especializao
Herana de Propriedades

nome
cdigo
CLIENTE

PESSOA
FSICA
RG

sexo

PESSOA
JURDICA
CGC Tipo de organizao

Generalizao/Especializao
Total - Para cada instncia da entidade

genrica, existe sempre uma instncia em


uma das entidades especializadas
CLIENTE

PESSOA
FSICA

Todo cliente deve ser


pessoa fsica ou jurdica

PESSOA
JURDICA

Generalizao/Especializao
Parcial - Nem toda ocorrncia da entidade

genrica possui correspondente


entidade especializada
tipo

FUNCIONRIO

MOTORISTA

em

Pode existir
funcionrio que
no seja
motorista nem
secretria

SECRETRIA

Generalizao/Especializao
No h limites no nmero de nveis

hierrquicos
No entanto, ateno quanto ao nmero

de nveis.

Relacionamentos
Grau ou Cardinalidade

Caracterizam o nmero mnimo e


mximo de instncias de cada entidade
que podem estar associadas atravs do
relacionamento

Relacionamentos
Grau ou Cardinalidade

1. Com quantos elementos de B se relaciona


cada um dos elementos de A?
2. Dado um elemento de B, com quantos
elementos de A ele se relaciona?

Relacionamentos
Relacionamento de Um-para-Um (1:1)

PESSOA

1
recebe

CERTIDO
DE BITO

Relacionamentos
Relacionamento de Um-para-Muitos (1:N)

EMPRESA

possui

FILIAL

onde N = 0, 1 ou mais

Relacionamentos
Relacionamento de Muitos-para-Muitos

(M:N) ou (N:N)

ATLETA

pratica

ESPORTE

Exerccio - Identifique as entidades e atributos


O sistema deve possibilitar o cadastro dos
alunos, professores e turmas de uma Escola
Infantil. Para os alunos,
devem existir
informaes sobre seu nome, matrcula, data
de nascimento, pais ou responsveis, telefone,
endereo, entre outras. Para os professores,
devem constar as informaes sobre seu grau
de instruo, matrcula,
nome, endereo,
telefone, data de nascimento, formao, faixa
etria de experincia (das crianas que j
lecionou), salrio base, etc.

Exerccio - Identifique as entidades e atributos


As turmas devem ser registradas segundo um
cdigo, nome da turma, sala, horrio, tipo (se
A, B, C), etc.
Sero cadastrados, tambm, os materiais
utilizados na turma que devero ser entregues
pelos alunos.
O sistema dever gerar listagens dos alunos
por turma e professor, boletins de notas,
emisso de boletins de pagamento, lista de
materiais por turma, entre outros relatrios.

Exerccios
Represente atravs da notao E-R os

seguintes relacionamentos, incluindo a


cardinalidade:
a)

Mdico atende paciente

b)

Estado governado por Governador

c)

Autor escreve livro

Exerccios
Represente atravs da notao E-R os

seguintes relacionamentos, incluindo a


cardinalidade:

e)

Empregado possui dependente

f)

Coordenao composta de
professores

g)

Em determinada clnica, os mdicos


so classificados em pediatras,
neurologistas e ortopedistas

Potrebbero piacerti anche