保护多用户Web应用程序中的数据

时间:2015-01-13 11:05:16

标签: java mysql sql database web

目前我脑子里有一个大问题。简而言之,我们以某种在线药店网络为例。它拥有数百万用户,数百万数据但只有一个数据库。让我们假设数据库有一个Patient表。每个新药房添加的每位新患者都将保存在此表中。

然而,即使数据位于同一Patient表中,它也确保药房“A”只能访问其患者而不是其他任何人,药房“B”只能访问其患者而不能访问任何其他人。等等。他们将为每个药房提供用户名和密码,但同样,因为只有Patient表和只有一个数据库,他们如何确保这些数据不会相互共享?我确信他们不会为每个用户创建单独的数据库:D

更新

请不要混淆我的问题。正如TonyHopkinson所述,使用PharmacyID表中的Patient是解决方案。是的,但如何确保我们更安全?如果有人使用“Pharmacy A”配置文件并设法进入数据库,他还拥有包括其他药房数据在内的所有信息,对吗?

1 个答案:

答案 0 :(得分:0)

我认为你指的是关联概念(如在UML中)。患者可能与一个或多个药房绑在一起,而药房有一个或多个患者。这与数据库概念有关。