我正在创建数据库结构,但是不确定是否正确。
我的应用程序中的所有功能:
所有者 -主人可以看到他所有的城市 -主人cas看到他所有的商店 -所有者可以查看所有用户(已分配和未分配给城市或/和商店)
城市所有者 -可以看到他的所有用户 -可以看到“他的”城市中的所有商店
用户 -只能看到指定他的商店和商店来的城市。
https://i.imgur.com/HYjat9g.png
我还添加了其他信息。 (例如,在worker中,我为轻松的mysql查询添加了“ owner_id”,但我不知道我是否可以做到这一点)
答案 0 :(得分:0)
这几乎没有主观性,但是我仍然要说所有者,用户和工作人员都是正在登录系统的人。只是他们具有不同的访问级别。
您可以将其名称和基本信息存储在单个users
表中,并具有一列role
,该列将区分是所有者还是工人等。
然后有数据透视表owner_worker将所有者映射到工作人员。
我还认为城市是一个实体,不应具有所有者ID。您可以具有城市表,然后具有数据透视表owner_city,其中列出了所有者在其中购物的城市。