2014-02-15 94 views
0

我有一个PHP应用程序,我想在其中输入产品和类别之间的多对多关系。一切我投入该数据库将手动和我的数据库结构是:管理连接表的最佳方式

--TABLES--  
Products - (Product_ID, Name, etc.) 
Categories - (Category_ID, Name, etc.) 
Product_Categories (Product_Category_ID, Product_ID, Category_ID) 
*this is my junction table 
*the Product/Category IDs in this table reference those in the other tables. 

目前关系中手动输入的时候,我不得不思考:哪些产品是产品#7一遍,哪一类是类#8?现在只有少数,但如果有更多,这将是非常麻烦的。

我的问题是:如果我手动将关系输入交接表,管理此过程的最佳方法是什么?我是否需要创建自己的可视化这些关系的PHP页面,是否有比phpmyadmin(或其中的一个功能)更好的应用程序,我可以以某种方式在phpmyadmin中显示与ID有关的其他表格信息吗?

我对所有这一切都很陌生,所以对不起,如果我失去了明显的东西。

+0

试想一下,如果'name'是PK,而不是'product_id'。这样会不会让这个过程变得麻烦?而且,当你考虑这个时,请注意product_category_id没有任何明显的目的。 – Strawberry

+0

它会,我想到了,但不确定是否引用了独特的自动递增产品如果没有,那肯定是一个解决方案,那么这样做有什么缺点吗? –

+0

我实际上正在试图做出相反的观点!(失败)无论你是在关联名字或ID,你仍然有一个任务是在某种程度上'手动',由此h我的意思是某些级别的应用程序级代码将会很有用。因此,如果您要编写代码来将名称与类别配对,则最好将其扩展为将类别标识与产品ID配对! – Strawberry

回答

0

PHPMyAdmin wiki有一个页面描述how to link foreign key values from tables with fewer than 200 rows。也许这会帮助你的类别问题,但可能不是你的产品ID问题。

(我个人认为,你的本能,用PHP编写一个数据输入应用程序或什么是正确的,但在这里,至少是内找到PMA功能的一种尝试。