私はBCNFと非自明なFDを理解しようとしていますが、ちょっと混乱しています。私は現在、次のデータベースを設計しています。私の理解では、これは BCNF である必要があります。
実際にそうである場合、フィードバックを提供していただけますか? * は主キーを意味し、ユーザーは同じアイテムに同時に入札できないことに注意してください。アイテムは複数のカテゴリを持つことができます。first_bid は各アイテムに固有で、最低必要入札額を意味します。start、end はオークションの日付です。
Item(item_id*, name, current_bid, buy_price, first_bid, num_bids, Seller_id, start, end, description) Bids(buyer_id*, time*,amount, item_id)
Users(user_id*, location, country, rating)
Category(cat_id* , cat_name)
ItemCategory(item_id*, category_id*)
また、各リレーションの非自明な機能依存関係について教えてください。