sql - 应用程序的数据库结构向用户显示一次随机项目
问题描述
我正在尝试设计一个向用户显示存储在数据库中的随机项目的应用程序(移动 + 网络)。
我的问题是我不知道应该如何设计这样的数据库。这个想法是所有用户都登录后才能使用该应用程序,并且他们会在屏幕上获得随机项目,然后可以滑动到下一个项目。应用程序应该跟踪用户已经看到的所有项目,并且永远不会再显示它们。您可以将其视为与 Tinder 类似的应用程序,但它不适合约会。
我知道我应该如何构建我的数据库来存储项目,但我不知道这种用例的最佳实践是什么。我是否应该为每个新用户创建完整的项目数据库,然后从中删除他们已经看到的项目?还是有另一种(更好的)方法来做到这一点?我现在真的想不出另一种方法,我的项目被困在这个关键部分。
非常感谢您的任何建议:)
解决方案
推荐阅读
- javascript - 如何将图像(从 HTML 表单)转换为网站图标?
- julia - 在 Julia 中计算统一的 n 根
- php - Android-Chrome - PHPSSID cookie 值和会话 ID 之间的差异
- ios - WebImage 未更新视图 - SwiftUI (Xcode 12)
- github - 使用电子邮件更新 Github 团队
- c++ - 警告:'auto' 类型说明符是 C++11 扩展
- swift - 非沙盒应用程序 - 保存到 `/Library/Preferences` 权限被拒绝
- mongodb - 如何在创建 MongoClient Bean 之后但在 Spring Boot 中的 MongoTemplate 之前执行配置类
- tinymce - 在 TinyMCE v5 中自定义前景色
- python - python matplotlib饼图意外值