Olá, tudo bem?
Estou com duvida na criação de chaves estrangeiras, e se no caso do relacionamento abre devo criar outra tabela
segue o que o que tentei fazer,
create table pessoa(
cpf bigint primary key not null,
rg bigint unique not null,
pnome varchar(50) not null,
mnome varchar(50) not null,
unome varchar(50) not null,
email varchar(50),
telefone int(20) not null,
endereco varchar(100) not null,
cidade varchar(50) not null,
uf varchar(2) not null,
sexo char not null,
salario float(50) not null
);
create table conta(
numero bigint primary key not null,
tipo varchar(50) not null,
senha varchar(50) not null
);
create table transacao(
regtransacao bigint auto_increment primary key not null,
numerotransacao bigint not null,
abreviacao varchar(10) not null,
tipotransacao varchar(50) not null,
valor float(20) not null,
observacao varchar(100) not null,
foreign key (regtransacao) references conta(numero)
);
create table agencia(
numeroagencia bigint primary key not null,
nome varchar(50) not null,
endereco varchar(50) not null,
cep int(20)not null,
uf varchar(2) not null,
telefone int(50) not null,
foreign key (numeroagencia) references conta(numero)
);
create table gerente(
cpf bigint primary key not null,
registro bigint auto_increment unique not null,
admissao date,
salario float(50) not null,
foreign key (cpf) references pessoa(cpf)
);