Hello group,
I'm setting up a little database to allow multiple users
to track their online auctions.
One of my requirements is that each user be able to
create their own "groups" to classify their auctions.
My problem is that one way of planning this creates
a "triangle". Here are the tables (in brief) as an example
so you can see the relations
user
===
user_id PK
email
auction
=====
auction_id PK
user_id FK
auction_group_id
auction_group
==========
auction_group_id PK
user_id FK
description
What you can see is that both auction tables
are related to the user table, and the two auction
tables are related.
This seems somehow wrong, but I am unclear as
to how I go about fixing this. Actually I do have
an idea... perhaps the right idea so what do you
think about this:
user
===
user_id PK
email
auction_group
==========
auction_group_id PK
user_id FK
auction_id FK
description
auction
=====
auction_id PK
auction_group_id
In this way, I can relate the auction to the user through
the auction_group. Seems reasonable...
Well, I'd appreciate any comments on this.
Thanks,
Trooper
05-April-2003
==========