Considere o seguinte esquema relacional, contendo dados sobre cidades e estados, e a vinculação entre eles:
Cidade (codigo-cidade, nome-cidade, densidade-demografica, area, codigo-est)
Estado (codigo-estado, nome-estado)
Cidade [codigo-est] -> Estado [codigo-estado]:

Segundo a representação do plano de consulta proposta em Ramakrishnan&Gehrke, considere o plano de uma consulta Q acima e analise as sentenças a seguir:
I. A consulta Q não pode ser descrita em SQL como
“SELECT (C.nome-cidade)
FROM Cidade C INNER JOIN Estado E
ON C.codigo-est=E.codigo-estado and E.nome-estado=’Ceará’ and
C.area>1000”
pois as condições “E.nome-estado=’Ceará’ and C.area>1000” devem estar especificadas em cláusula WHERE.
II. Suponha que o custo estimado de recuperar toda a relação Cidade seja de 200 I/Os e de recuperar a relação Estado seja de 100 I/Os. Ao utilizar o algoritmo de junção de loop aninhado (nested-loop) no plano apresentado acima, o otimizador escolhendo a relação Estado como relação mais externa (loop mais externo) é menos custoso que escolher a relação Cidade.
III. O operador da álgebra relacional associada ao atributo C.nome-cidade no plano da consulta Q é seleção.
Assinale a opção CORRETA.