Только постарайтесь, чтобы вашу db было видно со всех childForm.
Как раз не нужно стараться этого делать! Если не указывать явно жкземпляр класса представляющий соединение с БД, то будет использовано соединение с БД по умолчанию. Т.е. 1 раз создаем соединение - а во всех последующих Query и SQL моделях ничего не указываем - и соединение с БД по умолчанию берется само! Не нужн озаботиться о том чтобы класс представляющий соединение с БД был доступен где-то! Как правильно указали выше - экземпляр такого класса всегда можно получить по имени соединения! И соединение по умолчанию тоже имеет определенное имя!
Cоздавать по сотню раз коннект с одной и той же базой бессмысленно и чревато наложениями коннектов и создаваемых под них моделей.
Вообще не понятно о чем речь! Что за наложения? Если вы боитесь создавать экземпляры класса QSqlDatabase то это напрасно т.к. этот класс управляет соединением с БД а не является им! Кроме того если создать 10 таких классов передавая при создании 1 имя соединения - то все эти экземпляры QSqlDatabase будут управлять одним соединением и иметь верную информацию о нем!
QSqlDatabase это value - based класс он специально сделан чтобы не протаскивать указатель на DB во все подформы а локально его создавать в каждой форме и где еще нужно!, и также передавать в запросы и модели!