create table cidades(
codigo integer not null,
nome varchar(50) not null,
uf char(2) not null default 'RS',
primary key(codigo),
check(codigo>0));

create table pessoas(
codigo integer not null,
nome varchar(50) not null,
cidade integer not null, -- cria o campo que e chave estrangeira
cpf char(11) not null unique,
primary key(codigo),
foreign key(cidade) references cidades(codigo));

create table conjuges(
pessoa integer not null,
nome varchar(50) not null,
primary key(pessoa),
foreign key(pessoa) references pessoas(codigo) on delete cascade);

create table pessoas_telefones(
pessoa integer not null,
numero char(10) not null,
primary key(pessoa,numero),
foreign key(pessoa) references pessoas(codigo) on delete cascade);


