«Правильно ли я считаю, что при использовании ORM лучше использовать простые таблицы?»
Да.
СУБД должна быть ориентирована на постоянное хранилище, и ничего более.
Если вы сделаете это, вы обнаружите, что вы можете - легко - создать слой доступа на вашем языке OO. Все разработчики «переднего плана» должны использовать уровень доступа и не могут сломать базу данных.
"объектно-ориентированные хранимые процедуры?"
Oracle обладает некоторыми OO-подобными функциями PL / SQL.
Не тратьте на это время. Сосредоточьтесь на четком разделении между постоянством (в РСУБД) и обработкой приложений (не в РСУБД).
Многие, многие люди будут отправлять вам письма с ненавистью, в которых будет сказано, что «поставщик поместил все эти функции туда, что означает, что вы должны их использовать» и «что не так с хранимыми процедурами?» и "хороший администратор базы данных лучше комнаты разработчиков" и т. д. и т. д.
Я не знаю, почему люди утверждают, что хранимые процедуры "лучше", но многие системы в конечном итоге достигают стены, где хранимые процедуры и триггеры становятся настолько обременительными, что их приходится переписывать.
Я никогда не видел, чтобы кто-то жаловался на то, что у них слишком много прикладного программного обеспечения за пределами базы данных.
Продолжайте следовать своим мыслям здесь - используйте ORM - избегайте хранимых процедур.