Bom dia/tarde/noite, eu estou com um pequeno problema na minha especialização, na hora de consultar os registros, vou transpor o código abaixo:
create table Pessoa (
IDPessoa integer auto_increment unique, constraint Pessoa_PK primary key (idpessoa)
);
create table Cliente (
IDCliente integer auto_increment,
Nome varchar(30),
CNPJ varchar(11),
Representante varchar(20), constraint Cliente_PK primary key (idcliente), constraint Pessoa_Cliente_FK foreign key (idcliente) references Pessoa (idpessoa)
);
create table Funcionario (
IDFuncionario integer auto_increment,
Nome varchar(25),
Cargo varchar(20),
CPF integer(11), constraint Funcionario_PK primary key (idfuncionario), constraint Pessoa_Funcionario_FK foreign key (idfuncionario) references Pessoa (idpessoa),
);
quando eu vou fazer uma busca de quantos funcionarios ou clientes estão cadastrados, eles se repetem na tabela e quando faço um select com as 3 tabelas a mesma ID de pessoa serve para uma id de funcionario e uma de cliente.
select idpessoa, nome from pessoa inner join cliente;