Some people just don't like virtual SQL. :smileyhappy: Originally, SQL was a bit more a beast to virtualize than it is now (such as with older configuration maximums). No reason you can't do it these days, however.
Sometimes I utilize a vApp to create a container for vCenter and the DB - then set a specific startup / shutdown order. This ensures that the DB is online and available before vCenter tries to power on. You may also want to set a "keep together" DRS rule so that the VMs are on the same host (reducing network usage / latency) if that host has enough horsepower for it.