18.11.2014 Views

Exercício 6 – Linguagem SQL - Ifrn

Exercício 6 – Linguagem SQL - Ifrn

Exercício 6 – Linguagem SQL - Ifrn

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Curso: Informática<br />

Turno: M/V<br />

Modalidade: Regular Turma: III<br />

Disciplina: Programação com Acesso a BD<br />

Professor: Clayton Maciel<br />

Exercício 6 – <strong>Linguagem</strong> <strong>SQL</strong><br />

Considere os seguintes requisitos de um banco de dados de universidade:<br />

- Cada DEPARTAMENTO é descrito por um nome, código, telefone e centro.<br />

- Cada ALUNO tem um nome, número de matricula, CPF, endereço (rua, cidade, CEP), telefones<br />

(pode ser mais de um), data de nascimento, sexo, departamento e curso.<br />

- Cada CURSO tem um nome, tipo (técnico, graduação, mestrado ou doutorado), departamento,<br />

coordenador e vice-coordenador.<br />

- Cada PROFESSOR é descrito por um nome, CPF, departamento, telefone.<br />

- Cada DISCIPLINA tem um nome, descrição, código, número de créditos e o departamento que<br />

oferta a disciplina.<br />

- Cada OFERTA de Disciplina tem um professor e um horário.<br />

.<br />

- Os alunos podem se matricular nas disciplinas ofertadas<br />

1) Projete o esquema relacional no Oracle para aplicação de BD acima. Especifique os<br />

atributos chaves de cada Entidade e Restrições de cada relacionamento.<br />

2) Efetue as atualizações abaixo sobre o esquema relacional gerado no item 1.<br />

a) Insira o departamento de ciências exatas do centro de ciências com telefone 2232-1334.<br />

b) Insira o curso técnico em informática do departamento de ciências exatas com telefone<br />

2232-4432 coordenado pelo professor José Assis.<br />

c) Insira o curso superior de licenciatura em informática do departamento de ciências exatas<br />

com telefone 3234-7455 coordenado pela professora Íria Caline.<br />

d) Insira a professora Tatiana Amaral e o professor Clayton Maciel do departamento de<br />

ciências exatas.<br />

e) Insira seus dados como aluno e seu departamento e curso.<br />

f) Insira mais dois alunos: “João da Silva e Leandro Amaral”, sendo um deles para o curso de<br />

nível superior.<br />

g) Insira as disciplinas: Fundamentos de Programação, Programação com acesso a banco de<br />

dados, Engenharia de Software; todas do departamento de ciências exatas. Sendo a primeira,<br />

ofertada pela professora Tatiana Amaral, e as outras ofertadas pelo professor Clayton Maciel.


i) Se matricule e matricule os alunos nas disciplinas de Programação com acesso a banco de<br />

dados e Engenharia de Software.<br />

3) Usando a linguagem <strong>SQL</strong> faça as seguintes consultas:<br />

a) Obtenha o nome do departamento do aluno que tem nome João da Silva.<br />

b) Obtenha as disciplinas ofertadas pela professora Tatiana Amaral.<br />

c) Obtenha o nome e o horário das disciplinas que o aluno Leandro Amaral está matriculado.<br />

d) Obtenha os alunos que estão matriculados na disciplina de Engenharia de Software.<br />

e) Obtenha as disciplinas oferecidas pelos professores que trabalham no departamento de<br />

Ciências exatas em ordem alfabética.<br />

f) Recupere o nome do professor que ofertou a disciplina de Engenharia de Software.<br />

g) Recupere quais as disciplinas que foram ofertadas pelo departamento de ciências exatas.<br />

h) Obtenha a quantidade de alunos por curso.<br />

i) Obtenha o nome do professor e sua quantidade de disciplinas ofertadas.<br />

j) Obtenha os professores das disciplinas ofertadas que não tem nenhum aluno matriculado.<br />

“Duas coisas são infinitas: o universo e a<br />

estupidez humana. Mas a respeito do universo<br />

ainda tenho dúvidas”. Abert Einstein

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!