Kernel module source packages generated Debian packages which may not be installable. For instance, alsa-source does not depend on alsa-base, but the generated alsa-modules does. ndiswrapper-source does the same with ndiswrapper-utils.
Is there a flag to dpkg to refuse to install unless dependencies are met? What ends up happening now is the package ends up installing broken. The generalized form of this question is how does one deal with missing dependencies when using dpkg and not apt.