According to the last comment here
https://access.redhat.com/discussions/685243 a time delay between guests is possible, although it doesn't say if you specify which guests.. probably not.
In any case, time delay is inherently risky.
I'd go with disabling the auto-start of the KVMs on boot up of the underlying host and instead add to eg /etc/rc.local (or equiv) some kind of test to use eg db connect to kvm1 before starting kvm2..
Alternately, maybe you can add something like that into kvm2 itself, so it doesn't start the dependent processes until the DB on kvm1 is already up.
The latter is better for eg restarts that don't involve the underlying host.