0

リレーショナル スキーマが与えられた場合、すべての正しい FD を見つけるのに問題があります。特に、ユーザーが送信したレシピと材料に関する情報を保存する次のデータベースを検討してください。

Recipe (userID, code, title, description, username, email, vegan, vegetarian, difficulty)
    with (userID, code) PK
Ingredient (code, name, description, vegan, vegetarian) with (code) PK
RecipeIngredient (userID, recipeCode, ingredientCode, recipeTitle, ingredientName, quantity)
    with (userID, recipeCode, ingredientCode) PK

RecipeIngredient 内のキー userID、recipeCode は Recipe を参照する外部キーであり、componentCode は Ingredient を参照する外部キーです。各ユーザーには、単一の電子メールとユーザー名があります。レシピや食材がビーガンであれば、それらもベジタリアンです。

上記のデータベースが適切に設計されているかどうか (BCNF を意味する) を判断し、そうでない場合は BCNF に再構築する必要があります。

すべての FD を見つけるにはどうすればよいですか?

4

1 に答える 1

0

そこで、以下の FD を見つけようとしました。

コード -> コード、名前、説明、ビーガン、ベジタリアン (成分が BCNF にあることを示唆する "成分" の関係の場合)。

それで:

ユーザー ID -> メール、ユーザー名

レシピ -> タイトル、説明、ビーガン、ベジタリアン、難易度

レシピコード -> 成分コード、成分名、数量

これらは正しいですか?他のFDはありますか?私は本当にそれらを見つけることができません。私が見つけた FD を管理して、DB が BCNF にあるかどうかを確認できますか? ご協力ありがとうございました!

于 2016-06-30T08:55:02.647 に答える