Sei sulla pagina 1di 54

Almir Moura almir.moura@gmail.

com

Objetivo -> transformar aspectos do Mundo Real em um Modelo de Dados Formal (que pode ser grfico ou textual)

Exemplo: Uma pessoa tem um cpf, nome, cidade,

data de nascimento e idade (MUNDO REAL)

Almir Moura almir.moura@gmail.com

Almir Moura almir.moura@gmail.com

O modelo E-R uma Modelagem Conceitual de Dados. O objetivo obter resultados e esquemas puramente conceituais sobre a essncia de um sistema. Trs noes bsicas: Entidades, Atributos e Relacionamentos

Modelo baseado na percepo do mundo real, que consiste em um conjunto de objetos bsicos chamados entidades e nos relacionamentos entre esses objetos Facilita o projeto de banco de dados, possibilitando a especificao da estrutura lgica geral do bd

Entidades
Objetos que existem no mundo real com uma

identificao distinta e com um significado prprio. So coisas que existem no negcio, ou ainda, descrevem o negcio em si.

CLIENTE

FUNCIONRIO

CONTA (de banco)

Atributos
Todo objeto para ser uma entidade possui

atributos e seus valores. Vamos imaginar um funcionrio de uma empresa. O que caracteriza o funcionrio?

Atributos
Entidade: Funcionrio

MATRCULA

NOME

DATA DE ADMISSO

0001 0002 0003 0004

Jos Maria Joo Pedro

25/05/2003 01/09/2003 11/10/2003 19/11/2003

Relacionamento
Associao entre uma ou mais entidades. Exemplos:
aluno FAZ prova professor LECIONA disciplina cliente REALIZA pedido lojista VENDE roupa

Retngulos: representam as entidades


FUNCIONRIO FUNCIONRIO CLIENTE CLIENTE DEPARTAMENTO DEPARTAMENTO

Elipses: representam atributos


nome cargo salrio

FUNCIONRIO FUNCIONRIO

Losangos: representam os relacionamentos


FUNCIONRIO FUNCIONRIO pertence DEPARTAMENTO DEPARTAMENTO

Linhas:ligam atributos a entidades e entidade a relacionamentos

Atributo Monovalorado: assume um nico valor para cada elemento da entidade.


Exemplos: nome, cidade, estado Representao do objeto: elipse simples

estado nome cdigo FUNCIONARIO cidade telefones

Atributo Multivalorado: uma nica entidade tem diversos (vrios, mltiplos) valores para este atributo. Exemplo: telefones Representao do objeto: elipse dupla
estado nome cdigo FUNCIONARIO cidade telefones

Atributo Composto: formado por um ou mais subatributos.


Exemplo: endereo Representao do objeto: elipse ligada a outras elipses

cidade

estado

nome cdigo

endereo telefones

FUNCIONARIO

Atributo Derivado: o valor deste tipo de atributo pode ser derivado de outros atributos a ele relacionados.
Exemplo: tempo de casa Representao do objeto: elipse tracejada

nome cdigo

Tempo de casa data contratao

FUNCIONARIO

Atributo Chave: identificador de uma entidade (tambm conhecido com atributo determinante)
Exemplo: cdigo Representao do objeto: elipse simples com atributo

sublinhado

cidade

estado

nome cdigo

endereo telefones

FUNCIONARIO

Mini-mundo
A

base para a especificao da estrutura conceitual do banco de dados. Principais necessidades de uma organizao (banco, hospital, escola, supermercado)

O Supermercado possui vrios funcionrios. Esses funcionrios so identificados por uma matrcula. Ainda sero registrados nesses funcionrios o nome de cada um, o cargo que eles ocupam, o salrio e o telefone.

Supermercado ainda deseja guardar as informaes de seus departamentos. Eles devem possuir um cdigo para identific-los, um nome, uma localizao e os telefones disponveis do mesmo para contato.

Prximo Passo: Identificar as entidades e seus atributos

Relembrando:
O Supermercado possui vrios funcionrios. Esses

funcionrios so identificados por uma matrcula. Ainda sero registrado nesses funcionrios o nome de cada um, o cargo que eles ocupam, o salrio e o telefone. nome matricula FUNCIONRIO cargo salrio telefone

Relembrando:
O

Supermercado ainda deseja guardar as informaes de seus departamentos. Eles devem possuir um cdigo para identific-los, um nome, uma localizao e os telefones disponveis do mesmo para contato.
nome cdigo DEPARTAMENTO local telefones

Passo seguinte: Identificar os relacionamentos

Relembrando:
Um FUNCIONARIO pode pertencer a no mximo um

DEPARTAMENTO, e cada DEPARTAMENTO pode ter um ou mais FUNCIONARIOS associados.

FUNCIONRIO

pertence

DEPARTAMENTO

Relembrando:
Um FUNCIONARIO pode atender um ou mais

CLIENTES, e cada CLIENTE pode ser atendido por um ou mais FUNCIONARIOS.

atende

Relembrando:
Um

CLIENTE pode comprar uma ou mais PRODUTOS, e cada PRODUTO pode ser comprado por um ou mais CLIENTES.

compra

Na maior parte das vezes, os atributos esto associados a Entidades. Todavia, nem sempre assim. Em alguns casos, podemos encontrar atributos em determinados relacionamentos.

Exemplo: Minimundo de uma Central de Diaristas


Uma diarista caracterizada por matrcula, nome, endereo, telefone

e data de nascimento. As diaristas trabalham em vrias casas, e em cada casa podem trabalhar uma ou mais diaristas. Tais casas so caracterizadas pelo cdigo (que deve ser nico) e endereo . Deseja-se guardar a data do servio e o nmero de horas que uma diarista trabalha em uma casa.

Horas Horas

DIARISTA

Trabalha em

CASA

Data Data

Um-para-um. Uma entidade em A est associada no mximo a uma entidade em B e uma entidade em B est associada no mximo a uma entidade em A

DEPARTAMENTO

gerencia

FUNCIONARIO

Um-para-muitos. Uma entidade em A est associada a qualquer nmero de entidades em B, enquanto uma entidade em B est associada no mximo a uma entidade em A

DEPARTAMENTO

trabalha

FUNCIONARIO

Muitos-para-muitos. Uma entidade em A est associada a qualquer nmero de entidades em B, e uma entidade em B est associada a qualquer nmero de entidades em A.

PROJETO

trabalha

FUNCIONRIO

Faa a Modelagem E-R da seguinte situao:


Os alunos so caracterizados por matricula, nome, endereo, telefone

e data de nascimento. Um aluno pode cursar uma ou mais disciplinas, e cada disciplina est associada a um ou mais alunos. Tais disciplinas so caracterizadas pelo cdigo, ttulo, descrio e carga horria. Deseja-se guardar a nota obtida e o ano em que um aluno cursa uma disciplina.

matricula matricula

nome nome
N

ano ano

codigo codigo

desc desc

ALUNO

cursa

DISCIPLINA

fone fone

endereo endereo

nasc nasc nota nota

titulo titulo

carga_horaria carga_horaria

Hospitais so formados por um ou mais Ambulatrios e cada um destes est em um nico Hospital Mdicos clinicam em um nico Hospital, cada um deles agregando vrios Mdicos Hospitais fazem solicitaes em vrios Laboratrios, cada um destes pode ter solicitaes de vrios Hospitais Mdicos consultam vrios Pacientes, e estes so consultados por vrios Mdicos Ambulatrios atendem vrios Pacientes, enquanto estes s podem ser atendidos em um nico Ambulatrio Pessoal de apoio est alocado a cada Ambulatrio, e cada um destes conta com vrios integrantes do Pessoal de apoio

Pacientes realizam vrios Exames, e cada Exame realizado por um nico Paciente Laboratrios fazem vrios Exames, e cada um dos Exames feito em um nico Laboratrio Cada Paciente pode receber vrios Diagnsticos, e cada Diagnstico de um nico Paciente

Deseja-se guardar dados sobre empregados, departamentos e projetos de uma companhia Suponha que, depois da fase de anlise de requisitos, os projetistas chegaram seguinte descrio do mini-mundo, ou seja, a parte da companhia a ser representada no banco de dados.

Um departamento caracterizado por nome, nmero e locais. Um empregado gerencia um departamento, e cada um deste pode ser gerenciado por no mximo um empregado. Deseja-se guardar ainda a data na qual o empregado comeou a gerenciar o departamento. Um departamento controla um ou mais projetos, e cada um destes controlado por no mximo um departamento. Um projeto caracterizado por nmero, nome e local. Um empregado caracterizado por cadastro, nome, sexo e salrio. Em um departamento podem trabalhar um ou mais empregados, estes por sua vez esto associados a no mximo um departamento.

Um empregado pode trabalhar em um ou mais projetos, e cada um destes pode ter um ou mais empregados. Deseja-se guardar o nmero de horas que um empregado trabalha em um projeto. Um empregado (coordenador) pode coordenar um ou mais empregados, e cada empregado, por sua vez, pode ser coordenado por no mximo um outro empregado. Cada empregado possui dependentes caracterizados por nome, data de nascimento e grau de parentesco.

Uma Administradora de Condomnios deseja guardar dados sobre edifcios, apartamentos e de seus moradores. Suponha que, depois da fase de anlise de requisitos, os projetistas chegaram seguinte descrio de mini-mundo, ou seja, a parte da Administradora a ser representada no Banco de Dados:

Cada edifcio tem um cdigo, um endereo, uma data de construo e uma data de vistoria. Cada edifcio possui vrios apartamentos, e cada um destes est associado a um nico edifcio. Um apartamento caracterizado por um nmero (que deve ser nico) e uma rea. Em cada apartamento podem morar vrias pessoas, e cada uma destas pode estar associada a um ou mais apartamentos. Uma pessoa caracterizada por CPF, nome, sexo e data de nascimento. Deseja-se guardar ainda o tipo de moradia (para indicar se o morador inquilino ou proprietrio do apartamento) e a data em que uma pessoa comeou a morar em um apartamento.

Uma Locadora deseja guardar dados sobre filmes, clientes, funcionrios e fornecedores. Suponha que, depois da fase de anlise de requisitos, os projetistas chegaram seguinte descrio de mini-mundo, ou seja, a parte da Locadora a ser representada no Banco de Dados:

A Locadora deseja cadastrar cada cliente com cpf, nome, endereo e seus telefones. Cada cliente possui dependentes caracterizados por nome, sexo e data de nascimento. Cada cliente pode alugar um ou mais filmes, e cada um destes pode ser locado por vrios clientes. Deseja-se guarda a data, o valor e a quantidade de filmes locados por um cliente. Um filme caracterizado por cdigo, durao, ttulo, gnero e sinopse. A locadora disponibiliza dois tipos particulares de filmes: dvd e vhs. Um dvd um filme que possui caractersticas adicionais como verso e idiomas. Um vhs um filme que possui a cor (preto e branco, ou colorida) como atributo adicional.

Cada cliente pode ser atendido por um ou mais funcionrios, e cada um destes pode atender um ou mais clientes. Um funcionrio caracterizado por cpf, nome e endereo. Cada funcionrio pode comprar a um ou mais fornecedores, estes por sua vez, podem efetuar vendas a vrios funcionrios. Um fornecedor caracterizado por cdigo, nome, endereo e telefone. Deseja-se guardar ainda a data em que a compra foi realizada e o seu valor.

Deseja-se guardar dados sobre alunos, professores, disciplinas, sries e salas de aula de uma Escola. Suponha que, depois da fase de anlise de requisitos, os projetistas chegaram seguinte descrio de mini-mundo, ou seja, a parte da Escola a ser representada no Banco de Dados:

A Escola organizada em sries, e cada srie caracterizada por um nome, um turno e um identificador. Alm disso, ela pode ter um ou mais alunos matriculados. Deseja-se guardar a data em que o aluno fez sua matrcula na srie. Cada aluno pode estar matriculado em uma nica srie. Um aluno caracterizado por nome, nmero de matrcula, data de nascimento, sexo, rua, CEP, bairro e cidade. Deseja-se tambm guardar a idade de cada aluno. Cada aluno cursa um determinado nmero de disciplinas. Uma disciplina caracteriza por um cdigo e uma descrio. Cada disciplina cursada por qualquer nmero de alunos. Deseja-se guardar a freqncia e a nota que o aluno obteve em cada disciplina cursada.

Uma mesma disciplina pode estar associada a vrias sries. Cada uma destas pode agregar vrias disciplinas. Cada srie ocupa uma nica sala num determinado horrio. Uma sala caracterizada por um cdigo, um nome e uma localizao. Em horrios obrigatoriamente distintos, uma sala pode ser ocupada por vrias sries.

A Escola formada ainda por um corpo de professores, onde cada professor pode lecionar em uma ou mais disciplinas e cada uma destas pode ser lecionada por vrios professores. Deseja-se guardar o coordenador direto de cada professor (que tambm um professor). Cada professor est alocado em uma ou mais sries, e cada uma destas pode agregar vrios professores. Um professor caracterizado por um cdigo, um nome, uma titulao, um endereo e pode ter vrios telefones. Cada professor pode possuir dependentes, que por sua vez, so caracterizados por nome, data de nascimento e grau de parentesco.

Sistema de Banco de Dados, Silberschatz, A., Campus, 5 edio, 2006 Sistemas de Banco de Dados, Elmasri & Navathe, Pearson, 4 edio, 2005.

Almir Moura almir.moura@gmail.com

Potrebbero piacerti anche