ExercÃcio 6 â Linguagem SQL - Ifrn
ExercÃcio 6 â Linguagem SQL - Ifrn
ExercÃcio 6 â Linguagem SQL - Ifrn
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