¿Cómo crear bases de datos en sqlite que tengan relación?

He creado 2 tablas y quiero que estas 2 tengan una relación entre sí. Voy a crear más tablas y también deberían tener una relación, pero no sé cómo lograrlo. Gracias por adelantado.

private static final String DATABASE_CREATE = "create table " 
            + CustomerTable
            + "(" 
            + COLUMN_ID + " integer primary key autoincrement, " 
            + COLUMN_CATEGORY + " text not null, " 
            + COLUMN_SUMMARY + " text not null," 
            + COLUMN_DESCRIPTION
            + " text not null" 
            + ");";

    private static final String DATABASE_TABLE = "create table " 
            + OrderTable
            + "("
            + COLUMN_ORDER_ID + " integer primary key autoincrement, "
            + COLUMN_FOOD+ text not null," , " 
            + COLUMN_BOOK + " text not null, " 
            + COLUMN_CAR + " text not null," 
            + ");";

preguntado el 12 de junio de 12 a las 09:06

¿De qué pregunta están hablando? -

1 Respuestas

Depende de la versión de Android a la que te dirijas. Las claves foráneas son el mecanismo para relacionar tablas, pero estas no se introdujeron en SQlite hasta la versión 3.6.19 que apareció en Android 2.2 de acuerdo con esto: https://stackoverflow.com/a/4377116/201113

Si su aplicación se va a ejecutar en dispositivos con <Android 2.2, deberá usar disparadores. Utilicé este sitio web para crear algunos disparadores, http://rcs-comp.com/site/index.php/view/Utilities-SQLite_foreign_key_trigger_generator. Simplemente ejecute estos cuando se crea su base de datos.

contestado el 23 de mayo de 17 a las 11:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.