ओमिनस का उत्तर आपके पहले प्रश्न को संबोधित करता है। दूसरे प्रश्न के उत्तर में आपके आवेदन के बारे में अधिक जानकारी की आवश्यकता हो सकती है।
और भी अधिक सुरक्षा के साथ एक और दृष्टिकोण यदि रोगियों को डेटाबेस तक पहुंचना चाहिए तो प्रत्येक उपयोगकर्ता के लिए एक अलग डेटाबेस हो सकता है। इस दृष्टिकोण में आप एक फ्रेमवर्क का उपयोग कर सकते हैं जो मल्टी-टेनेंट, मल्टी-डेटाबेस कार्यक्षमता प्रदान करता है। हालांकि समस्या यह है कि यदि आपके पास अलग-अलग एप्लिकेशन उपयोगकर्ता और अलग-अलग डेटाबेस उपयोगकर्ता हैं, तो इन उपयोगकर्ताओं को सिंक्रनाइज़ करना अविश्वसनीय रूप से कठिन होगा। मुझे लगता है कि रोगियों को आपके डेटाबेस तक पहुंचने की आवश्यकता नहीं है। यदि उन्हें आवश्यकता है, तो प्रति उपयोगकर्ता कुंजी रखना सबसे सुरक्षित हो सकता है।
कानूनी या संविदात्मक आवश्यकताओं के अलावा, कुछ अन्य कारण जिनके बारे में मैं सोच सकता हूं कि अलग-अलग डेटाबेस हैं: ग्राहक की सुरक्षा में वृद्धि की बिक्री को आसान बनाना, एन्क्रिप्शन के टूटने की चिंता, और चिंता करना (की) कुंजी (ओं) से समझौता किया जा रहा है।
ब्रिड्मस के उत्तर के हिस्से के बारे में जहां वह कहता है कि "आपको केवल चिकित्सा जानकारी से अधिक एन्क्रिप्ट करने की आवश्यकता है": यह केवल तभी रखता है जब डेटाबेस में सभी की चिकित्सा स्थिति होती है। (मुझे लगता है कि यह मामला है)।
नोट: इस उत्तर के भाग टिप्पणी के रूप में बेहतर होंगे, लेकिन मुझे अभी तक यहाँ टिप्पणियाँ पोस्ट करने के लिए पर्याप्त प्रतिनिधि नहीं हैं।