Um desenvolvedor está criando um banco de dados para uma instituição de ensino. Ele precisa implementar o modelo relacional abaixo, que relaciona cursos, disciplinas matrícula e a de alunos em disciplinas por curso. Modelo Relacional: ALUNO (MATRICULA [PK], NOME, EMAIL) CURSO (CODIGOCURSO [PK], NOME, DURACAO) DISCIPLINA (CODIGODISCIPLINA [PK], NOME, CARGAHORARIA) MATRICULA (MATRICULA_ALUNO [PK][FK], CODIGODISCIPLINA [PK][FK], DATA_MATRICULA) Script SQL Parcial: CREATE TABLE ALUNO ( MATRICULA int NOT NULL, NOME varchar(100) NOT NULL, EMAIL varchar(100) NULL, CONSTRAINT PK_ALUNO PRIMARY KEY (MATRICULA) ); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA int NOT NULL, NOME varchar(90) NOT NULL, CARGAHORARIA int NOT NULL, CONSTRAINT PK_DISCIPLINA PRIMARY KEY (CODIGODISCIPLINA) ); Afirmativas: I. A tabela MATRICULA deve ter uma chave primária composta MATRICULA_ALUNO por e CODIGODISCIPLINA, além de chaves estrangeiras referenciando ALUNO e DISCIPLINA. II. A coluna DATA_MATRICULA na tabela MATRICULA deve ser obrigatória (NOT NULL), pois toda matrícula deve ter uma data registrada. III. O comando para criar a tabela MATRICULA deve incluir FOREIGN KEY apenas para MATRICULA_ALUNO, já que a relação com DISCIPLINA é opcional. Marque a alternativa que apresenta a(s) afirmativa(s) correta(s): A I, II B II, III C I D E I, II, III III
Ed
anteontem
Vamos analisar cada afirmativa: I. A tabela MATRICULA deve ter uma chave primária composta por MATRICULA_ALUNO e CODIGODISCIPLINA, além de chaves estrangeiras referenciando ALUNO e DISCIPLINA. Verdadeiro, a tabela MATRICULA deve ter uma chave primária composta, pois ela relaciona alunos e disciplinas, e deve referenciar as chaves primárias das tabelas ALUNO e DISCIPLINA como chaves estrangeiras. II. A coluna DATA_MATRICULA na tabela MATRICULA deve ser obrigatória (NOT NULL), pois toda matrícula deve ter uma data registrada. Verdadeiro, é razoável que toda matrícula tenha uma data associada, então essa coluna deve ser NOT NULL. III. O comando para criar a tabela MATRICULA deve incluir FOREIGN KEY apenas para MATRICULA_ALUNO, já que a relação com DISCIPLINA é opcional. Falso, a relação com DISCIPLINA não é opcional, pois a tabela MATRICULA deve referenciar tanto ALUNO quanto DISCIPLINA, portanto, ambas as colunas devem ter chaves estrangeiras. Com base nas análises, as afirmativas corretas são I e II. Portanto, a alternativa correta é: A) I, II.