我对sql/sqlite还不太熟悉,我正在创建一个数据库来存储highscores/power/misc其他对象。这就是它的设置方式(有点复杂,但这与问题有关)。
桌面世界(0-4)
-世界:国际
表级别(0-8)
-级别ID:int
桌上游戏记录
-记录ID:int
-世界:FK
-级别ID:FK
-高分:国际
-锁定:布尔
我的前两个表(世界和级别)的表(id)中只有一个键。这是设置数据库架构的正确方法吗?它在android和sqlite中,但我认为这不会影响任何东西。谢谢你的帮助!

最佳答案

如果您打算以后展开WorldsLevels表以包含更多字段,那么这是设置数据库模式的一种好方法。像名字或其他元数据这样的东西放在那里会很好。
如果您的世界和级别仅仅是数字而不是其他任何东西,那么您可以在GameRecordworld_idlevel_id字段中使用整数,而不必担心外键关系。您也可以这样开始(不带其他表),然后在将来有实际数据要放在其他表中时,将这些列更改为(或被视为)外键。

09-30 12:52
查看更多