我认为任何多对多数据库都是不符合数据库范式的也是数据库软件不支持的,建议你可以看一下数据库理论对数据库范式的说明,另外对于多对多数据库我们可以用数据库规范将其变成若干一对多数据库。建议不要建立多对多表即使你建成了对于软件的维护升级和数据库的稳定性都是不利的。总之建议拿张纸将数据库分解后,然后再用sql建立。
你是说,比如一个顾客可能购买多种商品,一种商品也可以被多个顾客购买?建一个中间表,比如交易明细.
利用索引外键,推荐看一个完整的sql手册+百度