作为我CS课程项目的一部分,我必须制作一个移动应用程序。我已经了解了它的基础知识,带有选项卡式UI并设置了表单:form designs. 该项目必须包含某种类型的数据库,我的数据库需要两个链接在一起的表,如下所示:tables.
四处搜索揭示了许多不同的设置方法,其中许多是针对单个表,而不是两个互连的表。设置它的最佳方法是什么?
答案 0 :(得分:0)
查看original documentation。 他们在哪里创建条目表
private static final String SQL_CREATE_ENTRIES =
"CREATE TABLE " + FeedEntry.TABLE_NAME + " ("
...
db.execSQL(SQL_CREATE_ENTRIES);
只需定义另一个SQL_CREATE_OTHER_TABLE字符串并将其传递给db.execSQL()
。
答案 1 :(得分:0)
使用外键在两个表之间创建关系。
String CREATE_LOCATION_TABLE = "CREATE TABLE " + TABLE_LOCATION + "("
+ KEY_LOCATION_LOCATIONID + " INTEGER PRIMARY KEY, "
+ KEY_LATITUDE + " REAL, "
+ KEY_LONGITUDE + " REAL, "
+ KEY_NAME + " TEXT, "
+ KEY_LOCATION_SHORTCODE + " TEXT, "
+ KEY_LOCATION_SHORTNAME + " TEXT)";
String CREATE_PRODUCT_TABLE = "CREATE TABLE " + TABLE_PRODUCT + "("
+ KEY_PRODUCT_PRODUCTID + " INTEGER PRIMARY KEY, "
+ KEY_PRODUCT_CODE + " TEXT, "
+ KEY_NAME + " TEXT, "
+ KEY_PRODUCT_LOCATIONID + " INTEGER, "
+ "FOREIGN KEY (" + KEY_PRODUCT_LOCATIONID + ") REFERENCES " + TABLE_LOCATION + "(" + KEY_LOCATION_LOCATIONID + ") ON DELETE SET NULL)";