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 keydeid_productode 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 keyde_idde 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.



