我對我的數據庫模型的概念有些麻煩。MySQL數據庫CSV文件和構想
我有一個很大的CSV文件的未來網站的類別。
BIGCAT1;SUBCAT1;SUBSUBCAT1;BRAND1
BIGCAT1;SUBCAT1;SUBSUBCAT2;BRAND2
BIGCAT2;SUBCAT2;SUBSUBCAT3;BRAND1
BIGCAT2;SUBCAT2;SUBSUBCAT4;BRAND3
正如您所見,SUBCATx只屬於BIGCATx。一個SUBSUBCATx只屬於一個SUBCATx。但BRANDx可以屬於多個SUBSUBCAT。
在開始時,我創建了一個CSV解析器......並且我將每個品牌的counsider像subsubsub ... cat一樣。它有效,但它是如此令人反感。如果我把每個品牌都當作一個品類來對待,我就有3600個品牌...當我刪除重複品時,我只有2106個獨特的品牌......(+/- 1,500個副本)。
如果我認爲我的關係類別(id,is_active)/ category_has_brand(category.id,brand.id)/ brand(id,is_active)的數據庫模型:我如何使用CSV文件來生成我的數據庫插入?
因爲它很有趣...它是多語言的(對於BIGCAT,SUBCAT,SUBSUBCAT而不是BRAND)。
如果我手工填寫這個數據庫......沒關係。但我不想這樣做。
有人有想法嗎?我使用PHP和MySQL來讀取我的文件並填充我的數據庫。
有沒有辦法使用這種CSV來生成3個SQL表中的條目:category(id,is_active)/ category_has_brand(category.id,brand.id)/ brand(id,is_active)?
Regards
如果你問一個具體問題,或至少定義了一個「想法」的準則,這將有助於您可能會收到。 –
爲什麼你的字段用分號而不是逗號分隔? –
它只是一個分隔符。這並不重要。唯一的問題是「有沒有辦法使用這種CSV來生成3個SQL表中的條目:類別(id,is_active)/ category_has_brand(category.id,brand.id)/品牌(id,is_active)? –