Je vais le faire en sqlite maintenant qu'ils supportent les clés étrangères et tsql et peut-être mysql.est-il invalide de définir une référence à null ou 0?
Est-il illégal de faire quelque chose comme
CREATE TABLE comment(
id integer primary key,
parent integer references(comment.id),
author integer references(User.id),
desc varchar(max),
hidden bit
deleted bit
);
où parent peut être 0 ou nulle parce qu'elle est la racine et ne dispose pas d'un parent? AFAIK je ne supprimerai aucun commentaire mais le mettra à caché ou comme deleted
. Je veux surtout savoir si je peux avoir la racine comme 0 ou null sinon je n'ai aucune idée comment je peux avoir le commentaire avoir une référence un parent (je ne peux pas faire le premier point à lui-même?).