質問編集履歴

4

背景追加

2021/03/19 11:34

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,15 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- DBのテーブル設計中です。
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

質問背景について追加

2021/03/19 11:34

投稿

退会済みユーザー
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

条件についての記載追加

2021/03/19 11:28

投稿

退会済みユーザー
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

画像リンク修正

2021/03/19 10:59

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -20,9 +20,7 @@
20
20
 
21
21
  とあるカラムが、外部キーを張ると、複数の参照先を指してしまう。
22
22
 
23
-
24
-
25
- ![テーブル](eb5f5f36dad5![イメージ説明](f5b01128660d060bcdbf40cfe4fd190d.png)b0c0b929507a7d96a23a.png)
23
+ ![イメージ説明](31bed7640f90a5a002a5c66382951842.png)
26
24
 
27
25
 
28
26