Die Antwort von Ominus adressiert Ihre erste Frage. Die Antwort auf die zweite Frage erfordert möglicherweise weitere Details zu Ihrer Bewerbung.
Ein anderer Ansatz mit noch größerer Sicherheit, wenn die Patienten auf die Datenbank zugreifen müssen, könnte darin bestehen, für jeden Benutzer eine separate Datenbank zu haben. Bei diesem Ansatz können Sie ein Framework verwenden, das mandantenfähige Funktionen für mehrere Datenbanken bietet. Das Problem ist jedoch, dass die Synchronisierung dieser Benutzer unglaublich schwierig ist, wenn Sie separate Anwendungsbenutzer und separate Datenbankbenutzer haben. Ich würde vermuten, dass Patienten nicht auf Ihre Datenbank zugreifen müssen. Wenn dies erforderlich ist, ist es möglicherweise am sichersten, einen Schlüssel pro Benutzer zu haben.
Neben den gesetzlichen oder vertraglichen Anforderungen kann ich mir auch andere Gründe vorstellen, separate Datenbanken zu haben: Die Wahrnehmung des Kunden hinsichtlich erhöhter Sicherheit, die den Verkauf erleichtert, die Sorge, dass die Verschlüsselung beschädigt wird, und die Sorge, dass der Schlüssel kompromittiert wird.
In Bezug auf den Teil von Briddmus 'Antwort, in dem er angibt, "dass Sie mehr als nur die medizinischen Informationen verschlüsseln müssen": Dies gilt nur, wenn jeder in der Datenbank eine Krankheit hat. (Ich würde vermuten, dass dies der Fall ist).
Hinweis: Teile dieser Antwort eignen sich besser als Kommentare, aber ich habe noch nicht genügend Mitarbeiter, um hier Kommentare zu veröffentlichen.