私は、ジャンルがサブセクションを持つことができるような方法でゲームのジャンルをモデル化したいと思います。
ジャンル|サブジャンル
などアクション>アクションアドベンチャー
アクション>シューター
シミュレーション>車両シミュレーション
あなたが想像できるように、私はシューターが同様のシミュレーションのサブセクションにならない何をすべきか、
Iこれを行うことを考えていますが、より良い方法がありました。
ジャンル(ジャンル{PK}、{サブジャンルFK})
サブジャンル(サブジャンル{PK}、{ジャンルFK})リレーショナルデータベースのサブセクションのモデリング方法
0
A
答えて
2
私はおそらくのようなジャンルとサブジャンルテーブルを作成します。
ジャンル(GenreID {PK}、GenreName)
サブジャンル(SubGenreID {PK}、GenreID {FK}、SubGenreName)
GenresテーブルでFGとしてSubGenreを使用する理由はありません。これは、サブジャンルごとにちょうど1つのジャンルに制限します。
1
私はあなたが必要だと思う:
Genres
------
Genre PK
SubGenres
---------
SubGenre PK
Genre FK
またはこの(同じ名前のサブジャンルを持つ2つのジャンルのためのチャンスがある場合)、例えば:
アクション>スペース
シミュレーション>スペース
Genres
------
Genre PK
SubGenres
---------
Genre PK FK
SubGenre PK
関連する問題
- 1. リレーショナルデータベースで継承モデリングを行う方法は?
- 2. リレーショナルデータベースで異なるユーザータイプをモデリングする
- 3. リレーショナルデータベースを使用した代数データ型のモデリング
- 4. Documentクラスのモデリング方法
- 5. NSFetchedResultsControllerでサブセクションを作成する方法
- 6. cassandraのfacebook postsのモデリング方法
- 7. UMLユースケース:「バッチ」機能のモデリング方法
- 8. ui5 sap.uxapサブセクションのtemplateShareable
- 9. ストリームのサブセクションをユーザーに公開する方法
- 10. Djangoのインライン管理者にサブセクションを追加する方法は?
- 11. タブロークロス集計内のサブセクションを折りたたむ方法
- 12. Hgroupサブセクションの属性セレクタを挿入する方法
- 13. Selenium(C#)のサブセクションをスクロールダウンする方法は?
- 14. SVGグラフィックのサブセクションまたは「スライス」を表示する方法は?
- 15. Hugo:セクションページにサブセクションのリストを表示する方法
- 16. Android AsyncTaskクラスをモデリングする方法は?
- 17. リレーショナルデータベース
- 18. リレーショナルデータベース
- 19. 配列サブセクション
- 20. C#ConfigurationManager - サブセクション?
- 21. MonoTouch.Dialog:サブセクションBackgroundView?
- 22. phpmyadminのリレーショナルデータベース
- 23. リレーショナルデータベースの情報を拡張する最良の方法
- 24. Pandas、Python:df行サブセクションのcount occurences
- 25. regexの可能なlineinfileサブセクション
- 26. Rマークダウンでサブセクションを作成する方法
- 27. firebaseデータベースからサブセクションを読み取る方法
- 28. テーブルが属するセクションとサブセクションを取得する方法は?
- 29. リレーショナルデータベースで「アクティブグループ」の関係を表現する方法は?
- 30. リレーショナルデータベースで指向のグラフ制約を保証する方法は?
2番目の例では、同じ名前のサブジャンルを持つ2つのジャンルのインスタンスでは、サブジャンルテーブルの名前をジャンルに変更する方がよいでしょう_subgenresを作成し、それをサブテーブルの最初の定義に合流テーブルとして使用して、M:M関係を作成します。 – gangreen
@gangreen:実際には、それはそのままM:Mという関係のようです。ジャンクションテーブルだけで2番目のテーブルなし。 –
右、右。私は、通常のフォーム/アップデートの異常の問題に遭遇していたと思います。たとえば、2つのジャンルがサブジャンル「スペース」を共有していても、スペルが間違っていた場合あるレコードのスペルを修正することは可能ですが、もう一方のスペルを修正することはできません。それから、おそらくそれが起こることを可能にすることが望ましい場合もあるかもしれません... – gangreen