Re: confused by select.

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 #

In response to

Responses

Browse pgsql-sql by date

  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...