Re: Пара технических...
Я к тому что вам в первую очередь нужен специалист
по базам данных, который придумает структуру, отражающую
имеющиеся данные.
Задача типовая но трудоемкая.
Кратко факт "офицер X служил на корабле Y с D1 по D2"
разваливается на необходимость в табличке "люди",
про наличие X, запись в табличке "корабли" про наличие Y
и запись в табличке "служба" X_ID, Y_ID, D1, D2
Табличек у вас будет штук 100 :)
Есть сайтец http://navalhistory.flixco.info/
где подобный подход продвигают, но он часто недоступен
ибо в Австралии сидит.
Кстати вы с земляками с http://sistematima.narod.ru/
имеете связи - может у них есть какие-то подвижки.