>我正在电子商务网站(管理面板(中创建基本的插入产品页面
我有一个桌子category
(有male
或female
(然后是一个man
表,我在其中放置了产品类别,例如美容套件手表等female
桌上相同(化妆品和连衣裙等(
第三个表product
所有产品,所有产品都可以插入
所以现在我想以这样的方式链接它们(假设一个下拉界面(
在类别 I 中选择男性然后它从"类别"表中获取男性的 ID,假设它是 1然后从"男性"表的另一个下拉列表中,如果我选择具有 id 假设为 1 的美容套件产品表会自动从这些表中获取这些 ID...例如我正在描述表结构
CATEGORY
CAT_ID CAT_TITLE *(cat_id to auto increment so if i add kids = 3 )
1 MALE
2 FEMALE
MALE
M_ID M_TITLE *M_ID auto increment
1 GROOMING KIT
2 WATCHES
FEMALE *f_id auto increment
F_ID F_TITLE
1 DRESSES
2 SHOES
产品 p_id(*auto increment) CAT_ID(*must auto matically take id from category) g_id(*must take id from male or female title)
这样我就知道在页面上插入产品的位置
我看到数据库结构有问题,甚至在我们进入编码之前。
删除 MALE 和 FEMALE 表,并仅使用 PRODUCT 表。 然后将外键从 产品 添加到 类别。 这样:
CATEGORY
Cat_id: primary key
Cat_title: male or female
PRODUCT
Product_id: primary key
Product_name
Product_price
... other product fields ...
Product_Cat: foreign key to CATEGORY:Cat_id
这样,您将能够从一个表格中处理所有产品(例如,按价格排序,不考虑类别(。
在您的查询中,您必须将 PRODUCT 和 CATEGORY 连接在一起才能仅获得男性或女性产品。
此外,如果您添加新类别,则不必创建新表,只需添加新Cat_id的产品即可。
未来的优势是充足的!