MVCプロジェクトで、私がやっていることをやり遂げるために取り組んでいます。私はデータベーステーブルの関係と外部キーの概念に取り組んでいます。私は単純なeコマースサイト(製品、ショッピングカート、ユーザーアカウントなどを表示しています)に取り組んでいます。MVCプロジェクトのテーブルとリレーションシップをレイアウトする方法
1)製品 2)カテゴリー
製品とカテゴリテーブルは、それぞれのProductIdと区分を持っているIセットアップ:
は、私が出て起動するには、次の表を持っています。私のMySQLデータベースでは、ProductsテーブルにFKを作成してCategoriesテーブルのCategoryIdフィールドに関連付けました(これは正しいとは確信していません)。
データベースがテーブルの関係を処理する方法に対する私の期待:カテゴリテーブルからカテゴリを削除した場合、またはその逆の場合、DBが商品テーブルで何もしないようにしました。唯一のことは、カテゴリが削除された場合、Productのカテゴリフィールドが空白(またはデフォルト)になることです。
最後に、Productsクラスなどのエンティティクラスで何かを行う必要がありますか、ProductIdをCategory.ProductIdに追加する必要がありますか?
最終的に、私は注文とユーザーをプロジェクトに参加させると、各ユーザー - >多数の注文 - >各注文に多数の製品があり、各製品が1つのカテゴリにあるという関係を見ることができます。
しかし、製品とカテゴリの現在の2つのテーブルで外部キーの関係を設定する必要があるかどうか、またその場合はそのFKに関連してエンティティクラスを設定する方法がわかりません。
アドバイスをお願いします。