Почему нельзя наследоваться от класса БД?
Уж извините, никого не хочу обидеть, но подобное желание наследоваться от всего подряд и отсутствие понимая почему так нельзя делать говорит о полном не понимании концепции ООП. Полноценно ответить на Ваши вопросы не возможно - не хватит поста, тут целую лекцию можно написать. Да и ответы породят только дополнительные вопросы. Поэтому лучше уделите недельку другую - и прочтите пару книг по ООП, и сразу все станет на свои места..
посмотрите шаблон репозитория, в вашем случае подходит..
Сегодня-завтра вдруг появится необходимость поменять способ хранения и что...?