Baseball Play Study mini〜野球でデータモデリング まとめ

2023年3月29日に開催された、Baseball Play Study mini〜野球でデータモデリング(BPStudy#187) ( https://bpstudy.connpass.com/event/277381/ )のまとめです。
0
くまごろー@バックエンドエンジニア @kumaGoro_95

野球がテーマのデータモデリングとかめっちゃ面白そうなので今日はこれに参加してる #bpstudy twitter.com/beproud_jp/sta…

2023-03-29 19:34:32
BeProud @beproud_jp

「Baseball Play Study mini〜野球でデータモデリング(BPStudy#187)」は来週3/29(水)19:30〜オンライン開催。 WBC盛り上がりましたね!次はプロ野球です。野球とデータ設計を学び、開幕に備えましょう。 登壇者にはござ先輩(@gothedistance )氏をお迎えします。 #bpstudy bpstudy.connpass.com/event/277381/

2023-03-22 14:00:22
佐藤治夫 @haru860

Baseball Play Study mini始まりました。最後の方は純粋な野球トークでシーズンを語ります bpstudy.connpass.com/event/277381/ #bpstudy

2023-03-29 19:34:50
Siena. @n_siena

「モデリング」というのは、「何の」「どういう観点から」「どういうメタモデルで」が省略されているだけで、もともとドメインモデリングだったり、データモデリングだったりという言葉があるのよ。 #bpstudy

2023-03-29 19:36:17
Kentaro Takasaki | アクティアCOO @ken_takasaki

正規化 is 何 と、ござ先輩。 「ライフサイクル」の違うエンティティは必ず分離しろ で、よくない? と、ござ先輩。 #bpstudy

2023-03-29 19:38:24
佐藤治夫 @haru860

ライフサイクルの違うエンティティは必ず分離しろ!で第3正規化までは大体いける #bpstudy

2023-03-29 19:38:39
Kentaro Takasaki | アクティアCOO @ken_takasaki

スコアボードをどう出すかで、エンティティを考えたと、ござ先輩。 たしかに、このスコアボードには色々と情報が詰まっているな。 #bpstudy

2023-03-29 19:40:54
佐藤治夫 @haru860

この画像のデータモデリングは?と考えたら、結構難しいと気づいた、とござ先輩 cdn-ak.f.st-hatena.com/images/fotolif… #bpstudy

2023-03-29 19:41:06
Siena. @n_siena

なお、モデリングは、分析や設計や実装などの活動の中で利用される行為であって、分析や設計や実装という行為そのものではないですね。 #bpstudy

2023-03-29 19:41:35
くまごろー@バックエンドエンジニア @kumaGoro_95

やばい、野球自体の理解度が低すぎてデータモデリングの話に集中できない😂 #bpstudy

2023-03-29 19:43:25
Kentaro Takasaki | アクティアCOO @ken_takasaki

エンティティの具体例が、やきうドメインを知っていないと分からない内容で、やきう回BPStudyとして、よきw #bpstudy

2023-03-29 19:46:03
Kentaro Takasaki | アクティアCOO @ken_takasaki

ござ先輩の資料の 「試合エンティティを考える」のスライド及び説明いいな。 エンティティ構造を考える際に、色々と思考検討する内容が連ねられている。 そういうこと、色々と考えて、どういう構造にしていくか考えるよねーという内容。 #bpstudy

2023-03-29 19:49:03
佐藤治夫 @haru860

手元で設計しながらやってるけど、スコアボードだけではなく、1 球1球記録するところまで考えたら良いトレーニングになりそうw #bpstudy

2023-03-29 19:51:55
くまごろー@バックエンドエンジニア @kumaGoro_95

選手の成績、たしかに野球はすごいいろんな項目があるから1選手1カラムだとすごい頻度で更新されちゃうな 選手/試合単位でデータ持つようにして、データ参照するときに演算するって方法しか思いつかない... そもそも野球の知識が() #bpstudy

2023-03-29 19:58:40
Siena. @n_siena

自分の場合、いきなりテーブル設計はしない、のだけど。聞きながら、何でかなーと内省した結果、対象の分析と結果の設計を同時にやることになるので、考えることが多すぎたり、実装に縛られたモデルになったり、歪な設計結果になったりするからかな、となった。 #bpstudy

2023-03-29 20:02:37
Kentaro Takasaki | アクティアCOO @ken_takasaki

これらを聞いていると、各イベントごと(投球内容や打席結果等)にテーブル記録しておいて、そこから導出するという仕組みが良さそうな気がしてきたな。 色々なビューが求められそうだから、情報として記録しておいて算出してくる感じ。 #bpstudy

2023-03-29 20:04:07
Kentaro Takasaki | アクティアCOO @ken_takasaki

今日の発表を踏まえて、 やきうデータモデリングワークショップをやると楽しそう。 できたモデルに、みんなで試合見ながらデータinsertしていき、モデルの考慮漏れ点をあらわにしていくというイベント。 #bpstudy

2023-03-29 20:05:53
くまごろー@バックエンドエンジニア @kumaGoro_95

野球、一球速報なんてサービスあるんだ どんなシステムになってるんだろ。えぐそう... #bpstudy

2023-03-29 20:06:36
Siena. @n_siena

大抵、実体関連モデルの範疇で、実装を考えずに対象の概念を整理するところから始める。テーブルでの表現とか、アプリでの処理とかは考えない。というか、考えちゃいけない。 #bpstudy

2023-03-29 20:07:29
Siena. @n_siena

記法は UML を使っちゃう。(チェンの) ER図で書くこともあるけど。 IDEF1X とか IE は、実体関連モデルではない (実体集合と関連集合が入り混じる) ので使わない。 #bpstudy

2023-03-29 20:07:47
とまとまと @esgr_dxx

夕飯を食べながら楽しく聞いていました! 「一球投げるたびにデータがインサートされる」という視点で 野球を見たことがなかったです笑 今回は慣れ親しんだ野球がテーマでしたが、 あまり知識のない業界のサービスを作る際は、 テーブル設計が本当に難しそう・・ #bpstudy bpstudy.connpass.com/event/277381/

2023-03-29 20:08:40
Kentaro Takasaki | アクティアCOO @ken_takasaki

やきうのルールブックが、ビジネスルールと治夫さん #bpstudy

2023-03-29 20:10:09
くまぴ @kumappp27

試合やペナントみたいな集計結果ならRDBでもいけそうな気がするけど… #bpstudy

2023-03-29 20:12:35