In my opinion, it's undesirable to have debuginfo packages require *all* of the main packages, but it would be useful if they required *at least one* to be installed (otherwise you'd get unwanted main packages when you install the debuginfo package), and that the version numbers are the same. (I've encountered several situations where the debuginfo package has been updated before the main package, which can cause problems getting debugging symbols in the meantime.)
In my opinion, it's undesirable to have debuginfo packages require *all* of the main packages, but it would be useful if they required *at least one* to be installed (otherwise you'd get unwanted main packages when you install the debuginfo package), and that the version numbers are the same. (I've encountered several situations where the debuginfo package has been updated before the main package, which can cause problems getting debugging symbols in the meantime.)