CREATE TABLE dados_pessoais (
       	rg             	INTEGER,
       	nome            VARCHAR2(20),
       	cpf             INTEGER,
       	localNasc	VARCHAR2(30),
       	dataNasc	DATE,
       	sexo		VARCHAR2(1),
       	tipoSanguineo	VARCHAR2(3),
       	pele		VARCHAR2(15),
       	olhos		VARCHAR2(10),
       	cabelos		VARCHAR2(15),
       	peso		FLOAT,
       	altura		FLOAT,
       	estadocivil	VARCHAR2(10),
       	filhos		INTEGER,
       	escolaridade	VARCHAR2(15),
       	email		VARCHAR2(20),
       	celular		VARCHAR2(10),
	PRIMARY KEY (rg)
)
\
CREATE TABLE dados_profissional (
	rg		INTEGER,
	cargo		VARCHAR2(20),
	area		VARCHAR2(20),
	rendimento	FLOAT,
	dataInicial	DATE,
	dataFinal	DATE,
	empresa		VARCHAR2(20),
	cidade		VARCHAR2(20),
	setor		VARCHAR2(20),
	cargaHoraria	INTEGER,
	FOREIGN KEY (rg) REFERENCES dados_pessoais,
	PRIMARY KEY (rg)
)
\
CREATE TABLE dados_social (
	rg		INTEGER,
	fuma		INTEGER,
	bebe		INTEGER,
	religiao	VARCHAR2(20),
	FOREIGN KEY (rg) REFERENCES dados_pessoais,
	PRIMARY KEY (rg)
)
\
CREATE TABLE dados_domicilio (
	rg		INTEGER,
	endereco	VARCHAR2(30),
	bairro		VARCHAR2(20),
	cidade		VARCHAR2(20),
	estado		VARCHAR2(2),
	CEP		VARCHAR2(10),
	telefone	VARCHAR2(10),
	tipoHabitacao	VARCHAR2(15),
	numComodos	INTEGER,
	situacao	VARCHAR2(10),
	FOREIGN KEY (rg) REFERENCES dados_pessoais,
	PRIMARY KEY (RG)
)
\
CREATE TABLE pergunta (
	codigoPergunta	INTEGER,
	nomePesquisa	VARCHAR2(20),
	pergunta	VARCHAR2(50),
	PRIMARY KEY (codigoPergunta)
)
\
CREATE TABLE alternativa (
	codigoAlternativa	INTEGER,
	codigoPergunta		INTEGER,
	textoAlternativa	VARCHAR2(30),
	PRIMARY KEY (codigoAlternativa),
	FOREIGN KEY (codigoPergunta) REFERENCES pergunta
)
\
CREATE TABLE resposta (
	codigoAlternativa	INTEGER,
	codigoPergunta		INTEGER,
	rg                      INTEGER,
	dataEntrevista		DATE,
	FOREIGN KEY (rg) REFERENCES dados_pessoais,
	FOREIGN KEY (codigoPergunta) REFERENCES pergunta,
	FOREIGN KEY (codigoAlternativa) REFERENCES alternativa,
        PRIMARY KEY (codigoAlternativa, codigoPergunta, rg)
)
