No que se refere às técnicas de programação utilizando banco de dados.
CREATE TABLE estados
(
ibge numeric(7,0),
sigla character varying(2) NOT NULL,
nome character varying(50),
area numeric(15,5),
CONSTRAINT pk_estados PRIMARY KEY (sigla),
CONSTRAINT uq_estado_ibge UNIQUE (ibge)
)
CREATE TABLE municipios
(
ibge numeric(7,0) NOT NULL,
uf numeric(2,0),
nome character varying(50),
area numeric(15,5),
CONSTRAINT pk_municipio PRIMARY KEY (ibge),
CONSTRAINT fk_municipio_estado FOREIGN KEY (uf)
REFERENCES estados (ibge)
)
Considerando a linguagem de definição de dados e o código acima, que tem como objetivo criar duas relações estados e municípios, julgue o item.
Considere a visão do banco de dados (view), resultante do código abaixo, que cria uma lista com nome de município, área do município, sigla do estado e área do estado. Nesse caso, essa lista é atualizada automaticamente sempre que for atualizada a relação estados e(ou) municípios.
Create view area_municipios_estados_view as
select estados.sigla, municipios.nome,
municipios.area area_municipio, estados.area area_estado
from estados,municipios
where estados.ibge=municipios.ibge