Questão FC90572
Tendo como referência o diagrama de entidade relacionamento precedente, julgue o próximo item, a respeito de linguagem de definição de dados e SQL. As expressões DDL a seguir permi
Linguagem SQL

Tendo como referência o diagrama de entidade relacionamento precedente, julgue o próximo item, a respeito de linguagem de definição de dados e SQL.
As expressões DDL a seguir permitem a criação das tabelas presentes no diagrama apresentado.
create table aluno (
id integer primary key,
nome varchar(40) );
create table disciplina (
id integer primary key,
descricao varchar(60)
);
create table matricula (
aluno integer,
disciplina integer,
ano integer,
nota numeric,
constraint pk_matricula primary key (aluno,
disciplina, ano),
constraint fk_matricula_aluno foreign key
(aluno)
references aluno,
constraint fk_matricula_disciplina foreign
key (disciplina)
references disciplina );
id integer primary key,
nome varchar(40) );
create table disciplina (
id integer primary key,
descricao varchar(60)
);
create table matricula (
aluno integer,
disciplina integer,
ano integer,
nota numeric,
constraint pk_matricula primary key (aluno,
disciplina, ano),
constraint fk_matricula_aluno foreign key
(aluno)
references aluno,
constraint fk_matricula_disciplina foreign
key (disciplina)
references disciplina );
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
Comentário: Este item está CORRETO, pois as expressões DDL (Data Definition Language) definem corretamente as tabelas representadas no diagrama entidade-relacionamento. A modelagem segue boas práticas do SQL, garantindo:</p>
- Chaves Primárias e Estrangeiras Corretas:
- A tabela
matriculapossui uma chave primária composta (aluno,disciplina,ano), garantindo que um mesmo aluno possa se matricular na mesma disciplina em anos diferentes. - As chaves estrangeiras (
alunoedisciplina) estão corretamente referenciadas às tabelasalunoedisciplina, assegurando integridade referencial.
- A tabela
- Tipos de Dados Adequados:
INTEGERpara identificadores (id,aluno,disciplina,ano), coerente para chaves primárias e estrangeiras.VARCHAR(40)eVARCHAR(60)para os atributosnomeedescricao, garantindo flexibilidade para armazenar nomes e descrições de tamanho razoável.NUMERICparanota, permitindo valores com precisão decimal, adequado para registros de avaliação.
O código implementa corretamente o modelo conceitual no banco de dados, respeitando a integridade dos relacionamentos e a estrutura do diagrama.
Conteúdo do catálogo FC Concursos · Atualizado em