I have a password database, that can be secured by a passphrase or by providing a GPG key.
I have a GPG key that can be secured via a good password that I can remember, or via a great password that I need to store in a database to remember.
I can obviously not secure the GPG key via a passphrase stored in the database if I encrypt the database with the key.
What makes more sense?
1. Protect the database with the GPG key which in turn has a good password or
2. Use a great passphrase to secure the GPG key, but the passphrase is stored in the database which is protected only by a good passphrase.