[英]Compare Tables In SQL server from android studio
我正在开发一个应用程序,用户首先登录,如果他没有帐户,将在完成此步骤后注册,然后将他定向到页面,然后他会将用户添加到他的个人资料中,例如他自己的家人。成员之类的东西,当他们添加用户时,它将被保存在外部服务器(SQL)上的表中,然后在用户列表视图中获取它,但是用户如何只能看到自己的用户,而其他人看不到他的用户除他以外的其他用户,对于所有其他用户,例如他们自己的数据?!
我还不知道该怎么做,有人帮我完成这项任务吗?
任何帮助,将不胜感激
似乎您的问题是关于如何设计数据库而不是关于如何从代码中调用数据库并在页面上显示结果的技术细节?
您需要将数据分成多个表。 每个表应具有唯一的ID(每行的ID应该不同)。 然后,通过引用ID将表中的行链接在一起。
实现您想要的一种方法就是这样。
用户表:
User
----
Id
Username
Password (hashed)
家庭成员表:
Family_Members
--------------
User
Member
您family_members
关系放入family_members
表中。 所以,你会放在第一列一个用户的ID user
,并在第二列及其家庭成员之一的id member
。 然后每个关系都有一行。 加载表时,您会找到user
等于要加载的用户ID的所有行。
例如:
User
+--+--------+--------+
|Id|Username|Password|
| 1|Bob |abc |
| 2|Dad |def |
| 3|Mum |ghi |
+--+--------+--------+
和..
Family_members
+----+------+
|User|Member|
| 1 | 2 |
| 1 | 3 |
| 2 | 1 |
| 2 | 3 |
| 3 | 1 |
| 3 | 2 |
+----+------+
然后,当您为ID为1
Bob
加载家庭成员时,将从family_members
表中加载所有具有User==1
。 然后,您返回到“ User
表并为每个家庭成员加载所需的详细信息,并获得一个对象,例如:
User:
- username: Bob
- password: abc
- family:
- User:
- username: Dad
- User:
- username: Mum
希望这能回答您的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.