風俗嬢の勤怠管理的なシステムの設計やらされてるんだが

1: 2021/07/22(木) 11:57:39.405 ID:bQYPZGiE0
風俗嬢の歩合情報をどこに持たせたら良いのか分からん
風俗嬢のマスタに登録すれば良いのかな
歩合は嬢の担当者がちょいちょい弄る可能性がある

2: 2021/07/22(木) 11:58:31.365 ID:OaTSrulu0
国税庁
3: 2021/07/22(木) 11:59:26.000 ID:bQYPZGiE0
>>2
www
22: 2021/07/22(木) 12:15:07.379 ID:FrkDeJxir
>>2
税務署だろ
4: 2021/07/22(木) 11:59:48.716 ID:KHYB9V6Z0
風俗嬢マスターとリレーションを組んだ別テーブルにするべき。
12: 2021/07/22(木) 12:03:48.345 ID:bQYPZGiE0
>>4
やっぱその方がいいかな
マスタでやってしまうと過去の分とか履歴辿れなくなるよね

データベース側というよりアプリ側の問題かもしれないけど
日別の勤怠情報入力するページにおいて歩合を弄れるようにする一方で
風俗嬢マスタの方でも歩合を触れるようにしてほしいとか言われてんだよな
これってデッドロックとか起きないんですかね?

16: 2021/07/22(木) 12:08:00.912 ID:pU73R71f0
>>12
ツッコミどころが多くて困る
19: 2021/07/22(木) 12:08:52.008 ID:bQYPZGiE0
>>16
ごめん
あんま知識ないんだ
どしどし突っ込んでくれると助かる
18: 2021/07/22(木) 12:08:44.203 ID:CcIUlv5Fa
>>12
デッドロックが何か知らんの?
20: 2021/07/22(木) 12:10:20.864 ID:bQYPZGiE0
>>18
あ…単に歩合を変えるだけなら起きないのかな
担当者の方は更新されるまで待たされるだけだし
24: 2021/07/22(木) 12:16:13.950 ID:lrQcG08g0
>>20
トランザクションの範囲で複数のテーブルが複数(例えばAとB)ある場合において
片やA→Bの順で更新されるのに
片やB→Aの順で更新される業務がある場合にデッドロックが起こることがある

更新順を統一してれば問題ない
排他は別で考えないといけないが

5: 2021/07/22(木) 12:00:14.747 ID:kgYVnQTc0
マスタ作って持たせたらええやろ

というか外注じゃないのなああいうのって
いくらぐらいもらえるん?

7: 2021/07/22(木) 12:01:25.548 ID:Xxckf65/a
俺はスマタより本番がいい
10: 2021/07/22(木) 12:02:17.950 ID:8dNgmEE70
正規化しろ
11: 2021/07/22(木) 12:03:14.549 ID:lrQcG08g0
歩合管理テーブルに決まってるだろ
13: 2021/07/22(木) 12:04:24.299 ID:kgYVnQTc0
まあ全体がわからへんからアドバイスしにくいよな
15: 2021/07/22(木) 12:06:21.265 ID:NZKAm2nC0
別テーブルにしたほうがいいんじゃね
17: 2021/07/22(木) 12:08:22.889 ID:7+XZtLdd0
嬢情報テーブル
予約情報テーブル
注文情報テーブル
23: 2021/07/22(木) 12:15:47.252 ID:sSIy0PGe0
デッドロック…
トランザクション勉強して来い

歩合管理のエントリは別に作ってそれを風俗嬢マスタメンテから呼び出せるようにすればいいだろ

25: 2021/07/22(木) 12:27:10.942 ID:bQYPZGiE0
全般的に勉強不足だな…
楽観的ロックでは、バージョン管理のカラムを追加して、バッティングするのを防ぐわけなのね
26: 2021/07/22(木) 12:30:18.071 ID:bQYPZGiE0
楽観的ロックだと、アプリ側でバージョンカラムの数値を読み取って処理しないといけないから結局は実装する人の匙加減ってことか

悲観的ロックだとデータベースの仕組みで否応なくロックが掛けられる、ってことかな
でも処理がアクシデントで中断した場合ロックが掛かりっぱなしになることもあるので要注意、と

27: 2021/07/22(木) 12:47:10.910 ID:KHYB9V6Z0
>>25-26
本件の場合は論理的に、歩合の値が変わっていないことを確認すれば充分。

素人にはそういう設計が出来ないから、一律に「バージョン管理カラム」で
処理するように言う教本が多い。何も考えなくても良いから良いんだが、
業務用でそれをやると何回やってもロックに失敗する、とかいう事態が稀に発生して
サポートに困ることがある。

30: 2021/07/22(木) 12:51:56.596 ID:ijpfmOHI0
デッドロックがデッドボールに見えた