我对 SQL/SQLite 相当陌生,正在制作一个用于存储高分/功率/杂项其他对象的数据库。这就是它的设置方式(有点复杂,但这与问题有关)。
桌面世界 (0-4)
-world_id:Int
表格级别(0-8)
-level_id:整数
表游戏记录
-record_id:Int
-world_id:FK
-level_id:FK
-高分:Int
-locked:Bool
我的前两个表(世界和关卡)的表中只有一个键(id)。这是设置数据库模式的正确方法吗?它存在于 Android 和 SQLite 中,但我认为这不会影响任何事情。感谢您的帮助!
最佳答案
如果您打算稍后扩展 Worlds
和 Levels
表以包含更多字段,那么这是设置数据库架构的好方法 。名称或其他元数据之类的东西最好放在那里。
如果您的世界和关卡只是数字而没有其他内容,您可以在 GameRecord
world_id
和 level_id
字段中使用整数,而无需担心关于外键关系。您也可以以这种方式开始(没有其他表),然后当您有实际数据放置在那里时,将这些列更改为(或被视为)其他表的外键。
关于android - SQLite 数据库架构 : Empty Tables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9338050/