Re: [sqlite] Foreign keys - one to one, one to many relationship

2017-10-14 Thread Wolfgang Enzinger
Am Sat, 14 Oct 2017 13:01:59 -0400 schrieb Richard Damon: > you could create a record in the other table without a corresponding > record in the blob table, but that is sort of needed to avoid chicken > and egg issues with creating new records (not sure when foreign key > requirements are

Re: [sqlite] Foreign keys - one to one, one to many relationship

2017-10-14 Thread Keith Medcalf
On Saturday, 14 October, 2017 04:37, Richard Damon , wrote: >One way to make them build one to at-most-one relationships is too >add a unique index on the foreign key, then it can only occur once. >A True one-one relationship by the normailization rules says that >they

Re: [sqlite] Foreign keys - one to one, one to many relationship

2017-10-14 Thread Richard Damon
Yes, sometime for performance reasons you need to break the rules of normalization. I did think that if the blob was at the end of the record, sqlite wouldn't read that part of the record unless asked to (so you aren't gaining that much with the separate table). If the second table is just

Re: [sqlite] Foreign keys - one to one, one to many relationship

2017-10-14 Thread Stephen Chrzanowski
In this case, rules can be made to be broken. In the case of larger blobs, I push those out to a different table, and enforce (Through my software, not a unique constraint as mentioned) the one-to-one relationship. There is no reason to keep the blob on a record that is queried constantly. On

Re: [sqlite] Foreign keys - one to one, one to many relationship

2017-10-14 Thread Richard Damon
On 10/14/17 5:35 AM, Simon Slavin wrote: On 14 Oct 2017, at 10:30am, Csányi Pál wrote: With which constraints can one create a foreign key to first: get one to one relationship, and second: one to many relationship? Foreign keys always implement a one-to-many

Re: [sqlite] Foreign keys - one to one, one to many relationship

2017-10-14 Thread Simon Slavin
On 14 Oct 2017, at 10:30am, Csányi Pál wrote: > With which constraints can one create a foreign key to > first: get one to one relationship, and > second: one to many relationship? Foreign keys always implement a one-to-many relationship. You could enforce a one-to-one

[sqlite] Foreign keys - one to one, one to many relationship

2017-10-14 Thread Csányi Pál
Hi, on Gentoo linux I have installed sqlite3 version 3.19.3. With which constraints can one create a foreign key to first: get one to one relationship, and second: one to many relationship? -- Best, Pali ___ sqlite-users mailing list

Re: [sqlite] Foreign keys & TEMPORARY tables.

2016-11-07 Thread Richard Hipp
On 11/7/16, Smith, Randall wrote: > It's quite common to create some kind of large database table or > constellation of tables that will be used for intermediate work product, and > which will be deleted when an operation, or the database session, is > complete. This

[sqlite] Foreign keys & TEMPORARY tables.

2016-11-07 Thread Smith, Randall
It's quite common to create some kind of large database table or constellation of tables that will be used for intermediate work product, and which will be deleted when an operation, or the database session, is complete. This kind of thing is an obvious candidate for TEMPORARY tables in

Re: [sqlite] foreign keys

2014-04-25 Thread Kees Nuyt
On Fri, 25 Apr 2014 09:22:20 +0100 (BST), olivier Ménard wrote: > Hello > > I tried, (with sqlite3 command line) : > > create table T(a primary key not null); > create table U(a references T not null); Shouldn't that be: create table U(a not null references T(a)); ? >

Re: [sqlite] foreign keys

2014-04-25 Thread Drago, William @ MWG - NARDAEAST
Ménard; General Discussion of SQLite Database > Subject: Re: [sqlite] foreign keys > > On Fri, Apr 25, 2014 at 10:22 AM, olivier Ménard <men37...@yahoo.fr> > wrote: > > create table T(a primary key not null); create table U(a references T > > not null); insert into U valu

Re: [sqlite] foreign keys

2014-04-25 Thread Dominique Devienne
On Fri, Apr 25, 2014 at 10:22 AM, olivier Ménard wrote: > create table T(a primary key not null); > create table U(a references T not null); > insert into U values(4) C:\Users\DDevienne>sqlite3 SQLite version 3.8.4.3 2014-04-03 16:53:12 Enter ".help" for usage hints. Connected

[sqlite] foreign keys

2014-04-25 Thread olivier Ménard
Hello I tried, (with sqlite3 command line) : create table T(a primary key not null); create table U(a references T not null); insert into U values(4) and it works but i don't want to, because the value 4 is not in T. I've tried PRAGMA foreign_keys first, but it's the same. Can someone give me

Re: [sqlite] Foreign keys needing an index

2012-11-30 Thread Igor Tandetnik
Simon Slavin wrote: > Need someone more familiar with the design philosophy and source code than I > am (which is not at all). > > > > Says you need an index for anything which acts as a parent. I can understand > why

Re: [sqlite] Foreign keys needing an index

2012-11-30 Thread Jay A. Kreibich
On Fri, Nov 30, 2012 at 02:57:30PM +, Simon Slavin scratched on the wall: > Need someone more familiar with the design philosophy and source code than I > am (which is not at all). > > > > Says you need an index for anything which acts as

[sqlite] Foreign keys needing an index

2012-11-30 Thread Simon Slavin
Need someone more familiar with the design philosophy and source code than I am (which is not at all). Says you need an index for anything which acts as a parent. I can understand why under normal circumstances (large table) this would be

Re: [sqlite] foreign keys across database boundaries

2012-08-27 Thread Kees Nuyt
On Mon, 27 Aug 2012 11:44:18 +0300, Baruch Burstein wrote: > Can foreign keys or triggers be set between ATTACHed database tables? If > so, is there any other type of statment that doesn't work across ATTACH > boundaries? Foreign keys, triggers and views cannot cross

Re: [sqlite] foreign keys across database boundaries

2012-08-27 Thread Dan Kennedy
On 08/27/2012 03:44 PM, Baruch Burstein wrote: Can foreign keys or triggers be set between ATTACHed database tables? No. They can not. ___ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

[sqlite] foreign keys across database boundaries

2012-08-27 Thread Baruch Burstein
Can foreign keys or triggers be set between ATTACHed database tables? If so, is there any other type of statment that doesn't work across ATTACH boundaries? -- ˙uʍop-ǝpısdn sı ɹoʇıuoɯ ɹnoʎ 'sıɥʇ pɐǝɹ uɐɔ noʎ ɟı ___ sqlite-users mailing list

Re: [sqlite] Foreign keys bypassed on insert?

2011-04-24 Thread Roger Binns
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 04/24/2011 02:03 PM, David L wrote: > This can't be the desired behaviour, can it? It isn't. The team have fixed the problem: http://www.sqlite.org/src/timeline Roger -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (GNU/Linux) Comment:

Re: [sqlite] Foreign keys bypassed on insert?

2011-04-24 Thread Kees Nuyt
On Sun, 24 Apr 2011 23:03:03 +0200, "David L" wrote: >Hello Sqlite-users! > >I have stumbled upon the fact that foreign keys are not always enforced. > >Specifically, that happened when I used the INSERT statement with a SELECT >clause, which apparently caused invalid values

[sqlite] Foreign keys bypassed on insert?

2011-04-24 Thread David L
Hello Sqlite-users! I have stumbled upon the fact that foreign keys are not always enforced. Specifically, that happened when I used the INSERT statement with a SELECT clause, which apparently caused invalid values to be inserted. How else would you explain the following?: PRAGMA

Re: [sqlite] Foreign keys and Temp Tables

2010-02-08 Thread Dan Kennedy
On Feb 9, 2010, at 8:54 AM, Paul Vercellotti wrote: > > > Hi there, > > Are there any restrictions in SQLite on foreign key references in > temporary tables? Is referential integrity enforced between temp > tables and persistent ones? (That is, does the referential integrity > checking

[sqlite] Foreign keys and Temp Tables

2010-02-08 Thread Paul Vercellotti
Hi there, Are there any restrictions in SQLite on foreign key references in temporary tables? Is referential integrity enforced between temp tables and persistent ones? (That is, does the referential integrity checking take into account key references in a temp table to a regular table's

Re: [sqlite] Foreign keys + NATURAL JOIN

2009-10-18 Thread Darren Duncan
Kristoffer Danielsson wrote: > Thanks. > > This leads me to the next question. > > Why does the statement below yield a cartesian product? > > SELECT COUNT(*) FROM t1 NATURAL JOIN t1; -- Slw! It doesn't. In fact "t1 NATURAL JOIN t1" would do the exact opposite, because *all* of the

Re: [sqlite] Foreign keys + NATURAL JOIN

2009-10-17 Thread Kristoffer Danielsson
sers@sqlite.org > Subject: Re: [sqlite] Foreign keys + NATURAL JOIN > > Kristoffer Danielsson wrote: > > Q: Does foreign keys affect NATURAL JOINs? > > > > I haven't tested this. Does this NATURAL JOIN produce an inner join or a > > cartesian product? > > The pre

Re: [sqlite] Foreign keys + NATURAL JOIN

2009-10-17 Thread Darren Duncan
Kristoffer Danielsson wrote: > Q: Does foreign keys affect NATURAL JOINs? > > I haven't tested this. Does this NATURAL JOIN produce an inner join or a > cartesian product? The presence of foreign key constraints has no effect on the results of any queries, using natural joins or otherwise. A

[sqlite] Foreign keys + NATURAL JOIN

2009-10-17 Thread Kristoffer Danielsson
Q: Does foreign keys affect NATURAL JOINs? SQLite 3.6.18 sample (NO foreign keys): CREATE TABLE t1 (a INTEGER PRIMARY KEY, b INTEGER NOT NULL); CREATE TABLE t2 (x INTEGER PRIMARY KEY, y INTEGER NOT NULL); SELECT * FROM a NATURAL JOIN b; -- Cartesian product! SQLite 3.6.19 sample (using

Re: [sqlite] Foreign keys question

2009-10-15 Thread Dennis Volodomanov
> No performance gain for joins or anything like that. Using FK > constraints does not affect SELECT performance. They slow down > some INSERT/UPDATE/DELETE operations though. Thank you! I've done some timings as well (it takes a few hours to build a sizeable database) and found out pretty much

Re: [sqlite] Foreign keys question

2009-10-15 Thread Dan Kennedy
On Oct 16, 2009, at 3:08 AM, Dennis Volodomanov wrote: > Dan Kennedy wrote: >> I don't think the triggers you are using can be implemented using >> foreign keys. Your triggers are basically reference counting (or >> garbage collecting, whatever you want to call it) - "when the >> number of

Re: [sqlite] Foreign keys question

2009-10-15 Thread Dennis Volodomanov
Dan Kennedy wrote: > I don't think the triggers you are using can be implemented using > foreign keys. Your triggers are basically reference counting (or > garbage collecting, whatever you want to call it) - "when the > number of references to a data item drops to zero, delete the > data item". >

Re: [sqlite] Foreign keys question

2009-10-15 Thread Dan Kennedy
On Oct 15, 2009, at 10:30 AM, Dennis Volodomanov wrote: > Hello all, > > I'm implementing the new FOREIGN KEY support in our database and I > have this small problem/question. > > Before I had triggers to take care of maintaining deletion of data > that's not referenced by any records, but I

Re: [sqlite] Foreign Keys and Indexes

2009-05-28 Thread s . breitholz
> s.breith...@staubli.com wrote: > > So when I have a query over serveral tables normally the primay key > > is set as index when the table is joined. > > Only if you actually join on primary key column(s). Doing so is common, > but not mandatory. > > > If I need to add a where > > clause > >

Re: [sqlite] Foreign Keys and Indexes

2009-05-27 Thread Igor Tandetnik
s.breith...@staubli.com wrote: > So when I have a query over serveral tables normally the primay key > is set as index when the table is joined. Only if you actually join on primary key column(s). Doing so is common, but not mandatory. > If I need to add a where > clause > to a field of the

Re: [sqlite] Foreign Keys and Indexes

2009-05-27 Thread s . breitholz
> s.breith...@staubli.com wrote: > > Now I noticed that the speed of selects are much faster with fields > > that are indexed > > Well, that's pretty much the point of having an index in the first > place. Why do you find this fact surprising? Because the indexed field that improved my program

Re: [sqlite] Foreign Keys and Indexes

2009-05-27 Thread Igor Tandetnik
s.breith...@staubli.com wrote: > Now I noticed that the speed of selects are much faster with fields > that are indexed Well, that's pretty much the point of having an index in the first place. Why do you find this fact surprising? > I´ve read that only one index is used per where (I think join

Re: [sqlite] Foreign Keys

2008-09-14 Thread Mihai Limbasan
Andy Allord wrote: I am new to SQLite 3 and I am wondering if there is a way to work with foreign keys and set handling to cascade? ___ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

[sqlite] Foreign Keys

2008-09-14 Thread Andy Allord
I am new to SQLite 3 and I am wondering if there is a way to work with foreign keys and set handling to cascade? ___ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Re: [sqlite] Foreign keys

2007-12-29 Thread Lothar Behrens
Am 29.12.2007 um 17:00 schrieb Kees Nuyt: Better try it in the sqlite3 command line tool. That's common ground to everyone of us. Maybe no problem in the sqlite api. I will build create table scripts on the fly from XML via XSLT, that way I could also create the triggers. Second

Re: [sqlite] Foreign keys

2007-12-29 Thread Kees Nuyt
On Sat, 29 Dec 2007 15:17:27 +0100, Lothar Behrens <[EMAIL PROTECTED]> wrote: > >Am 29.12.2007 um 13:59 schrieb Kees Nuyt: > >> >> Hi Lothar, >> >> On Sat, 29 Dec 2007 13:13:04 +0100, Lothar Behrens >> <[EMAIL PROTECTED]> wrote: >> >> The only implementation I'm aware of is the one using

Re: [sqlite] Foreign keys

2007-12-29 Thread Lothar Behrens
Am 29.12.2007 um 13:59 schrieb Kees Nuyt: Hi Lothar, On Sat, 29 Dec 2007 13:13:04 +0100, Lothar Behrens <[EMAIL PROTECTED]> wrote: The only implementation I'm aware of is the one using triggers, but the creation is not implemented as an extension.

Re: [sqlite] Foreign keys

2007-12-29 Thread Kees Nuyt
Hi Lothar, On Sat, 29 Dec 2007 13:13:04 +0100, Lothar Behrens <[EMAIL PROTECTED]> wrote: >Hi all, > >now I have got more information on how to implement foreign key support. > >My plan is to use extension functions to do it by parsing the system >table's sql statement and returning >a result

[sqlite] Foreign keys

2007-12-29 Thread Lothar Behrens
Hi all, now I have got more information on how to implement foreign key support. My plan is to use extension functions to do it by parsing the system table's sql statement and returning a result set array or the like. Before I start implementing the extension, has someone done such an

[sqlite] Foreign keys ?

2007-11-13 Thread Lothar Behrens
Hi, I am new to the list and to Sqlite. Reading over the archive didn't helped me much. It was only a 'flight' over the result searching for 'foreign'. What I have captured is the ability to define fireign keys in the tables and with the help of Cody Pisto creating the constraints as

Re: [sqlite] Foreign Keys

2006-08-09 Thread John Stanton
Parsing is a language term. You might recall being taught to parse a sentence into subject and predicate, then phrases, verbs nouns, articles etc. A computer language parser does the same thing, lexical analysis to extract the words and syntactical analysis to match to the grammar. That

[sqlite] Foreign Keys

2006-08-09 Thread John Newby
FOREIGN KEY constraints are parsed but are not enforced. Hi, what does the above statement on the SQLite website mean? Call me stupid but I do not understand the word "parsed", I was thinking it meant, it recognises them if you put them in your create table statement but it does not enforce

RE: [sqlite] foreign keys? (sqlite3)

2005-12-08 Thread Griggs, Donald
Re: I've created a class that generates the necessary sql statements to describe the primary-foreign key relationship between two tables. Todd, I suspect there would be interest to some on the list. You may also want to review Cody Pisto's utility linked from page:

RE: [sqlite] foreign keys? (sqlite3)

2005-12-07 Thread tgreenwood
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 I've created a class that generates the necessary sql statements to describe the primary-foreign key relationship between two tables. This code is fairly rudimentary so far... Q: Is this interesting to anyone on this list? Q: If so, where should I

Re: [sqlite] foreign keys? (sqlite3)

2005-02-01 Thread Dick Davies
* Griggs, Donald <[EMAIL PROTECTED]> [0246 18:46]: > > > -Original Message- > > From: Dick Davies [mailto:[EMAIL PROTECTED] > > Sent: Tuesday, February 01, 2005 3:52 PM > > To: SQLite > > Subject: [sqlite] foreign keys? (sqlite3) > > > >

RE: [sqlite] foreign keys? (sqlite3)

2005-02-01 Thread Griggs, Donald
> -Original Message- > From: Dick Davies [mailto:[EMAIL PROTECTED] > Sent: Tuesday, February 01, 2005 3:52 PM > To: SQLite > Subject: [sqlite] foreign keys? (sqlite3) > > > The docs seem to say sqlite3 does'nt support foreign keys, is > that correct? > &g

RE: [sqlite] foreign keys? (sqlite3)

2005-02-01 Thread Cariotoglou Mike
that it actually DOES anything with this info, it is just there for you to act, not for the engine (yet) > -Original Message- > From: Dick Davies [mailto:[EMAIL PROTECTED] > Sent: Tuesday, February 01, 2005 3:52 PM > To: SQLite > Subject: [sqlite] foreign keys? (sqlite3) &

[sqlite] foreign keys? (sqlite3)

2005-02-01 Thread Dick Davies
The docs seem to say sqlite3 does'nt support foreign keys, is that correct? If so, I don't understand what ---8< # PRAGMA foreign_key_list(table-name); For each foreign key that references a column in the argument table,