Вы находитесь на странице: 1из 4

PONTIFCIA UNIVERSIDADE CATLICA DO RIO DE JANEIRO

DEPARTAMENTO DE INFORMTICA / PUC-RIO

BANCO DE DADOS I
PROF. MELISSA LEMOS

MER e REDUO DE MER PARA MODELO RELACIONAL


Modelar conceitualmente uma base de dados simplificada sobre empresas utilizando o
modelo de entidades e relacionamentos. Supor que, aps anlise e coleta de requisitos,
pde-se obter as seguintes caractersticas da empresa, que devem ser representadas na base
de dados:
A empresa organizada em departamentos, cada qual tendo um nome, um nmero de
identificaco e um empregado responsvel (gerente) pelo mesmo. Guarda-se como
informao a data a partir da qual o empregado assumiu a gerncia do departamento.
Cada departamento pode estar presente em diversas localidades do pas.
Um departamento controla um certo nmero de projetos, cada qual tendo um nome, um
nmero de identificao e uma localidade nica.
Os departamentos tm vrios empregados, para os quais guarda-se os respectivos nomes,
nmero de matrcula na empresa, endereo residencial, sexo, data de nascimento e
salrio. Todo empregado tem um empregado que seu superior hierrquico (supervisor
direto) dentro do departamento, informao que tambm deve ser mantida no banco de
dados.
Um empregado alocado a um nico departamento mas pode estar alocado a mais de
um projeto, estes no necessariamente controlados pelo mesmo departamento. Controlase o total de horas semanais em que um empregado trabalha em cada projeto.
Para fim de controle de descontos de seguro de sade de cada empregado, deve-se
manter informaes dos nomes, sexo, data de nascimento e grau de parentesco de seus
dependentes.

Questo 1
Elabore o Modelo de Entidades e Relacionamentos mapeando conceitualmente o
problema proposto. Tal diagrama deve conter todas as entidades envolvidas, bem como
os relacionamentos com cardinalidades - entre elas. Listar a parte as entidades e
respectivos atributos, especificando atributos chave de cada entidade, atributos derivados
e/ou compostos.
Empregado

dt nas

nome

sexo
matr

endereo

salrio

bairro
logradour

estado
nmero

cidade
complemento

Departamento

nome

local

id

Dependente

Projeto
parentesco

nome
sexo
nome
id

local

dt_nas

supervisiona
0,n

Empregado

supervisi
ona
supervisionado
0,1

possui_dependente
0,n

dependente
1,1

depende

trabalhador
1,1

trabalha

gerente
0,1

gerencia

Dependente

departamento
1,n

Departamento

_gerenciado
1,1

dt_incio
Empregado

trabalhador
1,n

projeto
1,n

trabalha_no

Projeto

projeto_controlado
1,1

horas
controla
departamento_controlador
0,n
Departamento

Questo 2
Mapeie o MER elaborado acima em um esquema relacional. Especifique as chaves
primrias e estrangeiras.

Empregado(nome, matr, salario, endereco, sexo, datanasc, num_depto*,


super_matr_emp*)

num_depto chave estrangeira de Departamento, atributo num


super_matr_emp chave estrangeira de Empregado, atributo matr
Projeto(num, nome, local, num_depto *)

num_depto chave estrangeira de Departamento, atributo num


Departamento(num, nome, matr_emp*, dataini)

matr_emp chave estrangeira de Empregado, atributo matr


DepLoc(num_depto *, local)

num_depto chave estrangeira de Departamento, atributo num


TrabalhaNo(matr_emp*, num_proj*, horas)

matr_emp chave estrangeira de Empregado, atributo matr


num_proj chave estrangeira de Projeto, atributo num

Вам также может понравиться