Sei sulla pagina 1di 6

UNIVERSIDADE LUSFONA DE CABO VERDE

Curso: Emgenharia Informtica Disciplina: Base de Dados Docente: Estanislau Lima

Lista de exercicio 3 BD Modelos de Dados E-R


Para cada uma das situaes abaixo, construa um Diagrama de Entidades e Relaes que descreva a informao e faz a representao do Modelo Relacional de cada uma das (E-R).

1.Uma transportadora area pretende implementar uma base de dados com a seguinte informao: A transportadora tem vrios avies. Cada avio tem, para alm da matrcula, um nome, a marca do avio, o nmero de lugares, e indicao da sua autonomia. Na transportadora trabalham vrios pilotos. Cada avio faz vrios voos. Cada voo deve ter, pelo menos, a indicao da data e hora em que se efectua, dos locais de partida e de destino. Cada voo de um dado avio pilotado por um piloto.

2. Uma fbrica pretende implementar uma base de dados para gerir os "stocks" dos seus armazns, as encomendas,e as vendas. Para tornar o problema menos extenso, no vamos aqui considerar a parte relativa s vendas. Hassim que ter em conta que: A empresa comercializa vrios produtos, cada um dos quais com um cdigo, um nome, e um preo. Emcada momento a empresa deve ainda saber qual a quantidade existente no armazm de cada um dos produtos. Uma encomenda, que deve ter um nmero de encomenda e a data em que foi feita, pode ter vrios produtos, mas diz respeito apenas a um fornecedor.

De cada fornecedor a empresa deseja guardar a informao do seu nome, nmero de contribuinte, morada, forma de pagamento, prazo de pagamento, e um cdigo interno de tipo de fornecedor.

3. Um grupo de docentes pretende organizar uma conferncia e, para guardar toda a informao relevante, vai ter que criar uma base de dados. Na conferncia so apresentados vrios artigos, cada um dos quais com um ttulo e um nmero. Cada artigo tem um ou mais autores. De cada autor, pretende armazenar-se para alm do nome, o endereo de email, e o nome e morada da instituio a que esto associados. H ainda a informao relativa aos participantes na conferncia. De cada a participante dever ser retida a informao do seu nome, morada e endereo de email. Alm disso, distingue-se entre os participantes que so estudantes e os que no so. Cada participante no estudante tem de pagar antecipadamente a inscrio por transferncia bancria, pelo que necessrio guardar o nmero da transao. Para no pagar, o estudante tem de enviar antecipadamente um certificado e na base de dados deve ser armazenado o nome da universidade que o passou.

4. Uma clnica mdica pretende informatizar os seus servios. Para j querem comear por informatizar os dados referentes a mdicos, a clientes (ou pacientes) e a consultas. Na clnica trabalham vrios mdicos, de vrias especialidades diferentes. De cada mdico, identificado internamente por um nmero de empregado, a clnica pretende armazenar o nome, especialidade, morada e telefone. Como usual, os mdicos do consultas a clientes. A clnica pretende ter sempre disponvel a informao dos nomes e moradas dos seus clientes. A cada consulta est associado um s mdico e um s cliente. Actualmente as consultas so numeradas para cada um dos mdicos, ou seja para cada mdico h uma consulta 1, uma consulta 2, etc. Para a clnica importante manter este sistema de identificao das consultas, por forma a poderem ser introduzidos dados relativos ao tempo em que a clnica ainda no estava informatizada. Da consulta pretende armazenar-se a data em que ocorreu, bem como os vrios frmacos que foram receitados pelo mdico na consulta.

5. Um empresa de compra e vende de imveis pretende informatizar os seus servios.

A empresa tem vrios casas para venda, cada uma das quais pertencente a um cliente da empresa. Da casa a empresa quer ter disponvel a zona de localizao, o nmero de assoalhadas, o preo e o ano de construo. Dos clientes deve ser armazenado o seu nome, morada e n de telefone. Um mesmo cliente pode ter vrias casas para venda na empresa. Claro est que, nesses casos, no se quer repetir a informao da morada e n de telefone do cliente. H ainda os clientes da empresa que, em vez de quererem vender casas, querem comprar. Desses deve ser armazenado, para alm da informao que se guarda dos outros clientes, a informao acerca dos interesses do cliente. Dos interesses fazem parte o n de assoalhadas e zona de localizao da casa que pretendem comprar. Um cliente pode ter interesse por vrios tipos de casas diferentes. De cada casa que esteja para venda na empresa, deve ainda ser armazenada a informao de que clientes j a visitaram, e quando.

6.Pretende-se desenvolver uma base de dados para armazenar informao duma biblioteca. Tal base de dados dever conter pelo menos informao referente a: todos os ttulos existentes na biblioteca incluindo, de cada um deles, o ISBN (que um cdigo atribudo a nvel internacional e que identifica univocamente um livro), o nome, o ou os autores, a editora, os descritores do livro, a sua classificao; as localizaes (e.g. o n da prateleira) onde se devem encontram os vrios livros (ou exemplares) de cada um dos ttulos; as informao relevantes sobre as editoras (como nome, telefone, morada, fax, etc); os leitores da biblioteca, cada um dos quais com um n de leitor. Dos leitores, a biblioteca pretende ainda ter mais alguma informao disponvel, como o nome, morada, etc; a biblioteca pretende, como natural, ter disponvel a informao de que leitores tm que livros requisitados.

Notas: Os descritores dos livros so como "palavras-chave" que do indicaes sobre os temas abordados pelos livros. Para uniformizar, os descritores no so livres, mas escolhidos de entre uma lista de possveis descritores, sendo cada um deles identificado por um cdigo

OBS: Se necessrio faa uso das ferramentas de modelao (VISIO, UML,) SQL Crie uma base de dados Universidade com as tabelas a seguir: Alunos (RA, nome, endereo, cidade) Disciplinas (COD_DISC, nome_disc, carga_hor) Professores (COD_PROF, nome, endereo, cidade) Turma (COD_DISC, COD_TURMA, COD_PROF, ANO, horrio) Histrico (RA, COD_DISC, COD_TURMA, COD_PROF, ANO, freqncia, nota) Aps criar esta tabelas, e incluir alguns dados nestas, poderemos brincar e testar todos os comando que aprendemos nos artigos anteirores 1. Encontre o RA dos alunos com nota em BD em 2010 menor que 5 (obs: BD = cdigo da disciplinas). 2. Fornea o RA, nome e nota dos alunos com nota menor que 5 em BD em 2010. 3. Fornea o nome dos professores de BD em 2010. 4. Encontre o nome, endereo, cidade dos alunos e cdigo das disciplinas onde os alunos tiveram nota menor que 5 em 2010. 5. Obtenha o nome e RA dos alunos do professor em 2010. 6. Localize o nome e RA dos alunos do professor JOS em 2010 ou 2009 que tiveram aulas com o professor MARCOS em algum ano. 7. Fornea o histrico escolar do aluno de nome Alex, ou seja, seu RA, nome, a lista de disciplinas que ele j cursou contendo o cdigo e nome da disciplina, freqncia e nota e ano que o aluno a cursou. 8. Encontre o nome e endereo dos alunos e professores de Campinas. 9. Fornea o nome dos alunos que cursaram disciplinas com carga horria menor que 60 horas, bem como os respectivos professores que as lecionaram.

10. Localize o nome dos professores que lecionaram matrias nas quais o aluno Pedro Paulo Cunha foi reprovado. (nota < 5) 11. Encontre o RA dos alunos que j cursaram todas as disciplinas lecionadas pelo prof.Joo. 12. Encontre o Ra, nome e mdia das notas dos alunos que cursaram todas as matrias lecionadas por professores de Campinas. 13. Localize o RA e nome dos alunos com nota menor que qualquer uma das notas do aluno de RA 20090121. 15. Encontre o nome dos alunos que no cursaram nenhuma disciplina oferecida em 2010. 16. Fornea o nome dos professores que somente lecionaram matrias com carga horria foi inferior a 60 horas. Exerccios de lgebra Relacional e Consultas

1) Dada modelo relacional a seguir para uma escola, responda as perguntas abaixo:

ALUNO (matricula, nome, curso, nivel, idade) TURMA (nr_turma, nometurma, sala, horario) MATRCULA (matricula, nr_turma, nota_1, nota_2, nota_3, nota_final, nr_faltas)

Quais os nomes de todos os alunos ? Quais os nmeros das matrculas dos alunos ? Quais os nmeros das matrculas dos alunos que no esto matriculados em uma turma ? Quais os nmeros dos alunos matriculados em uma turma de nmero 30 ? Qual o horrio da turma do aluno JOS ? Quais os nomes dos alunos matriculados em uma turma de nmero 30 ? Quais os nomes dos alunos que no esto matriculados na turma de nmero 30? Quais os nomes das turmas com alunos com nota final maior que 8 ?

2) Modelo relacional para vendas:

VENDEDOR (nrvendedor, nomevendedor, idade, salario) PEDIDO (nr_pedido, nrvendedor, nrcliente, quantidade_itens, valor_total) CLIENTE (nrcliente, cidade, tipo)

Quais os nomes de todos os vendedores ? Quais os nmeros dos vendedores que realizaram algum pedido ? Quais os nmeros dos vendedores que no realizaram pedidos ? Quais os nomes dos vendedores que realizaram pedido para clientes do tipo INDSTRIA ? Qual o tipo do cliente que foram atendidos (realizaram pedido) com o vendedor JOO ? Quais os nomes e tipods dos clientes com pedidos acima de 5000 reais?

3) Modelo relacional para empregados e departamentos:

EMPREGADO (idtemp, nomeemp, aniversario, enderecoemp, sexoemp,salarioemp, nrdep) DEPARTAMENTO (nrdep, nomedep, idtgerente, horario) LOCALIZAO (localizacao , nrdep) TRABALHA_EM (idtemp, nrprojeto, horas) PROJETO (nrproj, nomeproj, nrdep) DEPENDENTE (iddepende, idtempregado, nomedep, sexodep, aniversariodep,parentesco)

Recuperar o nome e o endereo de todos os empregados que trabalham para o Departamento de Compras. Para cada projeto localizado no Rio de Janeiro, exibir o nmero do projeto, o nmero do departamento que o controla e a identidade de seu gerente, seu endereo e a data de seu aniversrio. Descobrir os nomes dos projetos onde trabalham empregados com o nome Joo. Listar os nomes dos empregados que no tm dependentes.

Potrebbero piacerti anche