Página 1 de 1

Consulta sobre SqlLite

Publicado: Mar May 12, 2009 4:17 pm
por Christian
Hola hay estoy probando SqlLite y no puede hacer andar la integridad
referencial, he leido y releido la ayuda y nada:
CREATE TABLE PAISES
(
CODIGO INTEGER NOT NULL PRIMARY KEY ASC AUTOINCREMENT,
DESCRIPCION CHAR(40) NOT NULL
);
CREATE TABLE PROVINCIAS
(
CODIGO INTEGER NOT NULL PRIMARY KEY ASC AUTOINCREMENT,
DESCRIPCION CHAR(40) NOT NULL,
PAIS INTEGER NOT NULL CONSTRAINT CTRL_PAIS FOREIGN KEY (PAIS)
REFERENCES PAISES (CODIGO)
);
Si alguien me puede dar una mano gracias.

Consulta sobre SqlLite

Publicado: Mié May 13, 2009 12:08 pm
por jfgimenez
Christian,
> Hola hay estoy probando SqlLite y no puede hacer andar la integridad
> referencial, he leido y releido la ayuda y nada:
>
> CREATE TABLE PAISES
> (
> CODIGO INTEGER NOT NULL PRIMARY KEY ASC AUTOINCREMENT,
> DESCRIPCION CHAR(40) NOT NULL
> );
>
> CREATE TABLE PROVINCIAS
> (
> CODIGO INTEGER NOT NULL PRIMARY KEY ASC AUTOINCREMENT,
> DESCRIPCION CHAR(40) NOT NULL,
> PAIS INTEGER NOT NULL CONSTRAINT CTRL_PAIS FOREIGN KEY (PAIS) REFERENCES
> PAISES (CODIGO)
> );
>
> Si alguien me puede dar una mano gracias.
SQLite no soporta claves ajenas o foráneas. La única forma de hacerlo es
usando triggers. Mira en esta página:
http://www.sqlite.org/cvstrac/wiki?p=ForeignKeyTriggers
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

Consulta sobre SqlLite

Publicado: Mié May 13, 2009 5:56 pm
por Carlos Ortiz
Solo como comentario...
SQLite no es un motor de datos, es similar a una MDB de MS Acces.
Como para safar de las DBF podes usar SQLite pero con el tiempo verás que
usando motor es mucho mejor.
Yo me pasé a Xailer + Postgres viniendo de FiveWin + Dbfs, y si lleva un
tiempo cambiar el chip pero vale la pena. Lo recomiendo ampliamente.
Atte. Carlos Ortiz.

Consulta sobre SqlLite

Publicado: Jue May 14, 2009 1:33 pm
por Christian
Gracias ahora lo pruebo.
Christian R.Assenza escribió:
> Hola hay estoy probando SqlLite y no puede hacer andar la integridad
> referencial, he leido y releido la ayuda y nada:
>
> CREATE TABLE PAISES
> (
> CODIGO INTEGER NOT NULL PRIMARY KEY ASC AUTOINCREMENT,
> DESCRIPCION CHAR(40) NOT NULL
> );
>
> CREATE TABLE PROVINCIAS
> (
> CODIGO INTEGER NOT NULL PRIMARY KEY ASC AUTOINCREMENT,
> DESCRIPCION CHAR(40) NOT NULL,
> PAIS INTEGER NOT NULL CONSTRAINT CTRL_PAIS FOREIGN KEY (PAIS)
> REFERENCES PAISES (CODIGO)
> );
>
> Si alguien me puede dar una mano gracias.