Você está na página 1de 2

--

-- OFICINA DE HUMANIDADES DIGITAIS E SQL


-- JOAO LEOPOLDO E SILVA
--

--criacao de tabelas
CREATE TABLE ocorrencia(
id_ocorrencia integer PRIMARY KEY,
data_ocorrencia timestamp,
emblematico boolean,
id_geografia integer
);

CREATE TABLE vitima(


id_vitima integer PRIMARY KEY,
id_ocorrencia integer,
tipo_vitima varchar(50),
nome varchar(200),
genero varchar(1),
idade integer,
cor_raca varchar(20)
);

CREATE TABLE autor(


id_autor integer PRIMARY KEY,
id_ocorrencia integer,
instituicao varchar(100),
cargo varchar(100),
em_servico boolean
);

CREATE TABLE violencia(


id_violencia integer PRIMARY KEY,
id_ocorrencia integer,
tipo_violencia varchar(200),
justificativa text
);

CREATE TABLE fonte(


id_fonte integer PRIMARY KEY,
id_ocorrencia integer,
tipo_fonte varchar(200)
);

CREATE TABLE depoimento(


id_depoimento integer PRIMARY KEY,
id_fonte integer,
tipo_depoente varchar(50),
depoimento text
);

CREATE TABLE geografia(


id_geografia integer PRIMARY KEY,
uf varchar(2),
municipio varchar(200)
);

--relacionamentos
--ocorrencia-vitima
ALTER TABLE vitima
ADD CONSTRAINT vitima_fk01
FOREIGN KEY (id_ocorrencia) REFERENCES ocorrencia (id_ocorrencia);

--ocorrencia-autor
ALTER TABLE autor
ADD CONSTRAINT autor_fk01
FOREIGN KEY (id_ocorrencia) REFERENCES ocorrencia (id_ocorrencia);

--ocorrencia-violencia
ALTER TABLE violencia
ADD CONSTRAINT violencia_fk01
FOREIGN KEY (id_ocorrencia) REFERENCES ocorrencia (id_ocorrencia);

--ocorrencia-fonte
ALTER TABLE fonte
ADD CONSTRAINT fonte_fk01
FOREIGN KEY (id_ocorrencia) REFERENCES ocorrencia (id_ocorrencia);

--fonte-depoimento
ALTER TABLE depoimento
ADD CONSTRAINT depoimento_fk01
FOREIGN KEY (id_fonte) REFERENCES fonte (id_fonte);

--ocorrencia-geografia
ALTER TABLE ocorrencia
ADD CONSTRAINT ocorrencia_fk01
FOREIGN KEY (id_geografia) REFERENCES geografia (id_geografia);

Você também pode gostar