我正在电子商务网站(管理面板)中创建一个基本的插入产品页面
我有一张表category
(male
或female
)
然后是一个man
表,我在其中放置产品类别,如美容工具包等
同样在female
表(化妆品和连衣裙等)
和第三个表格product
,其中所有产品都将插入所有产品
所以现在我想以这样的方式链接它们(假设有一个下拉界面)
在类别中我选择男性 然后从“类别”表中获取男性的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)
以便我知道在页面上插入产品的位置
答案 0 :(得分:0)
即使在我们开始编码之前,我发现数据库结构存在问题。
删除MALE和FEMALE表,仅使用PRODUCT表。然后将PRODUCT中的外键添加到CATEGORY。像这样:
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添加产品。
未来的优势非常丰富!