2016-04-18 22 views
0

作为我CS课程的一部分,我必须制作一个移动应用程序。我有它的基本下来,用一个标签式UI和形式设立:form designs. 该项目包括某种形式的数据库,我的数据库需要链接在一起的两个表,如下:tables.我应该如何在Android Studio中设置两个表的数据库?

四处搜寻揭示了许多不同的设置方法,其中很多都是针对单个表格,而不是两个相互关联的表格。什么是最好的设置方法?

回答

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()为好。

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)"; 
相关问题