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);