Ответ Викаса заслуживает внимания - ORM CF 9 сделает большую часть работы за вас, но под капотом ему потребуется запросить все три таблицы и, вероятно, выполнить соединения.Я не использовал CF Builder, поэтому я не знаю, как эти объекты выглядят, но я подозреваю, что они сразу же попадут в ORM:
http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSD628ADC4-A5F7-4079-99E0-FD725BE9B4BD.html
"OOподход »все равно нужно будет как-то объединить данные - как вы это сделаете, решать только вам.Важно то, что объект является контейнером для данных, которые вы хотите, и он не заботится о том, как он получает эти данные или откуда они поступают.
На высоком уровне ОО подход состоит в том, чтобы отделить вашу объектную модель от базы данных.Вы, вероятно, захотите объект TestResults, который содержит данные и методы, которые вы хотите.(например, getTestResultsByBuild (build), getTestResultsByOS (os) и т. д.) Вы также можете получить объект для обработки запросов SQL и передачи данных в объект TestResults (возможно, составленный в TestResults).Это будет ваш объект доступа к данным (DAO), который абстрагирует и инкапсулирует функции доступа к базе данных.