sqlite tiene clave foranea????

39 views
Skip to first unread message

Joan Silva

unread,
Apr 12, 2011, 8:51:41 AM4/12/11
to sqlite-latino
Hola gente en la pagina http://sqlite-latino.blogspot.com/search/label/Charla%20de%20SqliteLatino
en el slide 11 dice "Falta de clave foránea".
Actualmente estoy usando sqlite y me toma perfectamente las claves
foraneas solo tuve que habilitarlas con la sentencia
PRAGMA foreign_keys = ON

Gustavo Escobar

unread,
Apr 12, 2011, 10:15:16 AM4/12/11
to sqlite...@googlegroups.com
Hola amigo SI efectivamente SQLite soporta Clave foránea, lo que no soporta es Identidad Refrencial, es decir, tu puedes colocar como clave foránea el atributo que quieras de cualquier tabla cuando definas tu BD PEROOOO cuando quieras realizar una inserción de un elemento el NO revisa que dicha clave foránea que estás insertando exista como clave primaria en la otra tabla!! ésto puede traer problemas de Integridad de la BD, ya que estás apuntando a un valor de atributo que no existe!!


--
Has recibido este mensaje porque estás suscrito al grupo "sqlite-latino" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a sqlite...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a sqlite-latin...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/sqlite-latino?hl=es.


gerardo cabero

unread,
Apr 12, 2011, 10:20:11 AM4/12/11
to sqlite...@googlegroups.com
Esa Slider es re Vieja jejejejej 
Sabia que ahora ya tiene FK , pero que utilidad le vas a dar SQLite donde la vas a aplicar
Saludos G

2011/4/12 Gustavo Escobar <gustavo...@gmail.com>

Joan Silva

unread,
Apr 12, 2011, 10:59:21 AM4/12/11
to sqlite-latino
Gustavo, como dijo Gerardo actualmente sqlite Valida la FK.
solo tenes que usar la opcion PRAGMA foreign_keys = ON
fuente
http://www.sqlite.org/pragma.html

On Apr 12, 11:15 am, Gustavo Escobar <gustavocobo...@gmail.com> wrote:
> Hola amigo SI efectivamente SQLite soporta Clave foránea, lo que no soporta
> es Identidad Refrencial, es decir, tu puedes colocar como clave foránea el
> atributo que quieras de cualquier tabla cuando definas tu BD PEROOOO cuando
> quieras realizar una inserción de un elemento el NO revisa que dicha clave
> foránea que estás insertando exista como clave primaria en la otra tabla!!
> ésto puede traer problemas de Integridad de la BD, ya que estás apuntando a
> un valor de atributo que no existe!!
>
> El 12 de abril de 2011 08:21, Joan Silva <jhoan.silva...@gmail.com>escribió:
>
> > Hola gente en la pagina
> >http://sqlite-latino.blogspot.com/search/label/Charla%20de%20SqliteLa...

Joan Silva

unread,
Apr 12, 2011, 11:03:40 AM4/12/11
to sqlite-latino
Hola Gerardo, estabamos pensando ponerlo un pequeño servidor que
ofrece Web Services a aproximadamente 20 terminales de forma
simultanea.
Por eso es que pensamos en sqlite como una buena opción.

Saludos!!!

On Apr 12, 11:20 am, gerardo cabero <cab...@gmail.com> wrote:
> Esa Slider es re Vieja jejejejej
> Sabia que ahora ya tiene FK , pero que utilidad le vas a dar SQLite donde la
> vas a aplicar
> Saludos G
>
> 2011/4/12 Gustavo Escobar <gustavocobo...@gmail.com>
>
> > Hola amigo SI efectivamente SQLite soporta Clave foránea, lo que no soporta
> > es Identidad Refrencial, es decir, tu puedes colocar como clave foránea el
> > atributo que quieras de cualquier tabla cuando definas tu BD PEROOOO cuando
> > quieras realizar una inserción de un elemento el NO revisa que dicha clave
> > foránea que estás insertando exista como clave primaria en la otra tabla!!
> > ésto puede traer problemas de Integridad de la BD, ya que estás apuntando a
> > un valor de atributo que no existe!!
>
> > El 12 de abril de 2011 08:21, Joan Silva <jhoan.silva...@gmail.com>escribió:
>
> > Hola gente en la pagina
> >>http://sqlite-latino.blogspot.com/search/label/Charla%20de%20SqliteLa...

gerardo cabero

unread,
Apr 12, 2011, 11:20:16 AM4/12/11
to sqlite...@googlegroups.com
A lo que me pregunto en caso lo van a utilizar 
Por ejemplo si es para realizar consultas biene a la perfeccion 
Ahora si vas hacer inserciones simultaneas , se te va a bloquera el archivo 
Saludos Gerard

2011/4/12 Joan Silva <jhoan.s...@gmail.com>

gerardo cabero

unread,
Apr 12, 2011, 11:22:19 AM4/12/11
to sqlite...@googlegroups.com
Hola Jhoan 
El problema es que todos escribirian simultaneamosnte 
Si todos escriben de forma simultanea alli esta el problema 
Saludos G

2011/4/12 Joan Silva <jhoan.s...@gmail.com>

Joan Silva

unread,
Apr 12, 2011, 2:15:24 PM4/12/11
to sqlite-latino
OK! gracias por la aclaracion gerardo.
Si igualmente no creo que hagamos inserts desde varios procesos.

On Apr 12, 12:22 pm, gerardo cabero <cab...@gmail.com> wrote:
> Hola Jhoan
> El problema es que todos escribirian simultaneamosnte
> Si todos escriben de forma simultanea alli esta el problema
> Saludos G
>
> 2011/4/12 Joan Silva <jhoan.silva...@gmail.com>

Gustavo Escobar

unread,
Apr 12, 2011, 3:23:46 PM4/12/11
to sqlite...@googlegroups.com
Si efectivamente, SQLite soporta desde la versión 3.6.19 Integridad referencia!! de hecho aquí está:


Me equivoqué! y con respecto a lo otro mmm! no te recomiendo SQLite para aplicaciones bajo arquitectura cliente/servidor!! :S ya que toda esa parte tendrías que hacerlo tu, es decir, validar el acceso a la BD, los tipos de usuarios, las conexiones, bloqueos, entre otros!! mejor usa PostGreSQL!!

A menos que la aplicación que uses ya defina éstas cosas para SQLite!! Algo muy parecido lo que hace Ruby on Rails! que en cuestión de minutos puedes crear foros! ya que el api de Rails tiene mucha pero muchas cosas ya creadas!!

P.D. espero no volverme a equivocar y que me digan que SQLite si tiene soporte nativo para cliente/servidor!! :S

gerardo cabero

unread,
Apr 12, 2011, 7:14:09 PM4/12/11
to sqlite...@googlegroups.com
Sqlite es lo mejor antes de instalar un motor como MySql o PostgreSQL ya que no consume recuerso por ejemo Skype utilzia SQLite o alguna app android ect SI Dale para adelante , Si de repente me decis que quiere hacer una mega app con varios escribiedo .. te diria NO utilizes SQLite 


2011/4/12 Gustavo Escobar <gustavo...@gmail.com>
Reply all
Reply to author
Forward
0 new messages