As tabelas a seguir fazem parte do banco de dados da área de recursos humanos de uma empresa. Elas registram os dados referentes aos empregados e aos seus dependentes.
CREATE TABLE EMPREGADO ( MATRICULA INTEGER NOT NULL, NOME TEXT NOT NULL, DATA_NASC TEXT NOT NULL, CERT_RESRV INTEGER UNIQUE NULL, PRIMARY KEY (MATRICULA));
CREATE TABLE DEPENDENTE ( MAT_EMP INTEGER NOT NULL, NUM_SEQ INTEGER NOT NULL, NOME TEXT NOT NULL, DATA_NASC TEXT NOT NULL, PRIMARY KEY (MAT_EMP, NUM_SEQ) FOREIGN KEY (MAT_EMP) REFERENCES EMPREGADO (MATRICULA));
O estado corrente desse banco de dados é exibido nas figuras abaixo.
Qual comando INSERT irá falhar, na tentativa de incluir uma nova linha em uma das tabelas desse banco de dados?
-
A INSERT INTO DEPENDENTE(NUM_SEQ,MAT_EMP,DATA_NASC,NOME) VALUES(00,11111,datetime(‘2015-01-06‘),‘Luiz Paulo‘);
-
B INSERT INTO DEPENDENTE(NOME,DATA_NASC,NUM_SEQ,MAT_EMP) VALUES(‘Maria Paula‘,datetime(‘2017-08-11‘),3,11111);
-
C INSERT INTO EMPREGADO VALUES(55555,‘Antônia Pinto‘,datetime(‘1994-04-01‘),NULL);
-
D INSERT INTO EMPREGADO VALUES(66666,‘Adriana Andrade‘,datetime(‘1985-06-04‘));
-
E INSERT INTO EMPREGADO VALUES(44444,‘Nilce Peçanha‘,datetime(‘1999-09-06‘),‘‘);