
-- comentário
-- comando para Criar um Banco de Dados 
--create DataBase <nomeBanco>;

create database emprestimos;


-- Tabela Sexo = {codsexo, nomesexo} 
--Create Table <nomeTabela> ();
create table sexo(
--Criando o campo codsexo do tipo autoincremento e chave primária
codsexo serial primary key, 
--Criar o campo nomesexo onde armazena o nome específico do sexo
nomesexo varchar(9) not null unique -- not null campo que não admite valores em branco
--unique não admite dois campos com a mesma informação
);


-- Amigo = {codamigo, nome, codsexo, codendereco, datanasc }
create table amigo(
codamigo serial primary key,
nomeamigo varchar(60) not null,
codsexo integer not null,
codendereco integer not null,
datanasc varchar(10) not null
);

--ALTER TABLE cultivar
--ADD CONSTRAINT cultivar_id_fkey FOREIGN KEY (id)
--REFERENCES product (id) MATCH SIMPLE
--ON UPDATE CASCADE ON DELETE CASCADE;
alter table amigo add constraint fk_codsexo foreign key(codsexo) references sexo(codsexo)
match simple on update cascade on delete cascade;

--Endereco={codendereco, codrua, numero, codbairro, codcidade, codcep }
CREATE TABLE endereco(
codendereco serial primary key,
codrua integer not null, 
numero varchar(10) not null,
codbairro integer not null,
codcidade integer not null,
codcep integer not null
);

alter table amigo add constraint fk_codendereco foreign key (codendereco) references 
endereco (codendereco) match simple on update cascade on delete cascade;


--Telefone={codtelefone, numerotel}
create table telefone(
codtelefone serial primary key,
numerotel varchar(14) not null 
);

--itensTelefone={codtelefone,codamigo}
create table itenstelefone(
codtelefone integer,
codamigo integer,
);


--Rua={codrua, nomerua}

--Bairro={codbairro, nomebairro}

--Cep={codcep, numeroCep}

--Cidade={codcidade, nomecidade, codestado}

--Estado={codestado, nomeestado, sigla}

--Material = {codmaterial, nomematerial, codtipo, codmarca}

--Tipo = {codtipo, Nometipo}

--Marca = {codmarca, nomemarca}

--Emprestimo={cosemprestimo, dataemprestimo, codamigo }

--ItensEmprestimo={codemprestimo, codmaterial}




