
-- Comentário em Scripts SQL

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

create database aula_etim;

-- Comando para criar tabelas do banco de dados - create table <nometabela>();

create table sexo(
codsexo serial primary key, -- campo codsexo que é autoincremento e chave primária
nomesexo varchar(9) not null unique
);

-- Criar a tabela amigo={codamigo, nomeamigo, codsexo, codendereco, datanasc}

create table amigo(
codamigo serial primary key,
nomeamigo varchar(100) not null,
codsexo integer not null,
codendereco integer not null,
datanasc char(10) not null
);

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}
create table rua(
codrua serial primary key,
nomerua varchar(50) not null unique
);

--Bairro={codbairro, nomebairro}
create table bairro(
codbairro serial primary key,
nomebairro varchar(50) not null unique
);

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


