PDA

Ver la Versión Completa : ¿Como crear constraints en una base de datos en Android?


anibelin
02/09/11, 12:57:24
Hola me gustaria que alguien me ayudara con una duda muy básica pero que no consigo resolver...
La duda consiste en que he usado varias sintaxis para poder crear restricciones del tipo FOREIGN KEY pero no he dado con la forma...
Voy a dejar un ejemplo que inventé...por si alguien me resuelve la duda...o me deja cualquier otro ejemplo en el que quede claro...

Por ejemplo tenemos tres tablas una alumno que tiene como PRIMARY KEY el NIF, y despues las columnas nombre, apellidos, domicilio, telefono y fecha de nacimiento
Y otra tabla que es asignatura cuyas columnas es como PRIMARY KEY un id que representa cada asignatura y un nombre de la asignatura...Y por ultimo una ultima tabla que se llama asignaturas matriculadas cuyas columnas son la asignatura(que se corresponde con el id guardado en la tabla asignatura) y alumno( que contendra el NIF del alumno)
Por tanto la tabla alumno y asignatura estan referenciadas en la tabla asignaturas matriculadas...
¿Luego como las referenciais?¿Cómo es la sintaxis para declarar restricciones en las tablas?

chocoboyo
05/09/11, 04:21:44
Si, puedes estableces esas restricciones al crear la tabla por ejemplo

Addev
05/09/11, 04:23:21
Hola anibelin.

Android utiliza SQLite como motor de base de datos. Si estás acostumbrado a usar otro tipo de SQL te encontrarás que hay ciertos mecanimos y consultas que no están soportadas por SQLite, muchas veces existirán otras alternativas y otras sencillamente no lo podrás hacer debido a estas limitaciones.

En Android puedes ejecutar una consulta en crudo usando la llamada a execSQL() de la clase SQLiteDatabase (http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html), por ejemplo para hacer un create table con las restricciones que quieras como lo harias en MySQL por ejemplo.

El ejemplo de la pagina oficial de Android para hacer un Notepad http://developer.android.com/resourc...pad/index.html (http://developer.android.com/resources/tutorials/notepad/index.html)
Toca el tema de crear y utilizar una base de datos de una forma bastante sencilla. Yo te aconsejaría que realizaras el tutorial completo con todos los ejercicios porque está interesante.

Un Saludo