Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 07/08/14, 17:04:18
Array

[xs_avatar]
bob23 bob23 no está en línea
Usuario poco activo
 
Fecha de registro: dic 2013
Mensajes: 8
Tu operador: Movistar

Relación multple entre 2 tablas sqlite android

Buenas, tengo un problema con la base de datos sqlite de mi aplicación. El problema esta que al crear una relación múltiple entre dos tablas, la tabla que surge de dicha relación me da errores. El error me indica que dicha tabla solo pude tener un clave primaria. Les adjunto un ejemplo del diseño de la base de datos.

privatestaticfinal String TABLA_A="CREATE TABLE IF NOT EXISTS A (claveTablaA TEXT NOT NULL PRIMARY KEY);";

privatestaticfinal String TABLA_B="CREATE TABLE IF NOT EXISTS B (claveTablaB TEXT NOT NULL PRIMARY KEY);";

privatestaticfinal String TABLA_AB ="CREATE TABLE IF NOT EXISTS AB (claveTablaA TEXT NOT NULL PRIMARY KEY, claveTablaB TEXT NOT NULL PRIMARY KEY, FOREIGN KEY(claveTablaA) REFERENCES A(claveTablaA), FOREIGN KEY(claveTablaB) REFERENCES B(claveTablaB));";

El problema me surge porque la "TABLA_AB" tiene 2 claves primarias, si a dicha tabla solo pongo una clave primaria no tengo ningún error, pero el deseño de la base de datos es incorrecto.
En definitiva, como puedo crear una relación múltiple entre 2 tablas en sqlite en android?
Responder Con Cita


  #2  
Viejo 07/08/14, 17:19:00
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
Prueba así:

CREATE TABLE IF NOT EXISTS AB (claveTablaA TEXT NOT NULL, claveTablaB TEXT NOT NULL, PRIMARY KEY(claveTablaA, claveTablaB), FOREIGN KEY(claveTablaA) REFERENCES A(claveTablaA), FOREIGN KEY(claveTablaB) REFERENCES B(claveTablaB));
Responder Con Cita
  #3  
Viejo 07/08/14, 21:00:57
Array

[xs_avatar]
bob23 bob23 no está en línea
Usuario poco activo
 
Fecha de registro: dic 2013
Mensajes: 8
Tu operador: Movistar

Gracias, Funciona.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 22:19:29 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /