私は、現代の料理で使用するすべての基本的な食材を含む関係データベースを作成するプロジェクトを引き受けました. ご想像のとおり、何千ものアイテムが存在することになります。私はSQLの経験があまりないので、材料を保存する一見効率的な方法にたどり着くのに苦労しています. http://en.wikipedia.org/wiki/Outline_of_food_preparation#General_ingredientsにアクセスすると、現在データベースに入れようとしているリストが表示されます。
現在のデータベースには、食品のすべてのメインおよびサブカテゴリのテーブルがあります。穀物用のテーブルと小麦用の別のテーブル。最初はこれで問題ないように思えましたが、サブカテゴリがさらに数十あることに気付きました。その Wiki リストの項目ごとに、さらに多くのテーブルを作成する必要があります。このように大量のテーブルがあると、プロジェクトが非常に非効率になると思います。データベースを作成するより良い方法はありますか? それとも私は正しい軌道に乗っていますか?私のテーブルの列の例を次に示します。
id INT(11),name VARCHAR(45),parent INT(11),img VARCHAR(45),desc VARCHAR(45)
親 INT(11) は、親テーブルが何であれ外部キーになるため、すべてこの方法で接続されると考えました。どんなアドバイスでも大歓迎です!〜ありがとう