Você está na página 1de 4

1N

Cliente (codCliente, nomeCliente, tel1, tel2)


EndCliente(codCliente, rua, bairro, cidade, estado)
Produto (codProduto, codCliente, nomeProduto, preco, quantidade)

2N

Produto (codProduto, nomeProduto, preco)


Venda(codCliente, codProduto, quantidade)

3N

Não tem dependencias transitivas

FINAL:

Cliente (codCliente, nomeCliente, tel1, tel2)


EndCliente(codCliente, rua, bairro, cidade, estado)
Produto (codProduto, nomeProduto, preco)
Venda(codCliente, codProduto, quantidade)
Comissao(codComissao, nomeComissao, atribuicoes)
Composicao(codComissao, cpf)
cpf referencia Pessoa
codComissao referencia Comissao
Pessoa(cpf, nomePessoa, telefone)
Presenca(cpf, codReuniao, horarioChegada, horario_saida )
cpf referencia Pessoa
codReuniao referencia Reuniao
Reuniao(codReuniao, data, pauta, codComissao)
codComissao referencia Comissao
Proposta(codProposta, descricao, dataVotacao, codReuniao)
codReuniao referencia Reuniao
1. Apresente os comandos para criação das tabelas.

CREATE TABLE aluno (


Codigoaluno Number constraint pk_alu primary key,
Nomealu Varchar2 (30),
Dtnasc Date,
Cpf Number,
Rg Number,
Nomemae Varchar2 (30),
);
CREATE TABLE curso (
Codigocurso Number constraint pk_curso primary key,
Nomecurso Varchar2 (30),
Resumo Varchar2 (30),

);
CREATE TABLE alunoCurso (
Dtini Date,
Dtfim Date,
Situacao Varchar2 (30),
Notafinal Number,
Constraint fk_alu_curso foreign key (Codigoaluno),
Constraint fk_curso_curso foreign key (Codigocurso),

);

2. Apresente os comandos de inserção de pelo menos 2 registros em cada tabela.


Insert into aluno VALUES
(‘1’, ‘Maria’, ‘12/10/1999’,’87655437890’, ‘1233456117’, ‘Amelia’);
Insert into aluno VALUES
(‘2’, ‘Mara’, ‘05/01/2003’,’45672245612’, ‘8823561472’, ‘Marcia’);

3. Retornar os códigos dos alunos com a maior nota.


SELECT Codigoaluno, MAX (Notafinal),
FROM alunoCurso,
GROUP BY Codigoaluno

4. Retornar a quantidade de cursos cursados por cada aluno.


SELECT a.CodigoAluno,
FROM alunoCurso a
WHERE a.CodigoAluno = a.CodigoAluno,
SELECT Codigocurso, COUNT (*),
FROM alunoCurso,
GROUP BY Codigocurso,

5. Retornar a quantidade de cursos cursados por cada aluno quando maior do que 2 cursos.
6. Retornar os códigos dos cursos (sem repetidos) que possuem alunos cadastrados.
7. Retornar os nomes dos alunos e nomes dos cursos que estão matriculados.

Você também pode gostar