Android 表之间分配的SQLite值

Android 表之间分配的SQLite值,android,sql,database,sqlite,android-sqlite,Android,Sql,Database,Sqlite,Android Sqlite,我有个问题。如何在这两个表之间赋值: Id DeviceName 1 Device1 2 Device2 3 Device3 4 Device4 Id Scenery 1 Scenery1 2 Scenery2 3 Scenery3 4 Scenery4 我想要实现的是这样的目标: Scenery1 have Device1, Device2, Device4 Scenery2 have Device2, Device3, Device4 Scenery3

我有个问题。如何在这两个表之间赋值:

Id DeviceName 

1  Device1 
2  Device2 
3  Device3 
4  Device4 



Id Scenery

1  Scenery1
2  Scenery2
3  Scenery3
4  Scenery4
我想要实现的是这样的目标:

Scenery1 have Device1, Device2, Device4
Scenery2 have Device2, Device3, Device4
Scenery3 have Device1, Device3, Device4
从UI动态添加场景和设备。我考虑使用ALTER TABLE动态添加列“布景”:

Id DeviceId Scenery1 Scenery2 ... SceneryX
1  1        
2  2        

这是个好主意,还是做点别的?

添加一个额外的表格怎么样:

Table: DeviceScenery
Id    DeviceId    SceneryId
DeviceScenery.id字段不是必需的,但对于基于单个键删除行非常有用

Scenery1 have Device1, Device2, Device4
would ook like:
Id    DeviceId    SceneryId
1     1           1
2     2           1
3     4           1

表之间需要多对多关系。在关系数据库世界中,一对多关系总是通过使用第三个表来解决。见

我还有一个问题。好的,我已经给布景分配了设备。但是我想从一台设备上设置scenery1和scenery2的其他设置。我该怎么办?