Você está na página 1de 4

Universidade de So Paulo

Instituto de Cincias Matemticas e de Computao


Departamento de Cincias de Computao
Profa. Dra. Cristina Dutra de Aguiar Ciferri

Lista de Exerccios Modelo Entidade-Relacionamento

Exerccio 1 Controle Acadmico I

Quer-se construir um BD sobre alunos de uma universidade. O BD deve possuir condies


de responder s seguintes questes:

Dado o nmero do aluno, deseja-se saber:


em quais disciplinas est atualmente matriculado
quais disciplinas j concluiu
qual o curso deste aluno
dados pessoais sobre o aluno

Dado o cdigo de um departamento, deseja-se saber:


cursos que esto sob a responsabilidade do departamento
detalhes sobre o departamento

Dado um curso, deseja-se saber:


disciplinas obrigatrias do curso
disciplinas optativas do curso
alunos desse curso

Dado uma disciplina, deseja-se saber:


alunos matriculados na disciplina
pr-requisitos da disciplina

Fazer um esquema conceitual para representar o BD.

Exerccio 2 Sistema de Controle Bancrio

Faa o esquema conceitual para um sistema de controle bancrio. Para cada agncia do
sistema deseja-se armazenar seu nmero, cidade e dados sobre os funcionrios que ali
trabalham, tais como nome, endereo, cdigo e salrio.

Cada cliente cadastrado em uma agncia especfica pode possuir vrias contas bancrias.
Para os clientes deseja-se armazenar o nome, o RG e a cidade na qual residem, alm de suas
contas bancrias. Dados importantes para as contas dos clientes da agncia so o nmero da
conta, o saldo e informaes sobre o conjunto de transaes (nmero_transao, data, valor)
associadas conta.
Exerccio 3 Companhia

Faa o esquema conceitual para o banco de dados de uma companhia. A


companhia organizada em departamentos. Cada departamento tem um nome e um
nmero. Alm disto, um departamento controla vrios projetos, cada um dos quais
com um nome, um nmero de identificao e o perodo de tempo no qual deve ser
desenvolvido. Na referida companhia, cada projeto somente pode ser desenvolvido
por um departamento especfico.

Existem somente trs tipos de funcionrios que trabalham na companhia:


pesquisador, secretrio e de limpeza. Para os pesquisadores, deseja-se armazenar: o
nome, o endereo, o sexo, a data de aniversrio, o salrio e a rea de atuao. Para os
secretrios, deseja-se armazenar: o nome, o endereo, o sexo, a data de aniversrio, o
salrio e o grau de escolaridade. J para os funcionrios de limpeza, deseja-se
armazenar: o nome, o endereo, o sexo, a data de aniversrio, o salrio, o cargo e a
jornada de trabalho. Os cargos dos funcionrios responsveis pela limpeza so
hierrquicos. Assim, deseja-se armazenar tambm, para cada funcionrio de limpeza,
informaes sobre o funcionrio de limpeza que o gerencia. Os funcionrios da
companhia so identificados por meio de um cdigo de identificao, e podem estar
associados a apenas um nico departamento.

Funcionrios que so pesquisadores podem trabalhar em diversos projetos,


independentemente desses projetos estarem sendo desenvolvidos no mesmo
departamento no qual o empregado est associado. Deve-se armazenar o nmero de
horas semanais trabalhadas por cada pesquisador em cada projeto no qual ele trabalha.

Deve-se armazenar tambm informaes sobre os dependentes de cada funcionrio


para propsitos de ajuda famlia. Deve-se armazenar o nome, o sexo e a data de
aniversrio, alm do grau de parentesco com o funcionrio.

Exerccio 4 Agncia de Turismo

Deseja-se criar um BD para uma agncia de turismo, contendo informaes sobre recursos
oferecidos pelas cidades que fazem parte da programao de turismo da agncia. As
informaes a serem mantidas sobre cada cidade referem-se a hotis, restaurantes e pontos
tursticos.

Sobre os hotis que a cidade possui deseja-se guardar o cdigo, o nome, o endereo, a
categoria (sem estrela, 1 estrela, 2 estrelas, ...), os tipos de quartos que os formam (por
exemplo, luxo, superluxo, master, ...), o nmero dos quartos e o valor da diria de acordo com
o tipo do quarto.

Sobre cada cidade deve-se armazenar seu nome, seu estado e a populao. Alm disso,
quando uma nova cidade cadastrada no banco de dados da agncia, um cdigo a ela
oferecido.

Cada restaurante da cidade possui um cdigo que o identifica, um nome, um endereo e o


tipo de sua categoria (por exemplo, luxo, simples, ...). Alm disso, um restaurante pode
pertencer a um hotel e um hotel somente pode ser associado a um restaurante.
Diferentes pontos tursticos da cidade esto cadastrados no sistema: igrejas, casas de show
e museus. A agncia de turismo somente trabalha com estes trs tipos de pontos tursticos.
Nenhum outro possvel. Alm da descrio e do endereo, igrejas devem possuir como
caracterstica a data e o estilo de construo. J casas de show devem armazenar o horrio de
incio do show (igual para todos os dias da semana) e o dia de fechamento (apenas um nico
dia na semana), alm da descrio e do seu endereo. Finalmente, os museus devem
armazenar o seu endereo, descrio, data de fundao e nmero de salas. Um museu pode ter
sido fundado por vrios fundadores. Para estes, deve-se armazenar o seu nome, a data de
nascimento e a data da morte (se houver), a nacionalidade e a atividade profissional que
desenvolvia. Alm disso, um mesmo fundador pode ter fundado vrios museus. Quando
qualquer ponto turstico cadastrado no sistema, ele tambm recebe um cdigo que o
identifica. O mesmo vlido para fundadores.

Finalmente, casas de show podem possuir restaurante. Quando o cliente da agncia reserva
um passeio para uma casa de show, ele j sabe se esta possui restaurante e qual o preo mdio
da refeio, alm da especialidade (comida chinesa, japonesa, brasileira, italiana, ...). Dentro
de uma casa de show, apenas um nico restaurante pode existir.

Faa o esquema conceitual para o banco de dados acima descrito. Defina restries de
participao total e parcial de forma apropriada.

Consideraes: os atributos endereo e data no precisam ser decompostos. Eles podem ser
considerados como atributos atmicos; considere hotel como apenas um nico objeto fsico, e
no como uma cadeia de hotis. O mesmo vale para restaurante e ponto turstico.

Exerccio 5 Controle Acadmico II

Um banco de dados de uma universidade deseja armazenar os seguintes dados:

A universidade dividida em departamentos. Cada departamento tem um cdigo, um


nome e pode oferecer um conjunto de disciplinas.

Para cada disciplina, deve-se armazenar o cdigo, o nome, a ementa, o nmero de crditos,
as disciplinas que so pr requisitos para esta e o departamento que a oferece. Considere que
uma determinada disciplina somente pode ser oferecida por um determinado departamento.
Considere tambm que uma disciplina pode ser pr requisito para vrias outras disciplinas e
que uma disciplina tem n pr requisitos.

Para um orientador, necessrio armazenar o nmero, o nome, o departamento ao qual


est ligado e as disciplinas por ele ministradas. Considere que um orientador somente pode
trabalhar em um nico departamento, porm pode ministrar diversas disciplinas. Uma
determinada disciplina somente pode ser ministrada por um orientador.

Cada aluno da universidade possui um cdigo, um nome, um endereo, um telefone para


contato e pode cursar uma srie de disciplinas. Para cada disciplina que o aluno cursar,
armazenar o seu cdigo, o nome, a mdia final obtida e a freqncia (presena). Os alunos
podem ser classificados como alunos de graduao e alunos de ps graduao (somente, ou
seja, nenhum outro tipo permitido). Para os alunos de graduao, deseja-se saber,
adicionalmente, o ano de ingresso na universidade. J para os alunos de ps graduao,
deseja-se saber a sua formao escolar (um campo descritivo contendo algumas informaes
para controle interno da universidade), e o cdigo do seu orientador. Considere que um
orientador pode orientar vrios alunos de ps graduao e que o aluno de ps graduao
somente pode ser orientado por exatamente um orientador.
Faa o esquema conceitual do problema. Defina restries de participao total e parcial
de forma apropriada.

Exerccio 6 Variaes

No exerccio Controle Acadmico II, suponha que seja necessrio armazenar informaes
sobre o departamento em que o aluno est se graduando. Faa duas diferentes modelagens,
cada qual representando uma situao definida a seguir:

Um aluno deve ser atribudo a um orientador que pertence ao departamento no qual o


aluno est se graduando.

O orientador de um aluno no precisa necessariamente pertencer ao departamento em


que o aluno est se graduando

Interesses relacionados