Boa noite pessoal do GUJ,
minha dúvida é a seguinte, qual é a melhor maneira de fazer auto-relacionamento no banco de dados?
O banco que estou usando é o MySQL com a engine InnoDB, tentei da seguinte maneira:
CREATE TABLE IF NOT EXISTS `xxx` (
idXxx INTEGER AUTO_INCREMENT COMMENT 'Código de identificação da tabela x',
idParent INTEGER NULL COMMENT 'Código do registro pai',
PRIMARY KEY(idXxx),
FOREIGN KEY idParent
REFERENCES `xxx`(idXxx)
)ENGINE=InnoDB CHARSET=utf8;
Mas logo descobri que não é possível fazer uma referencia para dentro da mesma tabela, daí pensei em criar outra tabela, mas não sei se é a melhor solução!
Alguém poderia me ajudar?