I'm guessing the answer to the database question is NO
I have a site where I cache content from other sites where my product is mentioned (favourably). This is necessary because the content is not held permanently and I don't want to lose the exposure.
Anyway, I have a list of the cache on a "news" page and also on a site map page. I don't use a database in this instance so the parrallel with your requirement might be there.
Have a file called people.php
It would be
$aPeople = array(
'Tom' => array('DOB' => '01/01/1960', 'Country' => 'Australia'),
'Susie' => array('DOB' => '04/04/1972', 'Country' => 'New Zealand')
);
Your search would then be
include 'people.php';
$dob = $aPeople[$name]['DOB'];
on an ongoing basis all you have to do is maintain people.php.
You could even store the people in a microsoft excel spreadsheet and use VBA to generate the PHP which you upload onto your website as necessary.
there are 500 people, each has unique DOB.
really? what calendar do you work on? 🙂