android - SQLite 数据库架构 : Empty Tables

标签 android sql database sqlite

我对 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 中,但我认为这不会影响任何事情。感谢您的帮助!

最佳答案

如果您打算稍后扩展 WorldsLevels 表以包含更多字段,那么这是设置数据库架构的好方法 。名称或其他元数据之类的东西最好放在那里。

如果您的世界和关卡只是数字而没有其他内容,您可以在 GameRecord world_idlevel_id 字段中使用整数,而无需担心关于外键关系。您也可以以这种方式开始(没有其他表),然后当您有实际数据放置在那里时,将这些列更改为(或被视为)其他表的外键。

关于android - SQLite 数据库架构 : Empty Tables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9338050/

相关文章:

android - 如何在使用 native 短信编辑器发送短信后返回到 Intent

android - ImageView ArrayList 给出 NullPointerException

mysql - 在存储过程中使用游标

c# - 如何在sql数据库后端插入2个值的总和

mysql - 导入schema.sql时出错

node.js - 为什么 Mongoose 需要 schema,而 Mongodb 本身没有 schema?

java - 在Android应用程序中定义位图的大小

java - Android 在启动应用程序时出现运行时错误

c# - 基于本地文件的 SQL Server

sql - SSMS:常用查询列表