Imagem de fundo

Considere as tabelas ESPECIALIDADES e MEDICOS abaixo, bem...

Considere as tabelas ESPECIALIDADES e MEDICOS abaixo, bem como a sequência de criação de instâncias (padrão SQL99 ou superior).


create table ESPECIALIDADES

(code int not null primary key,

nomee varchar(50) not null);

create table MEDICOS

(codm int not null primary key,

nomem varchar(50) not null,

code int,

formacao varchar(100) not null,

foreign key(code) references ESPECIALIDADES (code)

on delete set null);


insert into ESPECIALIDADES values (1,'cardiologia');

insert into ESPECIALIDADES values (2,'oftalmologia');

insert into ESPECIALIDADES values (3,'pediatria');

insert into MEDICOS values (1, 'joao', 1, 'ufrgs');

insert into MEDICOS values (2, 'maria', 1, 'pucrs');

insert into MEDICOS values (3, 'pedro', 2, 'ufsm');


Considere a sequência de comandos SQL abaixo, em que cada comando deve ser considerado uma transação separada:


I. delete from ESPECIALIDADES where nomee = 'pediatria';

II. update ESPECIALIDADES set code = 4 where nomee = 'oftalmologia';

III. delete from ESPECIALIDADES where nomee = 'cardiologia';


Após a execução das transações I, II e III, é possível afirmar que:


● A tabela ESPECIALIDADES tem __________ tupla(s);

● Na tabela MEDICOS, no registro em que MEDICOS.codm = 1, o valor do atributo MEDICOS.code é _________;

● Na tabela MEDICOS, no registro em que MEDICOS.codm = 3, o valor do atributo MEDICOS.code é _________.


Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.


A

1 – 1 – 2


B

2 – NULL – 4


C

1 – NULL – 4


D

2 – 1 – 2


E

1 – NULL – 2