I work on a project related to agricultural production. The customer is very sensitive to security issues. One of the items of the technical specification is the use for each user of a separate database. The argument of this approach is the security of the system and if the attackers break into one base, they will not be able to get to the others.
When I replied that I’ve come across this approach to building a database structure for the first time and, perhaps, this approach is not practiced. However, the customer replied that he had already created a product that uses this principle, one user - one database.
Therefore, there are two questions:
- How this approach is right / wrong and how it is possible to implement it.
- If this approach is wrong, how to argue it to the customer?
It should be borne in mind that the application has a client-server architecture.