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的其他设置。我该怎么办?