From: | JanWieck(at)t-online(dot)de (Jan Wieck) |
---|---|
To: | "Brett W(dot) McCoy" <bmccoy(at)chapelperilous(dot)net> |
Cc: | John <john(at)akadine(dot)com>, pgsql-sql(at)postgresql(dot)org |
Subject: | Re: confused by select. |
Date: | 2000-07-06 21:31:44 |
Message-ID: | 200007062131.XAA19912@hot.jw.home |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
Brett W. McCoy wrote:
> On Thu, 6 Jul 2000, John wrote:
>
> > I would like to get the id's where the customer has purchased an item of a
> > specific type.
> >
> > Problem A: most people order more than one item at a time.
> > So the 'items' field is a colon delimitted text field containing the
> > skus of the purchased items.
> > <example of items field -- 1111:1212:W233:QA66>
>
> I don't understand why you are doing it this way? Why not create a
> history table with individual skus that are each part of an order?
>
> create table history (id int2, order int2, sku char(4));
>
> You would, of course, put some constraints to make sure that skus in the
> history table actually exist in the inventory table (i.e., foreign key),
> and have the history id as a serial type to make the primary key. Then you
> can have the same order number reference multiple inventory items.
>
> Then you can do easier joins, search for unique orders with a count of
> items in each order, and so forth, all in SQL.
IMHO the correct suggestion. Just want to underline it.
A list of purchases is usually a subset of another relation.
Remember, RDBMS means RELATIONAL Database Management System!
So if you setup your tables with a relational angle of view,
the system will do well.
Jan
--
#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me. #
#================================================== JanWieck(at)Yahoo(dot)com #
From | Date | Subject | |
---|---|---|---|
Next Message | Bruce Momjian | 2000-07-06 21:35:13 | Re: PostgreSQL 7.1 |
Previous Message | Jan Wieck | 2000-07-06 21:09:27 | Re: [SQL] Re: lztext and compression ratios... |