我正在设计用于存储多种产品的MySql数据库,例如计算机,手机,笔驱动器等。每种产品具有不同的功能,例如
**Computers has**
Processor
Ram
HDD
Monitor Size
....etc
**Mobile phone has**
Display Size
Network type
OS
Internal Memory
....etc
**Pendrive has**
Capacity
USB Version
....etc
而且我必须存储无限数量的产品,而不是为每个产品创建单独的表,而是如何创建数据库结构以将这些信息存储在一个或固定数量的表(数据表+映射表)上。(我认为Wordpress在此存储数据一种格式,它使用少量表格并在这些表格中存储与帖子/类别相关的任何数字字段。解决该问题的任何帮助/想法都将不胜感激。
考虑此创建三个表的产品,功能,product_feature以及product_photos
产品数据库将是
pid, p_name, p_description, p_price, ...
insert query
INSERT INTO (p_name, p_description, p_price, ....) VALUES(?,?,?,...)
功能表将
fid, f_name, f_description, ...
insert query
INSERT INTO (F_name, F_description, ....) VALUES(?,?,?,...)
现在product_feature表将是
id, pid, fid
query for one product
// say a product Id is 1
INSERT INTO (pid, fid) VALUES(1, 10)
INSERT INTO (pid, fid) VALUES(1, 15
INSERT INTO (pid, fid) VALUES(1, 30)
其中pid和fid是具有关系的外键,phpmyadmin可以为您完成此操作,然后您可以添加具有多种功能的产品
然后也许是照片桌
foto_id, photo_name, photo_path ....
对所有表使用InnoDB
让我知道您是否需要进一步的帮助
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句