2010-11-22 9 views
0

MVCプロジェクトで、私がやっていることをやり遂げるために取り組んでいます。私はデータベーステーブルの関係と外部キーの概念に取り組んでいます。私は単純なeコマースサイト(製品、ショッピングカート、ユーザーアカウントなどを表示しています)に取り組んでいます。MVCプロジェクトのテーブルとリレーションシップをレイアウトする方法

1)製品 2)カテゴリー

製品とカテゴリテーブルは、それぞれのProductIdと区分を持っている

Iセットアップ:

は、私が出て起動するには、次の表を持っています。私のMySQLデータベースでは、ProductsテーブルにFKを作成してCategoriesテーブルのCategoryIdフィールドに関連付けました(これは正しいとは確信していません)。

データベースがテーブルの関係を処理する方法に対する私の期待:カテゴリテーブルからカテゴリを削除した場合、またはその逆の場合、DBが商品テーブルで何もしないようにしました。唯一のことは、カテゴリが削除された場合、Productのカテゴリフィールドが空白(またはデフォルト)になることです。

最後に、Productsクラスなどのエンティティクラスで何かを行う必要がありますか、ProductIdをCategory.ProductIdに追加する必要がありますか?

最終的に、私は注文とユーザーをプロジェクトに参加させると、各ユーザー - >多数の注文 - >各注文に多数の製品があり、各製品が1つのカテゴリにあるという関係を見ることができます。

しかし、製品とカテゴリの現在の2つのテーブルで外部キーの関係を設定する必要があるかどうか、またその場合はそのFKに関連してエンティティクラスを設定する方法がわかりません。

アドバイスをお願いします。

答えて

0

テーブル間の関係を指定したくないという経験がありました(L2Sの場合)。私はPK、FKロジックを自分でやりました。これにより、L2Sで生成されたオブジェクトがシンプルになり、SQLで以前に作業した方法と同じようになります。それは少なくとも、私の場合です。

関連する問題