On Tue, 2002-06-18 at 15:42, Xuefer wrote:
> thx for replying
> 
> it's really a new course for me
> 
> option 1 will still make lots of tables
> 
> does option 2 waste of space ?
> cause 2 id with only 1 value

  How many tables are created and how much spaces is wasted depends on
  the data and the design.

  Test a few different designs - see how much space the designs take
  and how complex the queries are.

> 
> i'm going to make table as described below.
> i wonder it's feasibility
> 
> also bring another question here:
> my forum has "favorite" table
> for use to collect their favorite post
> 
> Table `favorite`:
> cols: userid INT, postid INT
> unique index(userid, postid)
> 
> only a pair of ID pre row
> question: does this struct waste of space? if so, any better solution ?

  This is probably the best way to handle it.

> 
> -----------------
> struct of product attribute:
> -----------------
> 
> Table `cate`:
> cols:  cateID cateName
> example row:
>        1      "switches-100"
> 
> Table `Attribute`:
> cols: cateID attributeID attributeName displayOrder
> example row:
>       1      1           color         1
>       1      2           size          2
> 
> Table `product`:
> cols: cateID productID productName     productDescription
> example row:
>       1      1         "greenswitch"   blah blash...
> 
> Table `AttributeValue`:
> cols: productID attributeID attributeValue(varchar)
> example row:
>       1         1           green
>       1         2           10*10
> -----------------
> 
> to delete attribute:
> DELETE FROM Attribute where attributeID=$id
> DELETE FROM AttributeValue where attributeID=$id

  You might want to associate the attributes with categories
  in a different table. This way you could put an attribute 
  into multiple categories. You could also specify the displayORder
  in the category table as well.

Good Luck!
-- 
   __  ___     ___ ____  __
  /  |/  /_ __/ __/ __ \/ /    Zak Greant <[EMAIL PROTECTED]>
 / /|_/ / // /\ \/ /_/ / /__   MySQL AB, Advocate
/_/  /_/\_, /___/\___\_\___/   Calgary, Canada
       <___/   www.mysql.com


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to