Ian Hardingham <i...@omroth.com> wrote:
> I have this table:
> 
> tournamentParticipantTable
> 
> id INTEGER PRIMARY KEY
> user INTEGER
> tournamentId INTEGER
> 
> I'm obviously going to put an index on both user, tournamentId and
> tournamentId, user

If you have one on (tournamentId, user), you don't also need one on 
tournamentId. If you have a phonebook sorted by (last name, first name), you 
could use it to find all people with a given last name - you don't need a 
separate book for that.

> but as the relation is unique, I was wondering if I
> could in some way let SQLite know that?

create unique index ...

> Also... it does seem weird that id is the primary key when I'll never
> actually use it.

Then make it

create table tournamentParticipantTable (
    user INTEGER,
    tournamentId INTEGER,
    primary key (tournamentId, user)
);

-- 
Igor Tandetnik

_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to