In a past job I used a customizable contact manage application for Windows named Commence. It's still available and even though the developer markets it as a CRM system, it is a flexible database that can be customised and requires not programming to set up.

You can define your own tables, e.g. Parents, Children, Phone Calls, etc and then connect the tables very simply. Working from your Phone Call table, you could easily select the parent that called and fill in other fields, e.g. notes, checkboxes (e.g. f/up) radio button fields, etc. It was a really neat system.

Reporting wasn't its strong suit but I could always get enough out of it given my needs were simple, and it could also send data to Word.

www.commence.com