X



トップページDB@2ch掲示板
1002コメント323KB
DB設計を語るスレ 10 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0034NAME IS NULL
垢版 |
2017/12/13(水) 23:20:33.63ID:???
ほんとになにもないなら自分で連番振っとけばいいんじゃね
0035NAME IS NULL
垢版 |
2017/12/14(木) 10:20:17.61ID:???
まー名寄せというのは名前が付くくらい昔からある根深い問題だよな
0036NAME IS NULL
垢版 |
2017/12/14(木) 11:24:40.98ID:???
ハッシュを使うのはどうなん?
0037NAME IS NULL
垢版 |
2017/12/14(木) 22:30:10.07ID:???
同じことだよ。ハッシュで区別できるためには元のデータで区別できなきゃならん。
連番も似たようなもの。
0038NAME IS NULL
垢版 |
2017/12/15(金) 01:33:41.72ID:???
一般的なハッシュってのは
違う物に対して同じ値を生成するんだぜ
元のデータで区別できたとしても、ハッシュかけた段階で区別できなくなる可能性があるんだが
そんなものを主キーにするとか狂気のさただな
0039NAME IS NULL
垢版 |
2017/12/15(金) 09:28:07.27ID:???
>>38
>一般的なハッシュってのは
>違う物に対して同じ値を生成するんだぜ
そんなハッシュあるのかw
0040NAME IS NULL
垢版 |
2017/12/15(金) 11:30:27.39ID:???
まったくないとは言わんが
天文学的に小さいな
0041NAME IS NULL
垢版 |
2017/12/15(金) 12:21:10.16ID:???
つまりハッシュ値と連番は本質的に全く別物
0042NAME IS NULL
垢版 |
2017/12/15(金) 12:22:24.34ID:???
ハッシュ衝突は理屈上あるが
元データさえ違うなら心配する確率ではないね
とはいえ、PKに使うものじゃないと思うし連番で十分じゃないかな
0043NAME IS NULL
垢版 |
2017/12/15(金) 20:41:37.20ID:6QrkU8mN
いや元が同じだったら衝突とは言わんからw
0044NAME IS NULL
垢版 |
2017/12/15(金) 22:00:00.19ID:???
ハッシュが衝突しないとか言ってる奴はMD5みたいな奴しか知らんのか?
理屈上どころか衝突前提のハッシュなんていくらでもある
0045NAME IS NULL
垢版 |
2017/12/16(土) 07:09:25.86ID:E1KHECAF
>>44
おまえは何の勘違いをしとるんやw
0047NAME IS NULL
垢版 |
2017/12/16(土) 12:38:08.13ID:???
>>46
で、それ見て何を勘違いしたんやお前はw
0048NAME IS NULL
垢版 |
2017/12/16(土) 13:13:01.80ID:???
なんだ、単なるレス古事記かよ
0049NAME IS NULL
垢版 |
2017/12/16(土) 14:38:38.92ID:???
文脈やと思うけどなぁ
0050NAME IS NULL
垢版 |
2017/12/16(土) 15:28:06.06ID:???
MD5辺りを単にハッシュと書いたアホが引っ込みつかなくなってるだけでしょ
0051NAME IS NULL
垢版 |
2017/12/16(土) 16:16:42.51ID:???
というか、MD5はハッシュだし
MD5だって衝突の可能性はあるわけだが
0052NAME IS NULL
垢版 |
2017/12/16(土) 21:36:50.89ID:E1KHECAF
おいおいMD5はハッシュ関数やぞw
0053NAME IS NULL
垢版 |
2017/12/16(土) 22:34:42.89ID:???
>>52
こんなアホな突っ込み久々に見たわ w
0054NAME IS NULL
垢版 |
2017/12/16(土) 22:56:10.26ID:E1KHECAF
>>53
やっとわかったわ
お前勘違いやなくそもそも根本的に何もわかっとらんやろw
0055NAME IS NULL
垢版 |
2017/12/16(土) 23:00:47.03ID:???
友達いないんだろうな...
まあ頑張って一人て吠えてなよ w
0056NAME IS NULL
垢版 |
2017/12/16(土) 23:06:48.97ID:E1KHECAF
>>55
いやお前がもっと頑張れやw
最初の勢いはどうしたw
0057NAME IS NULL
垢版 |
2017/12/17(日) 08:05:30.02ID:???
また吠えてるよ...
技術的な話じゃなくなると勢いあるな w
0058NAME IS NULL
垢版 |
2017/12/17(日) 12:37:49.59ID:???
>>57
え?技術的な話じゃなかったのかw
お前のその深い勘違いの根っこは一体どこにあんねんw
0059NAME IS NULL
垢版 |
2017/12/17(日) 14:02:17.70ID:???
>>58
俺は技術的な話のつもりだったけど
「勘違い」としか連呼できないアホが絡んできたってだけのこと
0060NAME IS NULL
垢版 |
2017/12/17(日) 19:39:41.63ID:GmUw4YSY
>>59
しゃあないやろ勘違いをしとるんはお前なんやからw自業自得やぞw
0062NAME IS NULL
垢版 |
2017/12/19(火) 16:42:48.07ID:N2E99BBw
>>61
どや?そろそろ耳の火照りもひいた頃合いやろからお前の勘違いを全部さらけだしてみたらどうや?
間違ってるとこおしえたるでw
0063NAME IS NULL
垢版 |
2017/12/19(火) 19:29:26.17ID:???
>>62
> 間違ってるとこおしえたるでw
書いてからほざけよ w
どうせ頓珍漢なことしか書けないから引っ張ってるだけだろ?
0064NAME IS NULL
垢版 |
2017/12/19(火) 19:59:07.34ID:N2E99BBw
>>63
アホかとっくにしびれをきらしとるわw
いいから早くお前がハッシュを何だと思ってるのか書けよ
お前の勘違いしてるとこ教えてやるからw
0065NAME IS NULL
垢版 |
2017/12/19(火) 22:29:33.59ID:???
どうせハッシュ関数とハッシュ値は違うとか言い出すんだろ
文脈で判断しろよ、バーカ w
0066NAME IS NULL
垢版 |
2017/12/20(水) 08:25:59.98ID:LkqKP4ic
>>65
それはもう教えてやったやつやろw頓珍漢はお前やわw
てかそんなに恥かくの嫌やったらはじめから何も言うなやw
ホンマにカスやなお前w
0067NAME IS NULL
垢版 |
2017/12/20(水) 08:46:00.54ID:???
言い当てられて顔真っ赤やん w
0068NAME IS NULL
垢版 |
2017/12/20(水) 08:57:14.74ID:LkqKP4ic
>>67
また動揺してエセ関西弁うつっとるでw恥ずかしいのぉ〜w
0069NAME IS NULL
垢版 |
2017/12/20(水) 12:55:06.94ID:???
>>68
まだ粘着してるのかよ w
勘違いと言い張るならどこのレス見てどう勘違いしてると思ったのか書けよ
それが書けないからいつまでも勘違いを連呼するしかないんだろ w
0070NAME IS NULL
垢版 |
2017/12/20(水) 15:28:12.50ID:LkqKP4ic
>>69
お前なあwメッチャ自分の勘違いが気になっとるくせになんで素直に聞けんのやw
粘着しとるのお前やでw恥ずかしいのぉ〜w
0071NAME IS NULL
垢版 |
2017/12/20(水) 17:47:08.79ID:???
はいはい、具体的なにも指摘できないならいちいち絡んでくるなよ w
0072NAME IS NULL
垢版 |
2017/12/20(水) 18:50:24.06ID:LkqKP4ic
>>71
何かうやむやにしたいみたいやけど悔しくてレス返さんと気がすまんのやなw
てかそもそも誰もお前がスキル高い奴だなんて思っとらんからそんなに悔しがる意味もないんやけんどなw
0074NAME IS NULL
垢版 |
2017/12/20(水) 20:03:30.28ID:???
何のためにもならない罵り合いになってるので、もうやめたら?
0075NAME IS NULL
垢版 |
2017/12/20(水) 20:29:25.30ID:LkqKP4ic
>>73
まだレス返すんかwどんだけ悔しいんやw
無理してそんな煽りレスばっかしとらんと素直にハッシュについて言えばいいやんけw
教えてやるって何度も言っとるのにw
0076NAME IS NULL
垢版 |
2017/12/20(水) 21:17:35.06ID:???
>>75
>>46
煽りしかできないアホの出る幕じゃねーよ w
0077NAME IS NULL
垢版 |
2017/12/21(木) 07:29:56.41ID:m6k27wgo
>>76
おいおい何ふりだしに戻しとるんやw
やっぱり何もわかっとらんから自分の言葉で言えんやんけw
で、それみてお前どうやって衝突前提のハッシュなんて勘違いしたんやw
言ってみ?教えてやるからw盛大にバカにした後でやけどなwww
0078NAME IS NULL
垢版 |
2017/12/21(木) 08:07:26.64ID:???
当事者じゃないけど、うざいよ。

ハッシュテーブルのこといってるんじゃないの?グルーピングの用途でハッシュ関数使うって意味で
0079NAME IS NULL
垢版 |
2017/12/21(木) 10:05:36.30ID:???
データベースの用途で、グループ分けしたい時に
多対一の変換に意味があるのか?
0080NAME IS NULL
垢版 |
2017/12/21(木) 10:22:53.47ID:???
>>79
多対1じゃなくて、多対n。結合するときにないぶてきに使われるhash joinとかこの方式だよね。
0081NAME IS NULL
垢版 |
2017/12/21(木) 10:24:46.30ID:???
衝突前提じゃないハッシュは完全ハッシュとかいわれて普通はただのハッシュとは違う扱いなわけだが

いいかげん具体的な指摘なしで勘違いとしかほざけないやつはうざいわ
0082NAME IS NULL
垢版 |
2017/12/21(木) 10:49:25.14ID:o/6FHTRS
今日のお弁当にはハッシュドポテトが入っています
0083NAME IS NULL
垢版 |
2017/12/21(木) 12:54:19.84ID:???
>>77
> で、それみてお前どうやって衝突前提のハッシュなんて勘違いしたんやw
前提なしでハッシュって書いたら衝突するケースを想定するのは当たり前
そう言うことを知らなかった>>39が暴れてるだけだろ
0084NAME IS NULL
垢版 |
2017/12/21(木) 12:57:47.83ID:cIfjA39h
おやおやようやく勘違いの全貌が見えて来よったなw
後で教えたるからなw
とりあえずそれまでみんなで>>81を盛大にバカにしときw
0086NAME IS NULL
垢版 |
2017/12/21(木) 15:50:38.56ID:???
で結局33の質問に対して正解は何?
0087NAME IS NULL
垢版 |
2017/12/21(木) 19:55:49.52ID:???
何の名簿か知らんけど、会社でも社員コードってのがあるんだから>>34で良いじゃん。
何揉めてんだか
>>33はそれの何が不満なんだよ。
0088NAME IS NULL
垢版 |
2017/12/21(木) 20:28:48.83ID:???
なんだこれ。

PKを連番じゃなくてハッシュ値にすべきって散々煽ってたのか。どんな回答するのかすげー気になるわ。
0089NAME IS NULL
垢版 |
2017/12/21(木) 21:31:06.81ID:???
>>86
>>87の言う通り社員番号とかのユニークキーがあればそれを使えばいい
なんにもなければ>>34の言うように連番を振るとかyymmdd+枝番とか要件によってユニークな番号を振ればいい
とりあえずハッシュバカは無視でいい w
0090NAME IS NULL
垢版 |
2017/12/21(木) 22:13:21.18ID:m6k27wgo
>>89
お?バカ少しおとなしくなったやんけw完全ハッシュはどうしたw
0091NAME IS NULL
垢版 |
2017/12/21(木) 22:40:25.61ID:???
なんだ、ただのキチガイか。
0092NAME IS NULL
垢版 |
2017/12/21(木) 22:42:05.48ID:???
安易に連番ってのもたいていバカだけどな。
0093NAME IS NULL
垢版 |
2017/12/21(木) 22:50:31.46ID:???
適切なものがなければ、作らなくて良いと思うが
0094NAME IS NULL
垢版 |
2017/12/22(金) 00:27:00.22ID:???
>>90
完全ハッシュについて調べてこいよ w
0095NAME IS NULL
垢版 |
2017/12/22(金) 00:30:58.20ID:???
>>92
もっといい解があるなら示してみてよ

>>93
> 適切なものがなければ、作らなくて良いと思うが

> PKを何にしたら良いでしょうか?
って言ってるのにバカですか?
0096NAME IS NULL
垢版 |
2017/12/22(金) 00:48:01.41ID:???
PKを指定しなければDB側で良きに計らってくれるんじゃ?
0097NAME IS NULL
垢版 |
2017/12/22(金) 03:07:52.25ID:???
連番を良きに計らってくれる機能は多くのDBMSで実装されてるが
PKを指定しないときによきに計らってくれるDBMSなんてみたことないわ

と言っといて、ACCESSとか勝手に連番でPK作ってくれた気もするな

すくなくともRDBMSの基本理念においては、すべてのテーブルはPKを持つべしっとなってる
0098NAME IS NULL
垢版 |
2017/12/22(金) 03:28:06.91ID:???
実際プライマリーキーのないテーブルが作れるんだから
持つべしってことはないでしょ
0099NAME IS NULL
垢版 |
2017/12/22(金) 05:48:11.28ID:???
住所、氏名を複合PKにするとか
0100NAME IS NULL
垢版 |
2017/12/22(金) 07:21:44.64ID:KAIeoRcz
>>94
ええでその調子やwビビらんともう少しその勘違い晒せやへたれw
0101NAME IS NULL
垢版 |
2017/12/22(金) 08:14:52.49ID:???
>>95
例えば、レコードとして実在の個人を表現したいのに氏名しかないから同姓同名の人が
区別できない、なんてのはそもそもシステム設計の失敗。
それを単に連番振れば解決するかのように言う奴はバカだし有害。

有効な自然キーがないから人工キーを振るというなら、例えば同姓同名の二人
(ここでは便宜上AさんBさんとする)に対して、Aさんは1、Bさんは2というように
個人を特定したうえでキーを採番することが必要だし、その紐付けが維持できるような
仕組みも必要。。
0102NAME IS NULL
垢版 |
2017/12/22(金) 08:43:18.68ID:???
>>101
> 個人を特定したうえでキーを採番することが必要だし、その紐付けが維持できるような
> 仕組みも必要。。
そんな当たり前のことを力説されても困るわ w
0103NAME IS NULL
垢版 |
2017/12/22(金) 10:45:03.07ID:???
>>101
>有効な自然キーがないから人工キーを振るというなら、例えば同姓同名の二人
>(ここでは便宜上AさんBさんとする)に対して、Aさんは1、Bさんは2というように
>個人を特定したうえでキーを採番することが必要だし、その紐付けが維持できるような
>仕組みも必要。。

すまんが、これって連番振るのと何が違うの?
0104NAME IS NULL
垢版 |
2017/12/22(金) 11:01:13.97ID:???
>>103
俺もそう思うんだよね。
連番であってもなくてもいいけど、社員コードが社員の識別に役立てないとでも思ってんのか
0105NAME IS NULL
垢版 |
2017/12/22(金) 12:45:16.02ID:KAIeoRcz
おいおい>>101>>102は勘違いバカやぞw
0106NAME IS NULL
垢版 |
2017/12/22(金) 14:56:17.28ID:???
>>105
さっさと、PKにハッシュ値を設定すべき理由を教えてくれや
0107NAME IS NULL
垢版 |
2017/12/22(金) 18:50:39.54ID:???
>>101,104
要件による前提をかってに決めないで話してくれ
0108NAME IS NULL
垢版 |
2017/12/22(金) 19:45:03.18ID:KAIeoRcz
>>106
さすが勘違いバカやなwお前には一体何が見えとるんやw
0109NAME IS NULL
垢版 |
2017/12/22(金) 20:36:34.50ID:???
>>107
この要件は

名簿みたいなデータではPKを何にしたら良いでしょうか?

これ以外質問者からは提示されていない。
ウスラバカのお前こそ勝手に決めつけんな
0110NAME IS NULL
垢版 |
2017/12/22(金) 21:19:47.34ID:???
>>103
重要なのはA=1,B=2なのかA=2,B=1なのか特定できてるってこと。
そうじゃない単なるユニークなだけのキーを振っても意味ない。
0111NAME IS NULL
垢版 |
2017/12/22(金) 22:01:01.41ID:KAIeoRcz
>>110
おまえキチガイのふりしたいみたいやけんどわざとらしすぎていまいち萌えんのうw
0112NAME IS NULL
垢版 |
2017/12/22(金) 22:24:18.98ID:???
なんか変なのが居ついてるな。
0113NAME IS NULL
垢版 |
2017/12/22(金) 22:43:39.26ID:???
>>110
すまん、やはりよく分からない
特定できることにどのようなメリットがあるの?
0115NAME IS NULL
垢版 |
2017/12/22(金) 23:34:05.23ID:???
でも、もういいよ。消えてくれ。

わかったよ。ハッシュでPK最高ー!
0116NAME IS NULL
垢版 |
2017/12/22(金) 23:53:46.12ID:KAIeoRcz
>>114
おまえなあwエセ関西弁使う奴が全部俺やと勘違いしとるやろw
さすが勘違いキングやなwww
てかお前完全に名前を主キーにして大目玉くらうタイプやなw
どんな腐った脳ミソしとったらハッシュを知らんお前をバカにしとる俺と
ハッシュを知らん発言の>>36が同一人物に見えんねんwww
0117NAME IS NULL
垢版 |
2017/12/23(土) 00:05:28.58ID:???
>>116
へーっ。まじっすか。まじはんぱねーっす。

自分、すげー尊敬しちゃうんで、何に噛み付いてんのかまじ教えてほしいっす。
0118NAME IS NULL
垢版 |
2017/12/23(土) 08:01:51.82ID:???
>>113
特定できるとメリットがあるというより、AなのかBなのか判別できないデータじゃ意味ないだろうと。
ユニークキーが存在しない状態と変わらんじゃん。
0119NAME IS NULL
垢版 |
2017/12/23(土) 11:03:50.26ID:???
たとえば山田太郎さんが二人いて
山田太郎Aと山田太郎Bを区別しないといけないなら
そのためのカラムを持つべき
そうじゃなくて、山田太郎が二人いる事だけ分かれば良いなら
単なるユニークなだけのキーを振っておけばいい

今ここで連番を主キーにしろって主張は自然キーの候補がないならって前提だぞ

そもそも主キーが要らないだろって話は別の議論な
0120NAME IS NULL
垢版 |
2017/12/23(土) 12:25:57.35ID:V+00B+qt
フリだけかと思ったらガチキチっぽいやんコイツw
0121NAME IS NULL
垢版 |
2017/12/23(土) 12:47:20.20ID:???
>>120
へーっまじっすか。まじはんぱねーっす。早く何に噛み付いてるか教えてくださいよ。
0122NAME IS NULL
垢版 |
2017/12/23(土) 15:22:28.35ID:???
とりあえずWikipediaの主キーの項を
100回読んできたら?
あとデータベーススペシャリストに合格するくらい勉強したら、良いと思うよ
0123NAME IS NULL
垢版 |
2017/12/25(月) 21:50:56.03ID:???
>>119
> 山田太郎Aと山田太郎Bを区別しないといけないなら
> そのためのカラムを持つべき

横からだが、それがサロゲートキーだろ
0124NAME IS NULL
垢版 |
2017/12/26(火) 02:36:23.97ID:???
>>123
サロゲートじゃなくて、自然キーで区別できるようなカラムが必要だろって事だろ
0125NAME IS NULL
垢版 |
2017/12/26(火) 07:14:12.54ID:???
>>123
むしろサロゲートキーは
> そうじゃなくて、山田太郎が二人いる事だけ分かれば良いなら
> 単なるユニークなだけのキーを振っておけばいい
の方だろ
0126NAME IS NULL
垢版 |
2017/12/26(火) 08:25:45.48ID:???
>>124,125
なるほど住所や何かで複合主キーにしろという事か
読解力がなくて悪かった

それでも不便な自然キーを優先させようとは理由がない限り思わんが
0128NAME IS NULL
垢版 |
2017/12/26(火) 12:09:06.71ID:???
住所はダメよ
同じ住所の可能性はゼロじゃないから
0129NAME IS NULL
垢版 |
2017/12/26(火) 12:36:20.97ID:???
だから名寄せは難しいと
0130NAME IS NULL
垢版 |
2017/12/26(火) 12:59:30.71ID:???
>>127
要件による
てか、何と何の複合でやろうとしてるのかすらわからんのに正解かどうかきかれてもな
0131NAME IS NULL
垢版 |
2017/12/26(火) 13:00:41.95ID:???
>>128
そもそも住所は引っ越しとか町村合併で結構頻繁に変わるし
0132NAME IS NULL
垢版 |
2017/12/26(火) 17:44:38.01ID:???
ORMの都合とかで、すべての主キーを単独の連番にってのはみたことあるな
0133NAME IS NULL
垢版 |
2017/12/26(火) 21:57:54.33ID:???
>>127
複合キーでできるならそれでいいが、ハンドリングしにくいならそのサロゲートでもいい。
ただし複合キーでもユニークに特定できないものはサロゲートにしたところでやっぱりダメ。
■ このスレッドは過去ログ倉庫に格納されています

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