データベースモデルの概念に問題があります。
将来のウェブサイトのカテゴリ用の大きなCSVファイルがあります。
BIGCAT1;SUBCAT1;SUBSUBCAT1;BRAND1
BIGCAT1;SUBCAT1;SUBSUBCAT2;BRAND2
BIGCAT2;SUBCAT2;SUBSUBCAT3;BRAND1
BIGCAT2;SUBCAT2;SUBSUBCAT4;BRAND3
ご覧のとおり、SUBCATxはBIGCATxにのみ属します。SUBSUBCATxは、SUBCATxにのみ属します。ただし、BRANDxは複数のSUBSUBCATに属することができます。
最初に、CSVパーサーを作成します...そして、サブサブサブ...猫のように各ブランドをカウンセリングします。それは機能しますが、それはとても反抗的です。各ブランドをカテゴリのように扱うと、3,600のブランドがあります...重複を削除すると、2,106の一意のブランドしかありません...(+/- 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)?
よろしく