A German family has lived in the same village for an estimated 3,000 years, according to DNA research that links a present-day resident to ancient human remains discovered just a couple of miles away.