Siguiendo la documentación oficial https://developer.android.com/reference/android/widget/CursorAdapter.html, si queremos que la clase CursorAdapter
funcione correctamente debemos de añadir el atributo _id
a cada tabla de nuestra base de datos. Este atributo debe de ser Primary key
y Autoincrement
.
Esto, desdibuja un poco el esquema inicial de una base de datos relacional
. Mi duda es la siguiente. Si mi mi base de datos inicialmente era de este modo:
-
PRODUCTOS-
id_producto (Primary key`autoincrement
)
nombre
precio - CLIENTES --
id_cliente (Primary key`autoincrement
)
nombre
apellido
id_producto_comprado (Foreing key
deid_producto
de la tablaPRODUCTOS
)
¿Ahora debería de quedar así?
-
PRODUCTOS-
_id ()(Primary key`autoincrement
)
nombre
precio - CLIENTES -
_id (Primary key`autoincrement
)
nombre
apellido
id_producto_comprado (Foreing key
de_id
de la tablaPRODUCTOS
)
esto es correcto? de este modo al realizar DELETE o UPDATES estaríamos manejando el _id
que lo necesita Android para su funcionamiento.