【问题标题】:SQLite Database Schema: Empty TablesSQLite 数据库架构:空表
【发布时间】:2012-02-18 02:43:54
【问题描述】:

我对 SQL/SQLite 相当陌生,并且正在创建一个用于存储高分/电源/其他对象的数据库。这就是它的设置方式(它有点复杂,但这与问题有关)。

表世界 (0-4)
-world_id:Int

表级别 (0-8)
-level_id:Int

桌游记录
-record_id:整数
-world_id:FK
-level_id:FK
-高分:智力
-锁定:布尔

我的前两张表(Worlds 和 Levels)在他们的表中只有一个键(id)。这是设置数据库模式的正确方法吗?它在 Android 和 SQLite 中,但我认为这不会影响任何事情。感谢您的帮助!

【问题讨论】:

  • 创建模式的唯一“正确”方式是适合您的方式。有正确的方法、推荐的方法等等......这一切都归结为你想要完成的事情。

标签: android sql database sqlite


【解决方案1】:

这是设置数据库架构的好方法如果您计划在以后扩展WorldsLevels 表以包含更多字段。将名称或其他元数据之类的东西放在那里会很好。

如果你的世界和关卡只是数字而不是别的,你可以在GameRecordworld_idlevel_id字段中使用整数,而不用担心外键关系。您也可以以这种方式开始(不使用其他表),然后在将来有实际数据放置时将这些列更改为(或被视为)其他表的外键。

【讨论】:

  • 谢谢!我不确定使用几乎是空的桌子是不受欢迎还是不合适。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多