2016-04-18 18 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)"; 
相關問題