回答編集履歴

4

追記

2021/10/27 14:30

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -12,11 +12,11 @@
12
12
 
13
13
 
14
14
 
15
- 姉妹都市協定を結んでいる都市の一覧を配列でという事でしたら、SQLレベルで配列操作が可能なDBMSもありますので選定の条件とするのもアリだと思います。
15
+ 姉妹都市協定を結んでいる都市の一覧を配列でという事でしたら、SQLレベルで配列操作が可能なDBMS(Postgres、BigQueryなど)もありますので選定の条件とするのもアリだと思います。
16
16
 
17
17
 
18
18
 
19
- 例えばpostgresやBigQueryなどだと以下のSQLで配列が返却されます。
19
+ 例えばpostgresだと以下のSQLで配列が返却されます。
20
20
 
21
21
  ```SQL
22
22
 

3

追記

2021/10/27 14:30

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -13,3 +13,25 @@
13
13
 
14
14
 
15
15
  姉妹都市協定を結んでいる都市の一覧を配列でという事でしたら、SQLレベルで配列操作が可能なDBMSもありますので選定の条件とするのもアリだと思います。
16
+
17
+
18
+
19
+ 例えばpostgresやBigQueryなどだと以下のSQLで配列が返却されます。
20
+
21
+ ```SQL
22
+
23
+ select array_agg(city_id order by city_id)
24
+
25
+ from (
26
+
27
+ select unnest(array[city_id_1,city_id_2]::text[]) as city_id
28
+
29
+ from city_pairs
30
+
31
+ where '02' in (city_id_1, city_id_2)
32
+
33
+ ) step1
34
+
35
+ where city_id !='02'
36
+
37
+ ```

2

訂正

2021/10/27 14:27

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -12,4 +12,4 @@
12
12
 
13
13
 
14
14
 
15
- 片側が決まっているすから、配列で返却する必要は無のでは?
15
+ 姉妹都市協定を結んでいる都市の一覧を配列という事でしたら、SQLレベルで配列操作が可能なDBMSもありますの選定の条件とするのもアリだと思ます。

1

追記

2021/10/27 14:12

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -2,9 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- そのエンティティは案の内容で問題無いと思います。
5
+ そのエンティティは案の内容(組み合わせに重複が無い)で問題無いと思います。
6
6
 
7
- ※但し、ペアの格納順のルールは必要でしょう。
7
+ ※但し、ペアの格納順のルールは必要でしょうけど
8
8
 
9
9
 
10
10