CREATE OR REPLACE TYPE tp_endereco AS OBJECT ( CEP NUMBER(8), Logradouro VARCHAR2(100), Numero NUMBER(5), Complemento NUMBER(5) ); CREATE OR REPLACE TYPE tp_pessoa AS OBJECT ( CPF NUMBER(11), Nome VARCHAR2(50), Idade NUMBER(3), Endereco tp_endereco ) NOT FINAL; CREATE OR REPLACE TYPE tp_investigador UNDER tp_pessoa ( RegPolicial NUMBER ); create table tb_investigador of tp_investigador( RegPolicial primary key ); CREATE OR REPLACE TYPE tp_suspeito UNDER tp_pessoa ( Regsuspeito NUMBER, DescricaoFisica VARCHAR2(200) ); create table tb_suspeito of tp_suspeito( Regsuspeito primary key); CREATE OR REPLACE TYPE tp_vitima UNDER tp_pessoa ( RegVitima NUMBER, LesaoCorp VARCHAR2(150) ); create table tb_vitima of tp_vitima( RegVitima primary key); CREATE OR REPLACE TYPE tp_crime AS OBJECT ( NumReg NUMBER, Tipo VARCHAR2(20), Dia NUMBER(2), Mês NUMBER(2), Ano NUMBER(4), Horário VARCHAR2(8) ); CREATE OR REPLACE TYPE tp_evidencia AS OBJECT ( Sangue VARCHAR2(3), MaterialOrgânico VARCHAR2(500), ImpressãoDigital VARCHAR2(2), RegEvidencia NUMBER, CPF NUMBER(11) ); CREATE OR REPLACE TABLE tb_pessoa of tp_pessoa( CPF PRIMARY KEY);