Imagem de fundo

A partir do Diagrama Entidade Relacionamento (DER)...

Para a resolução das questões desta prova, considere os seguintes detalhes: (1) os programas utilizados nesta prova foram instalados com todas as suas configurações padrão, entretanto, caso tenham sido realizadas alterações que impactem a resolução da questão, elas serão alertadas no texto da questão ou mostradas visualmente, se necessário; (2) no enunciado e nas respostas de algumas questões existe(m) letra(s), abreviatura(s), acrônimo(s), fórmula(s), comando(s), instrução(ões), palavra(s) ou texto(s) que foram digitados entre aspas, apenas para destacá-los. Neste caso, para resolver as questões, desconsidere tais aspas e atente somente para a(s) letra(s), palavra(s) ou texto(s) propriamente ditos; e (3) para resolver as questões desta prova, considere, apenas, os recursos disponibilizados para os candidatos, tais como essas orientações, os textos introdutórios das questões, normalmente disponibilizados antes das Figuras, os enunciados propriamente ditos e os dados e informações disponíveis nas Figuras das questões, se houver.


As questões 32, 33, 34 e 35, baseiam-se nas Figuras 9(a) e 9(b). A Figura 9(a) mostra um Diagrama Entidade Relacionamento (DER), a partir do qual foram criadas e populadas, no banco de dados Oracle 11g, todas as tabelas, considerando-se os seguintes aspectos: (1) o Oracle 11g encontra-se instalado em um computador com o sistema operacional Windows; (2) na criação das tabelas, respeitou-se, rigorosamente, os conceitos do modelo relacional e as restrições das integridades de identidade e relacional; (3) as tabelas foram criadas respeitando-se, ao máximo, os nomes, tipos de dados, domínios, cardinalidades e demais detalhes mostrados no DER; (4) na criação das tabelas, foram feitas as adaptações necessárias, devido as restrições do banco de dados Oracle 11g; (5) os campos das tabelas não deverão aceitar valores nulos, com exceção para a chave estrangeira, se for o caso; (6) todas as tabelas foram criadas e populadas no mesmo esquema de banco de dados e pelo mesmo usuário de banco; e (7) o banco de dados Oracle 11g está configurado para aceitar o tipo de data no formato dia/mês/ano (DD/MM/AAAA). A Figura 9(b) mostra uma declaração SQL, que será executada no banco de dados Oracle 11g.



DISCIPLINAImagem associada para resolução da questão

Imagem associada para resolução da questão COD: VARCHAR(6)

Imagem associada para resolução da questão NOME: VARCHAR(20)

Imagem associada para resolução da questão DATA_INICIO: DATETIME

Imagem associada para resolução da questão DATA_FIM: DATATIME

Imagem associada para resolução da questão CARAGA_HORARIA: INTEGER

============Imagem associada para resolução da questão

DISCIPLINA_ALUNOImagem associada para resolução da questão

Imagem associada para resolução da questão DATA_MATRICULA: DATETIME

Imagem associada para resolução da questão SITUACAO: VARCHAR(6)

Imagem associada para resolução da questão PRECO: DECIMAL




=============Imagem associada para resolução da questão

ALUNOImagem associada para resolução da questão

Imagem associada para resolução da questãoMATRICULA: INTEGER

Imagem associada para resolução da questão sNOME: VARCHAR(40)

Imagem associada para resolução da questão TELEFONE: NOME: VARCHAR(12)

Figura 9(a) - DER


drop table disciplina cascade constraint;

Figura 9(b) - Declaração SQL

A partir do Diagrama Entidade Relacionamento (DER), mostrado na Figura 9(a), foram criadas e populadas, no banco de dados Oracle 11g, todas as tabelas, considerando os aspectos descritos no texto introdutório dessa questão. Nesse sentido, assinale a alternativa em que a declaração SQL permitiu criar corretamente uma tabela no banco de dados Oracle 11g.


A


create table disciplina (

-cod varchar(6) not null auto_increment primary

key,

-nome varchar(20) not null,

-data_inicio datetime not null,

-data_fim datetime not null,

-carga_horaria integer not null,

);


B

create table disciplina (

-cod varchar(6) not null

-nome varchar(20) not null,

-data_inicio date not null,

-data_fim date not null,

-carga_horaria integer not null,

-primary key(cod)

);


C

create table disciplina_aluno (

-disciplina_cod varchar(6) not null primary key

references disciplina(cod),

-aluno_matricula integer not null primary key references aluno(matricula),

-data_matricula datetime not null primary key, -situacao varchar(1) not null,

-preco decimal not null,

);


D


create table disciplina_aluno (

=disciplina_cod varchar(6) not null,

=aluno_matricula integer not null,

=data_matricula datetime not null,

=situacao varchar(1) not null,

preco decimal not null,

=primary key(disciplina_cod, aluno_matricula,

data_matricula),

=foreign key(disciplina_cod)

references disciplina(cod)

=on delete no action

=on update no action,

=foreign key(aluno_matricula)

references aluno(matricula)

=on delete no action

=on update no action

);


E


create table disciplina_aluno (

=disciplina_cod varchar2(6) not null references

disciplina (cod) ,

= aluno_matricula not null references

aluno (matricula),

= data_matricula date not null,

= situacao varchar2(1) not null,

= preco number(6,2) not null,

= primary key (disciplina_cod),

= primary key (aluno_matricula),

= primary key (data_matricula)

);