For example to create a hierarchy of categories you use a column \'parent_id\', which points to another category in the same table.
Should this be a foreign key? Wha
Yes you should.
Advantages (as for any foreign key):
I can't think of any real disadvantages.