teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2019/09/13 06:13

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -21,4 +21,5 @@
21
21
 
22
22
  純粋なカテゴリーという位置付けなら、
23
23
  ・product→(外部キー)→item
24
- という関係で、productにjanの項目を持たせて、janは廃止というのが素直じゃないでしょうか。
24
+ という関係で、productにjanの項目を持たせて、janは廃止というのが素直じゃないでしょうか。
25
+ これであれば、サロゲートキーでproduct_numberもjanもナチュラルキーとして各々確定するタイミングも独立させる事ができます

1

追記

2019/09/13 06:12

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -2,4 +2,23 @@
2
2
  極端に言えば、サロゲートキーとナチュラルキーなどが該当します。
3
3
  さらに、ここに別な体系のナチュラルキーを追加しても別におかしくはありません。
4
4
 
5
- 他のテーブルのリレーションとして、混在させるのは不備となる場合はあるでしょうが、単独のテーブルだけでおかしいとは断言できません。
5
+ 他のテーブルのリレーションとして、混在させるのは不備となる場合はあるでしょうが、単独のテーブルだけでおかしいとは断言できません。
6
+
7
+ 追記
8
+ --
9
+ 現状の関係としては
10
+ ・jan→(外部キー)→product
11
+ ・jan→(外部キー)→item
12
+ ・product→(外部キー)→item
13
+ ですね。
14
+
15
+ ネックになるのは、janが決まらないproductがあるかどうかです。
16
+ あり得るのなら、現状のまましかありませんが、無いという事なら
17
+ ・product→(外部キー)→item
18
+ という関係は無く、productにitemは不要です
19
+
20
+ ただ、元々itemにjanが紐ついている状態では、itemはカテゴリーという位置付けでは無かったのではないですか?
21
+
22
+ 純粋なカテゴリーという位置付けなら、
23
+ ・product→(外部キー)→item
24
+ という関係で、productにjanの項目を持たせて、janは廃止というのが素直じゃないでしょうか。