X



DB設計を語るスレ 11
0682NAME IS NULL
垢版 |
2023/08/15(火) 15:00:04.17ID:???
商品のように入れ替わりが激しいマスターテーブルを、
購入履歴の様に期間が長い想定のテーブルから参照するのは間違いです

商品が廃番になったらどうするつもりなんでしょう
0683NAME IS NULL
垢版 |
2023/08/15(火) 15:07:49.54ID:???
ホンマどうしようもないアホやな
自分の妄想が正しいと信じて疑わないw
0684NAME IS NULL
垢版 |
2023/08/15(火) 15:18:18.28ID:???
このアホみたいなレスしてる奴は販売管理とかわかってないんだろうな
歩みよりとかアホかw
0685NAME IS NULL
垢版 |
2023/08/15(火) 15:27:12.34ID:???
>>682
そこにはいくつか、これまで書かれていない仮定が含まれているわけだな。

- 商品は入れ替えが激しい
- 商品マスタの他に購入履歴テーブルがある
- 購入履歴の保持期間は長い
- 購入履歴は商品マスタ(あるいはその履歴)を参照する

前提を明確にしてやれば簡単な話で、購入履歴が保持される限り商品マスタの履歴(あるいはそのうちの必要な情報だけ)も
保持されるようにすればいいということだろう。

>商品が廃番になったらどうするつもりなんでしょう

上の話からの繋がりがよくわからんが、その場合なにか問題が考えられるかね?
0686NAME IS NULL
垢版 |
2023/08/15(火) 15:33:48.89ID:???
書かれていないというか、

>一般的にはずっとは保持しない
>決められた保持期間をすぎれば古いものは整理する
>店や商品によるけど一般的な小売ならだいたい3年は保持してる
>改定後でも履歴の参照や分析用途に使う

これを書いた人が答えてくれないと困る事でしょう

>>551 この人に聞いて下さい。
隠れてないで出てきてよ
0687NAME IS NULL
垢版 |
2023/08/15(火) 15:40:31.05ID:???
3年は、この人が言い出した数字
古いものから整理するも、この人が言い出していること
参照も、この人が言い出したこと

全部この人が起源
色々根拠聞きたいなら、>>551 この人に聞いて下さい
0688NAME IS NULL
垢版 |
2023/08/15(火) 15:42:31.65ID:???
私は、この場ではぐらかしをしている人が、本人だと思ってる
0689NAME IS NULL
垢版 |
2023/08/15(火) 15:43:20.43ID:???
聞くべき相手は、>>551 なのに、それをしようとしていない
0690NAME IS NULL
垢版 |
2023/08/15(火) 16:03:34.15ID:???
>>687
仮に>>685の仮定を追加したとしても、そこに書いたように商品マスタ履歴も必要な期間保持すればいい話。
購入履歴は10年だとか客の問い合わせは期限がないとか後付けで言いだしたのはあんただろ。
それで3年で足りないというなら期限を延ばせばいいだけ。設計には何の影響もない。
0691NAME IS NULL
垢版 |
2023/08/15(火) 16:08:41.68ID:???
というかもともと気になってたのはこっちなんだよな。
必死にはぐらかそうとしているようだけど。

>3年毎にマスターのテーブル設計が変わる

>残す料金のカラムは消せないんだから、料金改定の度に増えるんだろう

いったいどんな設計を想定していたんだか。
0692NAME IS NULL
垢版 |
2023/08/15(火) 16:17:03.83ID:???
>>551に教えてほしくて仕方がないやつww
0693NAME IS NULL
垢版 |
2023/08/15(火) 17:11:24.85ID:???
>>551はベテランの経験豊富な設計者だぞ
蘊蓄聞いても損はないだろう

>店や商品によるけど一般的な小売ならだいたい3年は保持してる

何百件案件片付けたんだろう
0694NAME IS NULL
垢版 |
2023/08/15(火) 17:13:46.94ID:???
客が過去の買い物について問い合わせてきたら
消したデータを復元して対応するんだろうな
3年より前はふつう消すんだそうだ
設計には影響ないそうだ
0695NAME IS NULL
垢版 |
2023/08/15(火) 17:33:19.32ID:???
で、DB設計には関係ないってのは理解できたか?それともまだ理解できないか?
0696NAME IS NULL
垢版 |
2023/08/15(火) 17:45:31.61ID:???
3年保持するは単なる要件の一つで
じゃあ3年たったら削除するような管理するDBの設計はどうするのかってだけなのに
3年3年バカの一つ覚えでいってるやつはほんとに設計したことないのがよくわかる
恥の上塗りに上塗りを重ねて何をしたいのかもわからなくなってるんじゃね
明日か明後日から仕事だろもうおとなしくしてロw
0697NAME IS NULL
垢版 |
2023/08/15(火) 17:48:58.75ID:???
>決められた保持期間をすぎれば古いものは整理する
>店や商品によるけど一般的な小売ならだいたい3年は保持してる

単なる要件じゃなく、このベテラン開発者の経験値なんだそうですが
0698NAME IS NULL
垢版 |
2023/08/15(火) 17:57:36.97ID:???
3年って言いだしたの、>>551 ですよ
この人は設計したことあるんでしょう?
0699NAME IS NULL
垢版 |
2023/08/15(火) 17:58:49.16ID:???
しかも、削除はとても複雑になりそうだし
なんでこんな設計するんだろうって興味が湧きます
0700NAME IS NULL
垢版 |
2023/08/15(火) 18:09:41.29ID:???
>しかも、削除はとても複雑になりそうだし
>なんでこんな設計するんだろうって興味が湧きます

またw
いったいどういう設計を想像したのか非常に気になる
0701NAME IS NULL
垢版 |
2023/08/15(火) 18:12:54.40ID:???
期日が来たからって削除できない事は理解できますか?
この料金値を使ってないことを確認しないとだ駆除できません
0702NAME IS NULL
垢版 |
2023/08/15(火) 18:25:37.02ID:???
>期日が来たからって削除できない事は理解できますか?

まったく理解できないが、それは上で言っていた購入履歴の保持期間の方が長いからという話?

>この料金値を使ってないことを確認しないとだ駆除できません

ふつう、販売価格マスタの有効期限を過ぎて購入履歴が発生することは考えにくいが
どういう前提を想定しているんだろう?
仮にそういうものがあったとしても、どっちにしろ購入履歴側で販売価格情報のキーを参照しているなら
簡単に判断できる話だな。それともこれが「とても複雑になりそうだし」ってことなのかね。
0703NAME IS NULL
垢版 |
2023/08/15(火) 18:27:20.98ID:???
3年経ったら消してしまうから、
4年目にクレーム来るとパニックですね
0704NAME IS NULL
垢版 |
2023/08/15(火) 18:30:28.32ID:???
ログインしてユーザーが購入履歴を見るページ作ってたら、
4年以前には何も買ってないことにされます
分析用途に使うのも諦めないとね
0705NAME IS NULL
垢版 |
2023/08/15(火) 18:33:58.53ID:???
ネット通販業務に関われば判るけど
お客の購入履歴なんてそれこそ宝物ですよ
販促にも使えます
ふつう消さないと思う
0706NAME IS NULL
垢版 |
2023/08/15(火) 18:43:56.34ID:???
既に>>685で書いたことなんだが、やっぱり抽象的な書き方だと理解できない頭なのかね?
購入履歴から参照するから保持しなければならないというなら必要な期間保持するか、
あるいはその問い合わせへの回答に必要な情報だけ持たせるなりすればいいだけの話。
0707NAME IS NULL
垢版 |
2023/08/15(火) 18:54:39.93ID:???
そもそも削除する必要が無いです
0709NAME IS NULL
垢版 |
2023/08/15(火) 20:17:59.92ID:???
>>707
削除しないとDB肥大化するからそれを見越した設計にしないときつくね?

普段構ってもらえなくて今回みんなに構ってもらえてうれしいのかしらんけど
バカにされてるってわかってないのが悲しいよな
0710NAME IS NULL
垢版 |
2023/08/15(火) 20:22:29.77ID:???
とうとう本人が名乗り出ることがなかった
さすがに恥ずかしいと思うんでしょう

勝負付いちゃいましたね
0711NAME IS NULL
垢版 |
2023/08/15(火) 21:08:24.33ID:???
削除してはいけないって要件を前提にしてるひとが一人いて
削除する話に削除してはいけないって噛みついてただけ
0713NAME IS NULL
垢版 |
2023/08/15(火) 21:18:16.10ID:???
めっちゃ盛り上がってるやんw
0714NAME IS NULL
垢版 |
2023/08/15(火) 21:45:55.77ID:???
とうとう勝利宣言出ちゃったね。これも藪の中か。

>3年毎にマスターのテーブル設計が変わる

>残す料金のカラムは消せないんだから、料金改定の度に増えるんだろう

>しかも、削除はとても複雑になりそうだし
>なんでこんな設計するんだろうって興味が湧きます
0715NAME IS NULL
垢版 |
2023/08/15(火) 22:23:58.96ID:???
勝利宣言w出たから駆逐してやろう

>>551ではユーザーの購入履歴の話は一切してないぞ
取引時の価格を決定するためのマスタから古いレコードを削除する話をしてる
実際の販売価格はマスタへの参照じゃなくトランザクションデータに直接記録する(これ常識な)
税法上も会社法上も特に保存義務はない

仮に保存義務対象だとしても販売管理で使ってる業務DBに保存しておく必要は全くない(これも常識な)
アーカイブして業務DBを軽くするのはどこでもやってること

であとなんだっけ?
0716NAME IS NULL
垢版 |
2023/08/15(火) 22:32:33.37ID:???
ああ、>>551の内容とは関係ないけどユーザーの購入履歴をいつまで保持するのかって話か

これはビジネス次第だからな
短いところもあれば長いところもある
ユーザーが確認可能な期間と会社が内部的に持ってる期間が違う場合も多々ある

ユニクロみたいに15ヶ月で確認できなくなるところもあれば
Amazonのようにずっと持ち続けるところもある

ちなみに3年っていうのはさっき書いた通りユーザーの購入履歴の話とは全然別な
過去の価格推移を履歴として確認する話
一般的に商品の発売時期やキャンペーンは季節性があるから
価格改定時や新商品の価格設定時に前年・前々年・前前々年くらいまでの確認をして検討するため
価格設定時じゃなくもっと全体的な分析用途なら
業務DBじゃなく違う形式に変換して別の保持期間が設定される
0717NAME IS NULL
垢版 |
2023/08/15(火) 22:53:32.10ID:???
本人登場でなければもう意味がないよ
0718NAME IS NULL
垢版 |
2023/08/15(火) 22:54:11.48ID:???
あれだけ騒いだのに、逃げ回ってるんだし
勝利宣言もなにも、もう秋田
0719NAME IS NULL
垢版 |
2023/08/15(火) 23:20:35.79ID:???
完全白旗かよw
しょうもないやつだな
0720NAME IS NULL
垢版 |
2023/08/15(火) 23:30:16.27ID:???
こんな攻撃的パーソナリティのADHDがいる現場当たりたくない
あ、エアプか
0721NAME IS NULL
垢版 |
2023/08/17(木) 14:50:44.04ID:01LChGaU
別のテーブルにすればいいという発想も出てこないのはやばいなw
0722NAME IS NULL
垢版 |
2023/08/17(木) 14:52:17.80ID:01LChGaU
>>716
内部でどうデータを持っているのかと、表示されるのかは別の概念だろ?
0723NAME IS NULL
垢版 |
2023/08/17(木) 15:09:33.01ID:???
何を言いたいかわからない奴がたまにいるけど同じ奴なのかな?
0724NAME IS NULL
垢版 |
2023/08/17(木) 15:13:38.04ID:???
お前の仲間だろう、仲よくしてやれ
0725NAME IS NULL
垢版 |
2023/08/17(木) 15:51:22.76ID:???
ボラクル君のいいたいことはわからんでもないけど
それらが考慮されてないと考えてる辺りがボラクル君たる所以
0726NAME IS NULL
垢版 |
2023/08/17(木) 16:37:48.51ID:WcbB+pzF
日付が必ずNULLなら、それは同じエンティティじゃない。
0727NAME IS NULL
垢版 |
2023/08/17(木) 16:39:10.05ID:WcbB+pzF
意味の異なるデータを同じ入れ物に入れたがるやつとは関わりたくない
0728NAME IS NULL
垢版 |
2023/08/17(木) 17:04:53.01ID:???
回線切って家に閉じこもっておけば大丈夫だよ
0729NAME IS NULL
垢版 |
2023/09/18(月) 16:03:15.22ID:???
先生のけん玉の玉を完熟トマトに換えた奴ちょっと来なさい
0731NAME IS NULL
垢版 |
2023/12/08(金) 18:59:39.94ID:???
トマトは宇宙ステーションの中にありました
けん玉もたぶんそこです
レスを投稿する


ニューススポーツなんでも実況