我正在为一个项目做一个数据库,我被困在了一个点上。
因为每一种产品都可以有多种用途,但即使是每一种材料也可以有多种用途,所以我想出了这个解决方案。
THis是我的数据库架构。
http://i57.tinypic.com/2mhc03o.jpg
每种材料的产品都是特殊的,例如,两种材料不可能有相同的产品
材料有皮革,橡胶皮,布,PVC。
使用领域是该材料可以使用的领域:体育、休闲、工作。
问题是,材料可以用于许多领域,许多领域可以用作材料,所以它是N:M
每一种产品都可以用于许多领域,很多领域也可以用于产品,所以它也是N:M。
例如,皮革可以用于工作,体育,布在工作中,体育和办公室。
产品可用于某些或所有领域的应用,反之亦然。
1)WIth我的体系结构,为了检索可以在特定的使用领域中使用的材料,我需要在所有表之间做4次连接。可以吗?还是太长了?
2)此外,当用户想要添加一个新类别时,要插入该类别可以使用的字段,我需要为该类别提供一个产品。
3)当我想要填充多到多的关系时,我需要在conjuction表(field_of_use_product)中手动使用一些php代码,对吗?
发布于 2014-03-06 15:09:08
https://stackoverflow.com/questions/22228063
复制相似问题