2016-04-18 8 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)";