bd i 2007 exemplos er

7
Banco de Dados I Exemplos de Diagramas Entidade Relacionamento Prof. Gregorio Perez ( [email protected] ) ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ 2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 2 Abordagem Entidade Relacionamento Exemplo: Companhia Exemplo extraído de O.K.Takai, I.C.Italiano, J.E.Ferreira Introdução a Banco de Dados, DCC-IME-USP, 2005 A companhia é organizada em departamentos. Cada departamento tem um nome, um número e um empregado que gerencia o departamento. Armazena-se a data de início que o empregado começou a gerenciar o departamento. Um departamento pode ter diversas localizações; Um departamento controla inúmeros projetos, sendo que cada um tem um nome, um número e uma localização; ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ 2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 3 Abordagem Entidade Relacionamento Exemplo: Companhia Do empregado armazena-se o nome, o número do seguro social, endereço, salário, sexo e data de nascimento. Todo empregado é associado a um departamento, mas pode trabalhar em diversos projetos, que não são necessariamente controlados pelo mesmo departamento. Armazena-se, também, o número de horas que o empregado trabalha em cada projeto. Mantém-se, ainda, a indicação do supervisor direto dos empregados de cada projeto; Os dependentes de cada empregado são armazenados para propósito dos benefícios. Para cada dependente será armazenado o nome, sexo, data de nascimento e o relacionamento com o empregado. ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________

Upload: diegoruggeru

Post on 06-Jun-2015

3.654 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: BD I 2007 Exemplos ER

Banco de Dados I

Exemplos de Diagramas

Entidade Relacionamento

Prof. Gregorio Perez ( [email protected] )

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 2

Abordagem Entidade Relacionamento

Exemplo: Companhia

n Exemplo extraído de

n O.K.Takai, I.C.Italiano, J.E.Ferreira

n Introdução a Banco de Dados, DCC-IME-USP, 2005

n A companhia é organizada em departamentos.

n Cada departamento tem um nome, um número e um

empregado que gerencia o departamento. Armazena-se a

data de início que o empregado começou a gerenciar o

departamento. Um departamento pode ter diversas

localizações;

n Um departamento controla inúmeros projetos, sendo que

cada um tem um nome, um número e uma localização;

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 3

Abordagem Entidade Relacionamento

Exemplo: Companhia

n Do empregado armazena-se o nome, o número do seguro

social, endereço, salário, sexo e data de nascimento.

Todo empregado é associado a um departamento, mas

pode trabalhar em diversos projetos, que não são

necessariamente controlados pelo mesmo departamento.

Armazena-se, também, o número de horas que o

empregado trabalha em cada projeto. Mantém-se, ainda,

a indicação do supervisor direto dos empregados de cada

projeto;

n Os dependentes de cada empregado são armazenados

para propósito dos benefícios. Para cada dependente será

armazenado o nome, sexo, data de nascimento e o

relacionamento com o empregado.

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

Page 2: BD I 2007 Exemplos ER

2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 4

Companhia

Identificar Entidades

n Companhia

n Empregado

n Dependente

n Departamento

n Projeto

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 5

Exemplo: Companhia

Relacionamentos

gerencia

supervisiona

supervisor

Projetotrabalha em

Dependente

controla

trabalha para

supervisionado

DepartamentoEmpregado

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 6

Companhia

Cardinalidades

gerencia

supervisiona

supervisor

Projetotrabalha em

Dependente

controla

trabalha para

supervisionado

Departamento

(1,n) (1,1)

(1,1) (0,1)

(0,1)

(0,n)

(1,1)

(0,n)(1,n)

(1,n)

(1,1)

(0,n)

Empregado

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

Page 3: BD I 2007 Exemplos ER

2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 7

Exemplo: Companhia

Atributos

supervisiona

supervisor

controla

trabalha para

supervisionado

(1,n) (1,1)

(1,1) (0,1)

(0,1) (0,n)

(1,1)

(0,n)(1,n)

(1,n)

(1,1)

(0,n)

nss

nome sexo

endereço

salário

dataNasc

localização

(0,n)

número

nome

localização

número

nome

dataNascsexonome

relação

horas

DataInício

Empregado

Dependente

Projeto

gerencia

trabalha em

Departamento

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 8

Exemplo: Companhia

Atributos Identificadores

supervisiona

supervisor

controla

trabalha para

supervisionado

(1,n) (1,1)

(1,1) (0,1)

(0,1) (0,n)

(1,1)

(0,n)(1,n)

(1,n)

(1,1)

(0,n)

nss

nome sexo

endereço

salário

dataNasc

localização

(0,n)

número

nome

localização

número

nome

dataNascsexonome

relação

horas

DataInício

Empregado

Dependente

Projeto

gerencia

trabalha em

Departamento

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 9

Abordagem Entidade Relacionamento

Exemplo: Locadora

n Exemplo extraído de

n C.A. Heuser

n Projeto de Banco de Dados, 5a Ed., Ed. Sagra Luzzatto

n Uma pequena locadora de vídeos possui ao redor de 2.000

DVDs (ou fitas de vídeo), cujo empréstimo deve ser controlado

n Cada DVD possui um número. Para cada filme, é necessário

saber seu título e sua categoria (comédia, drama, aventura, …)

n Cada filme recebe um identificador próprio. Para cada DVD é

controlado que filme ela contém. Para cada filme há pelo menos

um DVD, e cada DVD contém somente um filme. Alguns poucos

filmes necessitam duas mídias

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

Page 4: BD I 2007 Exemplos ER

2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 10

Abordagem Entidade Relacionamento

Exemplo: Locadora

n Os clientes podem desejar encontrar os filmes estrelados pelo

seu ator predileto. Por isso, é necessário manter a informação

dos atores que estrelam em cada filme. Nem todo filme possui

estrelas.

n Para cada ator os clientes às vezes desejam saber o nome real,

bem como a data de nascimento.

n A locadora possui muitos clientes cadastrados. Somente clientes

cadastrados podem alugar DVDs. Para cada cliente é necessário

saber seu pré-nome e seu sobrenome, seu telefone e seu

endereço. Além disso, cada cliente recebe um número de

associado.

n Finalmente, desejamos saber que DVDs cada cliente tem

emprestados. Um cliente pode ter várias DVDs em um instante

no tempo. Não são mantidos registros históricos de aluguéis.

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 11

Locadora

Identificar Entidades

n Locadora

n DVD

n Filme

n Cliente

n Categoria

n Ator

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 12

Locadora

Relacionamentos

n 1

aluguel

n n

estrela

n

1

DVD

Filme

Cliente

n

Categoria

1

Ator

Locadora

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

Page 5: BD I 2007 Exemplos ER

2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 13

Locadora

Atributos

n 1

número

aluguel

endereço

telefone

nome sobrenomenúmero num. mídia

n n

nome

popular

estrela

nome

artísticoid título

n

1

DVD

Filme

Cliente

n

nome

Categoria

1

Ator

data de

nasc.

CNPJ nome

Locadora

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 14

Locadora

Atributos Identificadores

(0,n) (0,1)

número

aluguel

endereço

telefone

nome sobrenomenúmero num. mídia

(0,n) (0,n)

nome

popular

estrela

nome

artístico

código

id título

(1,n)

(1,1)

DVD

Filme

Cliente

(0,n)

nome código

Categoria

(1,1)

Ator

data de

nasc.

CNPJ nome

Locadora

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 15

Abordagem Entidade Relacionamento

Exemplo: Produção Científica

n Exemplo extraído de

n C.A. Heuser

n Disciplina de Fundamentos de Banco de Dados

n IME , USP , 2003

n Deseja-se construir uma base de dados para armazenar

informações sobre a produção científica de um conjunto de

pesquisadores.

n Para cada pesquisador é necessário saber seu nome e a

instituição em que trabalha (somente a atual), juntamente com

as publicações de sua autoria. A instituição tem como

identificador uma sigla. Além disso, a base de dados devem

manter o nome e país da instituição. O pesquisador é

identificado pela instituição e por um número seqüencial que

começa em "1"para cada instituição.

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

Page 6: BD I 2007 Exemplos ER

2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 16

Abordagem Entidade Relacionamento

Exemplo: Produção Científica

n Cada publicação é identificada por um número e tem um título.

Para cada publicação é necessário saber, ainda, que outras

publicações ela referencia. Cabe observar que uma publicação

pode ser referenciada por várias outras publicações.

n Há dois tipos de publicações, os trabalhos em anais de

congressos e os artigos em periódicos. Para os trabalhos em

anais de congressos, a base de dados deve armazenar, além do

congresso em que ocorreu a publicação, os números inicial e

final de página do artigo dentro dos anais. Cada congresso é

identificado por uma sigla e pelo ano em que ocorreu e é

necessário conhecer o nome e o local em que ocorreu o

congresso.

n Já para os artigos em periódicos, além dos números de página

inicial e final, deseja-se saber o volume e o número da edição

do periódico em que o artigo foi publicado. Cada periódico tem

um identificador único, uma editora e um nome.

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 17

Produção Acadêmica

Identificar Entidades

n Publicação

n Pesquisador

n Instituição

n Congresso

n Artigo Anais

n Artigo Periódico

n Periódico

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 18

Produção Acadêmica

Relacionamentos

PesquisadorAutoria

Artigo Anais Instituição

(1,1)

Congresso

(0,n)

(1,1)

(0,n)

(0, n)

(1,n)

Artigo Periódico

Periódico

(1,1)

(0,n)

referência

referenciado

referenciador

(0,n)

(0,n)

Publicação

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

Page 7: BD I 2007 Exemplos ER

2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 19

Produção Acadêmica

Atributos

Autoria

Artigo Anais

(1,1)

(0,n)

(1,1)

(0,n)

(0, n)

(1,n)

(1,1)

número

seqüencial nome

sigla nome

país

(0,n)

número

publicação nome

referência

referenciado

referenciador

(0,n)

(0,n)

Pág. inicial

Pág. final

sigla

ano

nome local identificador

nome

editora

número volume

Publicação Pesquisador

Instituição

Congresso

Artigo Periódico

Periódico

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 20

Produção Acadêmica

Atributos

Autoria

Artigo Anais

(1,1)

(0,n)

(1,1)

(0,n)

(0, n)

(1,n)

(1,1)

número

seqüencial nome

sigla nome

país

(0,n)

número

publicação nome

referência

referenciado

referenciador

(0,n)

(0,n)

Pág. inicial

Pág. final

sigla

ano

nome local identificador

nome

editora

número volume

Publicação Pesquisador

Instituição

Congresso

Artigo Periódico

Periódico

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 21

Bibliografia

n C.A. Heuser

n Projeto de Banco de Dados, 5a

Ed.

n Ed. Sagra Luzzatto

n C.J. Date

n Introdução a Sistemas de Bancos de Dados, 7a

Ed.

n Ed. Campus

n A. Silberschatz, H.F. Korth e S. Sudarshan

n Sistema de Banco de Dados, 5a

Edição

n Ed. Campus

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________

______________________