質問編集履歴
4
背景追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,15 +2,9 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
|
5
|
+
下図の「タブレットテーブル」の構成は一切変えず、
|
6
6
|
|
7
|
-
今悩んでいる内容の解決方法のベストな方法を知らないため、ベストプラクティスを知る。
|
8
|
-
|
9
|
-
ト
|
7
|
+
「支払いテーブル」と「タブレットテーブル」と「スマホテーブル」をうまくリレーションが持てる状態にしたい。
|
10
|
-
|
11
|
-
また、ググりワードを教えて頂くでもかまいません。
|
12
|
-
|
13
|
-
どうぞ、よろしくお願いします。
|
14
8
|
|
15
9
|
|
16
10
|
|
@@ -46,9 +40,15 @@
|
|
46
40
|
|
47
41
|
### 詳細な背景
|
48
42
|
|
49
|
-
タブレットテーブル
|
43
|
+
マスタデータ「タブレットテーブル」「スマホテーブル」
|
50
44
|
|
45
|
+
トランザクションデータ「支払い精算テーブル」
|
46
|
+
|
47
|
+
|
48
|
+
|
49
|
+
|
50
|
+
|
51
|
-
毎日利用者が変わり、バッチ処理でデータが変わっています。
|
51
|
+
タブレットテーブルは毎日利用者が変わり、バッチ処理でデータが変わっています。
|
52
52
|
|
53
53
|
|
54
54
|
|
3
質問背景について追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -41,3 +41,39 @@
|
|
41
41
|
|
42
42
|
|
43
43
|
DBMSはPostgresの最新バージョンを使う予定です。
|
44
|
+
|
45
|
+
|
46
|
+
|
47
|
+
### 詳細な背景
|
48
|
+
|
49
|
+
タブレットテーブルは
|
50
|
+
|
51
|
+
毎日利用者が変わり、バッチ処理でデータが変わっています。
|
52
|
+
|
53
|
+
|
54
|
+
|
55
|
+
一方、スマホテーブルはほぼ利用者が変わることがありません。
|
56
|
+
|
57
|
+
なので、同一構成の別テーブルとなっています。
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
また、タブレットテーブルとスマホテーブルの端末シリアル番号は2つ併せて一意な値として保持しています。
|
62
|
+
|
63
|
+
なのでこの一意な値で、いわゆる支払い精算テーブルに、端末シリアル番号を持たせることで、
|
64
|
+
|
65
|
+
どのデータか特定できる状態になります。
|
66
|
+
|
67
|
+
|
68
|
+
|
69
|
+
タブレットテーブルに区分値を追加したいのですが、
|
70
|
+
|
71
|
+
そもそもの要件が固まっていないため、不要になる可能性も孕んでいます
|
72
|
+
|
73
|
+
|
74
|
+
|
75
|
+
|
76
|
+
|
77
|
+
ただ、1つのカラムに2つ以上の外部リレーションを持つ構成はどうなんだ、と思い、
|
78
|
+
|
79
|
+
本質問に至ります。
|
2
条件についての記載追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -30,4 +30,14 @@
|
|
30
30
|
|
31
31
|
|
32
32
|
|
33
|
+
図でいう「タブレットテーブル」「スマホテーブル」の構成はほぼ同じです。
|
34
|
+
|
35
|
+
タブレットテーブルのデータは読み込みのみ、スマホテーブルのデータは編集可能です。
|
36
|
+
|
37
|
+
ですので、タブレットテーブルとスマホテーブルを1つにまとめるという案は無しで、
|
38
|
+
|
39
|
+
それ以外のよい方法ご存知でしたらご教示ください。
|
40
|
+
|
41
|
+
|
42
|
+
|
33
43
|
DBMSはPostgresの最新バージョンを使う予定です。
|
1
画像リンク修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -20,9 +20,7 @@
|
|
20
20
|
|
21
21
|
とあるカラムが、外部キーを張ると、複数の参照先を指してしまう。
|
22
22
|
|
23
|
-
|
24
|
-
|
25
|
-
![
|
23
|
+
![イメージ説明](31bed7640f90a5a002a5c66382951842.png)
|
26
24
|
|
27
25
|
|
28
26
|
|