Câu trả lời của Ominus giải quyết câu hỏi đầu tiên của bạn. Câu trả lời cho câu hỏi thứ hai có thể yêu cầu thêm chi tiết về ứng dụng của bạn.
Một cách tiếp cận khác với bảo mật thậm chí còn lớn hơn nếu bệnh nhân phải truy cập cơ sở dữ liệu có thể có một cơ sở dữ liệu riêng cho mỗi người dùng. Trong phương pháp này, bạn có thể sử dụng một khung cung cấp chức năng nhiều cơ sở dữ liệu cho nhiều bên thuê. Tuy nhiên, vấn đề là nếu bạn có người dùng ứng dụng riêng biệt và người dùng cơ sở dữ liệu riêng biệt, việc đồng bộ hóa những người dùng này sẽ vô cùng khó khăn. Tôi đoán rằng bệnh nhân không cần phải truy cập cơ sở dữ liệu của bạn mặc dù. Nếu họ cần, có thể an toàn nhất để có khóa cho mỗi người dùng.
Ngoài các yêu cầu về pháp lý hoặc hợp đồng, một số lý do khác mà tôi có thể nghĩ đến để có cơ sở dữ liệu riêng biệt là: nhận thức của khách hàng về bảo mật tăng lên khiến việc bán hàng trở nên dễ dàng hơn, lo lắng về việc mã hóa bị phá vỡ và lo lắng về (các) khóa bị xâm phạm.
Về phần câu trả lời của Briddmus, trong đó anh ta nói rằng "bạn cần mã hóa nhiều hơn chỉ là thông tin y tế": điều này chỉ đúng nếu mọi người trong cơ sở dữ liệu có tình trạng y tế. (Tôi đoán đây là trường hợp).
Lưu ý: các phần của câu trả lời này sẽ phù hợp hơn với tư cách là nhận xét nhưng tôi chưa có đủ đại diện để đăng nhận xét tại đây.