-- Criando Banco de dados na Base do Postgres

-- Comando para criar banco de dados - create database <nomebanco>;

create database exemploemprestimo;

-- Comando para criar tabelas - create table <nometabela>(<campos>);


-- Amigo = {codamigo, nomeamigo, codsexo, codendereco, datanasc }

create table amigo(
codamigo serial primary key, -- Serial é autoincremento
nomeamigo varchar(60) not null,   
codsexo integer not null,
codendereco integer not null,
datanasc char(10) not null
);


-- Sexo = {codsexo, nomesexo}
create table sexo(
codsexo serial primary key,
nomesexo varchar(9) not null unique
);

-- CRIAR CHAVE ESTRANGEIRA CODSEXO DA TABELA AMIGO
alter table amigo add constraint fk_codsexo foreign key (codsexo) references 
sexo(codsexo) match simple on update cascade on delete cascade;

-- Telefone={codtelefone, numerotel}

-- itensTelefone={codtelefone,codamigo,..........}

-- Endereco={codendereco, codrua, numero, codbairro, codcidade, codcep }

-- 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,........}





