Em um modelo relacional, os conceitos de chaves são relevantes. As chaves primárias servem para identificar as linhas em uma tabela e, para o caso da chave estrangeira, ela permite estabelecer a restrição de que um valor depende de outro valor em outra tabela. Por exemplo, em um sistema de uma universidade, uma disciplina pertence a um curso e um curso pode conter várias disciplinas. A especificação destas tabelas pode ser compreendida a seguir; os campos em sublinhado são chaves primárias.
DISCIPLINA (COD_DISCIPLINA, DCR_DISCIPLINA, COD_CURSO (FK))
CURSO(COD_CURSO, DCR_CURSO)
A respeito dos comandos para criação das chaves primárias e estrangeiras deste modelo, analise as sentenças a seguir e assinale (V) para a(s) verdadeira(s) e (F) para as falsa(s):
I. ( ) Para criar a chave primária de disciplina, pode-se adicionar a cláusula a seguir junto com a sequência de campos no comando CREATE TABLE
“ PRIMARY KEY (COD_DISCIPLINA) ”
II. ( ) Para criar a chave estrangeira na tabela disciplina, pode-se adicionar a cláusula a seguir junto com a sequência de campos no comando CREATE TABLE
“ FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ”
III. ( ) Uma outra forma de criar uma chave estrangeira é via o comando ALTER TABLE, e, para a chave estrangeira na tabela disciplina, pode ser usado desta forma
“ ALTER TABLE DISCIPLINA ADD
FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ”
IV. ( ) Para criar uma chave primária, é possível também usar o comando a seguir
“ ALTER TABLE DISCIPLINA
ADD CONSTRAINT ‘PK_DISC’ PRIMARY KEY (COD_DISCIPLINA) “
Conforme as associações realizadas, assinale a alternativa correta:
V, V, V, V
V, V, F, V
V, V, V, F
F, V, V, V
V, F, V, V
Soluções para a tarefa
A alternativa correta é a a) V,V,V, V
Em SQL é importante que entendamos os conceitos de chaves primeiras (primary key) e estrangeiras. Em toda tabela de banco de dados há uma chave primária, assim, ela compreende o conceito mais básico da sua organização sendo utilizada como o identificador único da tabela portanto é representada por aquele campo (ou campos) que não receberá valores repetidos.
A chave primária é essencial para o funcionamento da base de dados, já que representa um registro único que facilita buscas e garante que cada valor dentro da tabela será diferente do outro.
Já a chave estrangeira ou foreign key é um campo, que aponta para a chave primária de outra tabela ou da mesma tabela.
Com base nisso vamos analisar melhor as alternativas:
I ) Verdadeiro, pois basta adicionar uma primary key com o comando create table.
II) Verdadeiro, assim como para adicionar uma chave primária basta inserirmos seu tipo com o create table para uma chave estrangeira só precisa adicionar o termo foreign key.
III) Verdadeiro, pois o comando alter table pode adicionar a cláusula de foreign key
IV) Verdadeiro, pois a sentença está correta
Logo, concluímos que todas as alternativas são verdadeiras
Espero ter ajudado, bons estudos :)
Resposta:
A alternativa correta é a a) V,V,V, V
Explicação: