Hi,
In my opinion, this is not optimal. I think, the best way is export the configuration database to the external DB and, because of this, have a relation between channels and devices (and other information).
To export the configuration database we should develop a module that would be integrated with Administrator.