Home Menu

Menu



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


 
Herramientas
  #1  
Viejo 07/08/14, 17:04:18
Avatar de bob23
bob23 bob23 no está en línea
Usuario poco activo
Mensajes: 8
 
Fecha de registro: dic 2013
Mensajes: 8
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
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
Avatar de bob23
bob23 bob23 no está en línea
Usuario poco activo
Mensajes: 8
 
Fecha de registro: dic 2013
Mensajes: 8
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Gracias, Funciona.
Responder Con Cita
Respuesta

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


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 22:27:51 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007