Ну и разумеется структура БД крайне важна — в случае неправильного выбора — не спасёт ни одна СУБД.самое дельное замечание…
не думаю, что ОО модель будет лучшим выбором. Возможно стоит обратить своё внимание на Java или C#…хочу еще раз отправить к моему комментарию выше — главное правильная архитектура.