CREATE TABLE Regiao(
CodRegiao DECIMAL(6) NOT NULL,
NomeRegiao CHARACTER(20) NOT NULL,
CONSTRAINT pk_regiao PRIMARY KEY (CodRegiao));
CREATE TABLE Estado(
CodEstado DECIMAL(6) NOT NULL,
NomeEstado CHARACTER(20) NOT NULL,
SiglaEstado CHARACTER(2) NOT NULL,
CodRegiao DECIMAL(6) NOT NULL,
CONSTRAINT pk_estado PRIMARY KEY (CodEstado),
CONSTRAINT fk_estado_pk_regiao FOREIGN KEY (CodRegiao) REFERENCES Regiao (CodRegiao));
CREATE TABLE Municipio(
CodMunicipio DECIMAL(6) NOT NULL,
NomeMunicipio CHARACTER(50) NOT NULL,
CodEstado DECIMAL(6) NOT NULL,
CONSTRAINT pk_municipio PRIMARY KEY (CodMunicipio),
CONSTRAINT fk_municipio_pk_estado FOREIGN KEY (CodMunicipio) REFERENCES Municipio (CodMunicipio));
CREATE TABLE Indice(
CodMunicipio DECIMAL NOT NULL,
Ano DECIMAL NOT NULL,
IDH_Geral decimal(8,3) NOT NULL,
IDH_Renda decimal(8,3) NOT NULL,
IDH_Longevidade decimal(8,3) NOT NULL,
IDH_Educacao decimal(8,3) NOT NULL,
CONSTRAINT pk_indice PRIMARY KEY (CodMunicipio,Ano),
CONSTRAINT fk_indice_pk_unicipio FOREIGN KEY (CodMunicipio) REFERENCES Municipio (CodMunicipio));