I am Simulating Microsoft Office Project 2010 in ASP.NET. Here is my table design for saving tasks and its parent-child relationship Task. Is this Good Design pattern ?

I am Simulating Microsoft Office Project 2010 in ASP.NET. Here is my table design for saving tasks and its parent-child relationship Task. Is this Good Design pattern ?

If you have just one parent for each of your nodes (which is true in Microsoft Office) move the reference field to the main table as parent_id.