我正在研究一个小型的Android应用程序,它将允许用户创建一个帐户,查看和评分显示的地点,并保存待观看的地点(这就是为什么我让他们创建一个帐户)。我正在使用SQLite数据库,并想知道我的用户表和位置/位置表之间的关系是什么。我最初的想法是与作为交叉表的评分表进行多对多的关系。例如,评级表将存储用户和地点的ID,但也有其自己的评级ID。用户表,评分表和位置表之间的关系是什么?
回答
这里是什么,我觉得应该是你的数据库设计ER
表示:
我还添加了一些额外的信息User
和Rating
使ER
图更逼真......
根据这种设计,你的桌子应该是这样的:
- 用户(ID,名,岁) - >键(ID)
- 广场(ID) - >键(ID)
- 评分(User_id,Place_id,率,时间,日期) - >键(USER_ID,Place_id)
- 保存(USER_ID,Place_id,率,时间,日期) - >键(USER_ID,Place_id)
- 注:因为
Rating
是一个弱实体(它依赖无论在用户和地点),我们可以从Rates
关系提取它,因为就没有Rating
没有User
和Place
涉及它。
希望你觉得它有帮助。
我对保存表的想法有些困惑。为什么需要存储费率?我可能没有足够清楚地解释它,但想法是给用户一个标记某些位置的机会。这些位置将在一个单独的区域中可见,以便用户不必再次找到它们。我需要一个单独的表格吗?或者这可能是用户表格中的一个字段? –
你不能这样做...让我们假设你的用户表有一个名为“Places To Watch”的字段,它存储了每个用户想要访问的地点ID ...现在,如果某个用户想要访问2个或更多的地方,你不能添加它们到你的桌子因为你最终会得到重复的ID ...我希望你明白我的意思... btw对不起我的可怜的英语 –
这是完全有道理的。评论不应该是为了表示谢意,而是感谢您的时间和帮助! –
的表应该像
User-> Id,Name,Username,Password
Ratings-> Id,User_id,Location_id,Rating
Location->Id,Name
SavedLocations->Id,User_id,Location_id
- 1. 什么是Lisp的向量和列表之间的关系?
- 2. 什么是Facebook的ID和位置之间的关系?
- 3. z-index和css位置之间的关系是什么?
- 4. MySQL工作台:子表和父表之间的外键关系是什么?
- 5. 什么是'用户'和'用户类型'之间的表的SQL表名?
- 6. 设计一个与用户之间的关系表的好方法是什么?
- 7. RoR中这两个表之间的关系是什么?
- 8. 查看表之间关系的命令是什么?
- 9. 这些表格之间建议的学说关系是什么?
- 10. os161中地址空间和页表之间的关系是什么?
- 11. 表之间的关系hsqldb
- 12. 表之间的关系
- 13. 表之间的关系?
- 14. 表之间的关系
- 15. SQL - 表之间的关系
- 16. 表之间的SQL关系
- 17. C++和Ruby之间的关系和依赖关系是什么?
- 18. MVC Code First:为什么webpages_Membership和UserProfile表之间没有关系?
- 19. 表之间的基数和关系
- 20. 表格和父div之间的关系
- 21. 画布和位图之间的关系是什么?
- 22. 32位和4GB内存之间的关系是什么?
- 23. laravel用户和user_info表之间的关系
- 24. 循环变量和列表中的元素之间的关系是什么?
- 25. 房间表和预订表之间的关系基数
- 26. twisted.cred.portal.IRealm,门户和头像之间的关系是什么
- 27. 主表和事务表背后的关系是什么?
- 28. 两个表之间的关系:使两个表之间的关系
- 29. dup()和close()系统调用之间的关系是什么?
- 30. 范围和分配单位之间的区别/关系是什么?
因此应用程序将只有一个用户?或者有多少?如果应用程序将有许多用户,那么这种关系将是多对多的,然后您应该创建第三个表来保存位置和用户的外键。 –
@ArisPanayiotou该应用将有许多用户。该应用程序的全部目的是为人们提供评价不同地点的机会,并需要这么多的用户。我喜欢有一个用户帐户的人的想法,这将允许我为应用程序的每个用户保存位置。 –