0

私の最初のデータベースなので、助けが必要です:D

MenuPlannerDatabase

質問する前に、アプリケーションとデータベースフローについて説明してみましょう。

アプリケーションは、週ごとのカレンダー(プランナー)から開始するメニュープランナーになります。日ごとに手動で料理を追加するか、おすすめボタンを押して、以前に作った料理、健康的な料理、お気に入りのカテゴリのおすすめを押すことができます。 / cuisineが与えられ、それらから選択できます。2つの料理セクションがあります。1つはプレインサートディッシュ(レシピ)を備えたディッシュで、もう1つはプレインサートディッシュから独自のディッシュとブックマークディッシュを追加できるディッシュ(mydish)です。

アカウントにログインして、メンバープロファイルを作成する必要があります。料理セクションから、彼らが作ることができる料理を選択し、それらはmy_dishセクションに保存されます。

いくつかの質問1.現在のデータベースは大丈夫ですか、それとも不足していますか?2.日付。自分で作った料理(ウィークリーカレンダープランナーに追加した料理)の履歴(およびおすすめ機能)をユーザーが確認できるようにしたいと思います。その情報をどこに追加すればよいですか。そのために追加のテーブルを作成する必要がありますか?これを行う方法がよくわかりません。

もっと質問があるかもしれませんが、あなたの考えやアイデアを楽しみにしています。

4

1 に答える 1

0

スキーマはかなり完全に見えますが、ユーザーがどの日付にどの料理を受け取ったかを示す1つのテーブルが欠落しているようです(これには、フィールドid、user_id、dish_id、curdateがあります)。

「時間」テーブルの目的が何であるかは、少なくとも私にはわかりません。'my_dish'テーブルのフィールド'time'(おそらく予約語なので変更する必要があります)は、このテーブルの外部キーですか?そして、「皿」(「皿」である必要があります)テーブルの「時間」フィールドは何ですか?与えられた料理を準備するのにどれくらい時間がかかりますか?

'ingredients'テーブルのvarcharフィールドの名前を'name'などに変更します。そうしないと混乱します。

于 2012-10-31T17:25:51.540 に答える