2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

頼むから正規化しろよ 第二正規形

1 :NAME IS NULL:2005/05/15(日) 03:56:41 ID:43QLdn9b.net
正規化について語りましょう。

前スレ(dat落ち)

頼むから正規化しろよ
http://pc8.2ch.net/test/read.cgi/db/1060690405/


249 :NAME IS NULL:2010/01/22(金) 15:53:53 ID:???.net
>>247
>同じCPUとメモリの配下で動作する単一のプログラムやプロセスとして考える
何のことを言ってるのかちょっと分かんないです><

250 :NAME IS NULL:2010/04/09(金) 23:50:09 ID:???.net
4月1日からDBの仕事するようになって1週間だが、早くもタイトル通りの叫び声あげたくなった。
これが現場のDBって奴なのか……

251 :NAME IS NULL:2010/04/14(水) 18:37:37 ID:???.net
既存なら泣く
設計中なら正規化を押し通せ

252 :NAME IS NULL:2010/04/15(木) 05:02:26 ID:???.net
設計は完全に終ってる。
既にシステムの一部は稼働していて、リリースまでに間に合わなかった機能を実装している段階だ。

253 :NAME IS NULL:2010/04/23(金) 15:29:57 ID:???.net
自分の視野が世界の全て病

254 :NAME IS NULL:2010/07/07(水) 22:36:04 ID:/39YW+Cp.net
正規化について勉強を始めたのですが
一人の人に複数の趣味のフィールドを持たせたい場合は
どうするべきでしょうか
shumi1,shumi2のようなカラムを作るのは非正規と理解しています。
趣味のテーブルを分けて、shumi_idという外部キーでやるとした場合

name shumi
kiteretu 1
kiteretu 2

の様に重複するフィールドが出てくるので正規化はされていない
と思っています。どうすればよいのか教えてください。

255 :NAME IS NULL:2010/07/07(水) 23:10:47 ID:???.net
第4正規形になるね。
正規形を崩すかBCNFにしてFKで整合性を取るかじゃないかな

256 :NAME IS NULL:2010/07/08(木) 12:20:56 ID:???.net
>>254
普通に第二正規形ではない。例えばリレーションpersonが以下の
ようであるとして、

person(person_id, name, gender, shumi_id)

で仮に一人の人が複数の趣味を持つとすると、このリレーション
の候補キーは(person_id, shumi_id)になる。
でもnameやgender(性別)といった非キー属性はperson_idにだけ
関係従属する。

person_id -> name
person_id -> gender

テーブルの候補キーに完全関数従属していないので非第二正規形。
これを第二正規形にするには、部分従属する非キー属性nameと
genderを別のリレーションに分ける。

person(person_id, shumi_id) 候補キーperson_id, shumi_id
person2(person_id, name, gender) 候補キーperson_id

まぁ実際は後者のリレーション名をpersonにして前者は
person_shumiとかにすると思うけれどもね。

257 :NAME IS NULL:2010/07/08(木) 21:10:32 ID:???.net
>>255
>>256
ありがとうございます。
なんとか理解できそうなので、続けてサンプルを見まくります。

258 :Perl忍者 ◆M5ZWRnXOj6 :2010/09/03(金) 17:24:39 ID:zlBbPnBj.net
web土方でSQLもろくに使えねえし設定もできねえし
正規化もろくにできてねえし
お前ばかなの?しぬの?
っていったら

得意気に黒い画面だして ポストグレ起動して手動でinsertやりまくって追加してた

脳味噌がかわいそうだった

かわいそすぎて泣いた

259 :NAME IS NULL:2010/09/14(火) 03:05:12 ID:???.net
>>258
何を言っているのかよくわかりません。
あなたもかわいそうな人に見えます。

260 :NAME IS NULL:2010/10/28(木) 15:47:02 ID:???.net
5年くらい昔であろうか?
有名なSlerが受注した外資系企業のシステムで開発者を200人以上集めた。
Oracleのバージョンは忘れた。

既にメンバーからはずれた人が設計したという500列だったかの
ワークテーブルなるのものがあって、正規化した各テーブルから
データをかき集めてワークテーブルでまとめて更新。

新たに参加したメンバーは必ずこの仕様ではプログラムは書けない、
ワークテーブルも削ろう、と進言したが、現テーブル設計担当は
ぐずぐずしているだけでまったく動かず。

動的SQLを多用しないとプログラムを書けず、当然プログラム・バグが
多発。残業・徹夜してもバグの原因がなかなかわからず。

結局、社長命令でシステム開発は中止。
改めて開発予算を確保してテーブル設計からやり直すことに。

得るものは何もない、むなしい仕事だった。
テーブル設計担当を大雪山に生き埋めにしてやりたかった。

正規化は大切だぞ。


261 :NAME IS NULL:2010/10/28(木) 23:36:12 ID:???.net
>>260
ああ、解るわー。

その500列を作った技術者は、コボラーじゃないか?
あと列の名前も意味の無いコードで定義されていたりした?

コボラーにテーブル設計をやらせては駄目だよな。

262 :NAME IS NULL:2010/10/29(金) 02:16:04 ID:???.net
物理名は英字+数字の連番な

263 :NAME IS NULL:2010/11/09(火) 02:22:59 ID:???.net
アラフォーCガリガリプログラマなんだけど、担当者が逃げたASP.NETのシステムを
見ることになってそのままDBの勉強始めたんだけど、DBってこんなに面白かったんだね
正規化とか考えてると楽しい
DBの講習会とか「興味ない」とサボってたのを後悔した

ただSQLはつまらんね
なんでこう、表示、更新、追加でこんなに文法違うんだよ
考えたやつ、頭おかしいだろ

264 :NAME IS NULL:2010/11/09(火) 02:28:31 ID:???.net
COBOL文化の人って、CHAR型好きだよね。
枝番 … EDA CHAR(2) とか。

あと制約付けるのが嫌いで、FETCHが好き。

265 :Perl忍者 ◆M5ZWRnXOj6 :2010/11/12(金) 17:39:54 ID:LqoipeIo.net
正規化してないバカが作ったやつのWEBアプリが
すべてそのままデータぶち込んでてプライマリーすらわかってねーみたいで
頭おわってんなっておもったわ

SQLも理解できないカスグラマも世の中たくさんいるしな
WEBバカはかすばっかりだよ
とくに3キモ言語使ってるやつらな

266 :NAME IS NULL:2010/11/13(土) 08:35:08 ID:???.net
一方で、DWH見て「ぜんぜん正規化とか理解してない、これ設計したのコボラだろwww」
みたいなこと言う奴もいたりするけどな。

267 :NAME IS NULL:2010/11/13(土) 18:03:03 ID:???.net
>>266
オレの事か?

本気でコボラーにはテーブル設計して貰いたくないと感じてる。

268 :NAME IS NULL:2010/11/13(土) 18:43:10 ID:WUzshbar.net
>>267
何もわかってないw

269 :NAME IS NULL:2010/11/13(土) 21:52:14 ID:???.net
「コボラー」よりRDBをわかっているというのが唯一の自慢な人は所詮そんなもんw

270 :NAME IS NULL:2010/11/13(土) 23:05:36 ID:???.net
DWHってなんぞやと検索したら納得

>>267
何もわかってないww

271 :NAME IS NULL:2010/11/14(日) 23:37:21 ID:???.net
いやいやいや!
DWHは、正規化が完了してから正規化崩しを行っていくんだろ。

コボラーの奴は、正規化が不完全な状態から正規化崩しを行うからgdgdなテーブル設計になるんだって。

272 :NAME IS NULL:2010/11/15(月) 00:29:36 ID:???.net
もっと流れよめ

273 :NAME IS NULL:2010/11/15(月) 02:12:21 ID:???.net
頭が悪いのに付ける薬はないってことだ

274 :NAME IS NULL:2010/11/15(月) 08:06:17 ID:???.net
>>271
マジレスすると、DWHではそのような方法はとらない。
そもそも正規化というのが更新異常を防ぎデータの一貫性を保つための考え方である以上、
個々に更新を行わず、ETLであらかじめ一貫性を整えたデータを一括してロードするDWHには
必要のないもの。

275 :NAME IS NULL:2010/12/12(日) 00:35:52 ID:???.net
性器化の意義:項目間の相関性を極小にし記憶効率を改善する。性器化のしすぎは
多くの場合検索性を損ね、時には信頼性も下げる場合がある。

非性器化の意義:項目間の従属性を許可する。記憶効率は下がるが、多くの場合に
検索性が向上し、時には信頼性が向上する場合がある。

276 :NAME IS NULL:2010/12/16(木) 19:18:29 ID:???.net
>>275
アホちゃう?

277 :NAME IS NULL:2011/03/01(火) 14:42:43.26 ID:???.net
パーでんねん

278 :NAME IS NULL:2011/08/09(火) 17:16:40.70 ID:???.net
第一正規化まで終わってる、つまり1枚の大きなテーブル(4Gくらい)があるんですが、自動でその後の正規化をやってくれるソフトってないですか?
知っている人がいたら教えて下さい。

279 :NAME IS NULL:2011/09/02(金) 19:31:02.37 ID:XFcjaMI+.net
検索用にタグ機能を作りたいんですけど
どんなテーブル構造にするのが一般的ですか?

| 記事ID | タグ |
で記事IDを重複キーにするか

| 記事ID | タグ1 | タグ2 | タグ3 | ・・・ |
で記事IDをユニークキーにするか

タグの上限は未定です

280 :NAME IS NULL:2011/09/08(木) 18:42:15.74 ID:???.net
>>279
要件次第だが

| 記事ID | タグ |

で記事IDとタグを主キーにするかな

281 :NAME IS NULL:2011/09/10(土) 19:46:26.54 ID:???.net
>>279
> | 記事ID | タグ1 | タグ2 | タグ3 | ・・・ |
> で記事IDをユニークキーにするか
おいおい第一正規形にすらなってないぞ

282 :NAME IS NULL:2012/08/09(木) 02:11:16.27 ID:57EvxVv2.net
保守age

283 :NAME IS NULL:2012/10/30(火) 13:13:15.70 ID:g6duZ5Cb.net
保守

284 :NAME IS NULL:2014/04/28(月) 11:28:23.67 ID:???.net
テーブル設計(正規化)のアドバイスをお願いします。
メインテーブルがあり、フィールド数は全部で70程です。
主キーに対して従属はない状態(第二正規化)なのですが、
レコードが同じ内容で繰り返される各フィールドをテーブルに切り出す(第三正規化?)と35もマスタテーブルが出来てしまったのですが、
このテーブルとトランザクションテーブルをリレーションシップしてからクエリで全てのフィールドを再度結合する場合、
結合線もすごい数になってしまいますが、このような状態(数)は正規化出来ていないことになるのでしょうか?
各マスタテーブルは主キーとフィールドが一つのものばかりです。

285 :NAME IS NULL:2015/04/21(火) 21:23:14.43 ID:pQzWEcgh.net
☆ 日本の核武装は絶対に必須ですわ。☆
http://www.soumu.go.jp/senkyo/kokumin_touhyou/index.html

☆ 日本国民の皆様方、2016年7月の『第24回 参議院選挙』で、改憲の参議院議員が
3分の2以上を超えると日本国憲法の改正です。皆様方、必ず投票に自ら足を運んでください。
私たちの日本国憲法を絶対に改正しましょう。☆

286 :NAME IS NULL:2015/05/11(月) 22:46:52.65 ID:???.net
>>284
まず主キーはサロゲートキー?それともナチュラルキー?
後からサロゲートキー適当に足して主キーとか言ってないよね?

287 :NAME IS NULL:2017/04/20(木) 13:52:29.39 ID:???.net
保守

288 :NAME IS NULL:2017/05/15(月) 15:03:35.69 ID:???.net
日本トップクラスの企業の次期案件下請けしてるけどテーブル定義マジでゴミ
コミュ力ある奴ばかりで技術力ある奴がマネージャークラスに居ないんだろうな
日本終わってるわ

289 :NAME IS NULL:2017/11/23(木) 09:48:07.38 ID:???.net
necや富士通など大手メーカー系sierの業務系案件でまともな設計のプロジェクトなんて存在するの???

290 :NAME IS NULL:2017/12/29(金) 11:59:02.29 ID:dtNZwIie.net
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

N46QAZV1AG

291 :NAME IS NULL:2023/02/03(金) 15:21:39.24 ID:???.net
(´・∀・` )アラマァ

292 :NAME IS NULL:2023/03/14(火) 13:11:10.87 ID:ci3DM14kK
ミサイ儿云々た゛のワクチン云々た゛のクソ自民公明の白々しい税金泥棒っぷりに反吐が出るよな
私利私欲のために━部の賄賂癒着業者と税金泥棒して騷音に温室効果カ゛スにコ口ナにとまき散らして海水温上昇させて
かつてない量の水蒸気発生させて.曰本と゛ころか世界中で土砂崩れに洪水、暴風、大雪,猛暑,干は゛つ,森林火災にと災害連發
ワクチン打ったハ゛カのほうか゛ウイルス拡散率が高い統計すらアーア―聞こえないやって国民を殺害する氣満々て゛入国緩和に全国地球破壞支援
防衛という名目て゛増税して使途不明金着服して私腹を肥やす目的て゛,曰本に原爆落とした世界最惡のならず者国家とともに
軍事演習だなんだと北朝鮮挑発して,地球の外を飛ふ゛ミサイルを上空だのと表現した挙句に鉄道まて゛止めて
『ミサヰル迷惑た゛な」た゛のとハ゛力丸出しのインタヒ゛ュ─まて゛報道するキチガイ洗腦國家
こんな茶番を平氣て゛やってる世界最悪の腐敗テ□組織自民公明にいまた゛に政権やらせてるΝРСふ゜りに北朝鮮人民まて゛ヒ゛ックリた゛ろ

創価学會員は,何百万人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まで出てる世界最悪の殺人腐敗組織公明党を
池田センセーが口をきけて容認するとか本氣て゛思ってるとしたら侮辱にもほどがあるぞ!
https://i.imgur.com/hnli1ga.jpeg

293 :NAME IS NULL:2023/04/28(金) 21:26:08.51 ID:YV86GVgUk
世代による公平も憲法の下の平等も知らない.しつこい不公平促進ハ゛力税金泥棒立憲って.もはや莫大な税金で開いてる国會にヰラネ−だろ
何か゛子供給付財源カ゛‐だ,資本家階級ヰオン岡田か゛私腹を肥やすために未来の家畜か゛ほしいだけなんた゛ら岡田から徴収した金て゛やれや寄生蟲
日銀に金刷らせて株買わせて圧倒的格差と優越的地位の濫用社会にしておいて価格転嫁カ゛‐とか.何ひとつ価値生産しない公務員だの大企業
従業員た゛の税金泥棒に莫大な金銭給付してるしわ寄せが中小零細にゆくのは当然た゛ろうに,外形課税て゛もして大企業を全滅させるのか゛筋だろ
クソ航空機によって勉強妨害技術後進国気候変動災害連發物価暴騰してる中,食料自給率ガーとか人□減少させて緩和させるしかないものを
ー部の貧乏人の孑をネタに騷いだり氷河期に謝れた゛のほさ゛いて金銭強奪の布石を打ってみたり,社会全体で子育てなら赤の他人から金銭強奪
して社会分断引き起こして犯罪惹起するのて゛はなく,てめえの意思て゛産み落としておいて孑育て罸た゛のほざいてる虐待系クズを豚箱に入れて
親権も児童手当も廃止して.余裕ある家にあちこち寝泊まり飲み食い好きなもの買ってもらう斡旋をすることか゛理にかなった解決方法だろ

創価学会員は.何百万人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まで出てる世界最惡の殺人腐敗組織公明党を
池田センセ一が□をきけて容認するとか本気で思ってるとしたら侮辱にもほと゛があるそ゛!
hΤтРs://i,imgur,сοm/hnli1ga.jpeg

294 :NAME IS NULL:2023/08/26(土) 04:31:09.15 ID:gOkxdsuj5
男のクセに歌とか歌う時点で身の毛がよた゛つほどキモチワルイものを枕営業がどうたら耳を疑うな、炎上商法だろうけど.遠い国の争い同様
どうでもいい話だが、国連のショタコン担当が人権か゛と゛うたらノコノコ地球破壊しながら介入しにきて,そんなことだから国連はクソの役にも
立たない何ひとつ価値生産て゛きない税金泥棒集団だと言われんだろ、家でオ├ナしくしている者の生活と゛ころか地球まて゛破壊しながら人を殺し
まくって私腹を肥やしてるテ囗リス├放置しておいて.わざわざ出向いて何か巻き込まれてるハ゛カの人権ガーとか救いようがないな、力による
一方的な現状変更によって大量破壊兵器であるクソ航空機倍増させて閑静な住宅地から都心まで騷音まみれにして静音が生命線の知的産業壞滅
させて子供の学習環境破壞して、鉄道の30倍以上もの莫大な温室効果ガスまき散らして気侯変動させて海水温上昇させて,かつてない量の
水蒸気を日本列島に供給させて土砂崩れ、洪水、暴風、突風、灼熱地獄にと住民の生命と財産を徹底的に破壊して世界最惡の脱炭素拒否のテロ
国家に送られる化石賞連続受賞にバカ丸出しプ囗パガンダ放送で国民を洗腦し続けるテロ政府にABCD包囲網のような制裁を科すのが先だろ
[羽田)ttps://www.call4.jp/info.рhР?typе=items&id=I0000062 , ttps://haneda-project.jimdofree.com/
(成田)тtps://n-souonhigaisosyoudan.amеbaownd.com/
(テロ組織]ttps://i.imgur.com/hnli1ga.jpeg

295 :NAME IS NULL:2023/09/26(火) 19:06:54.01 ID:???.net
関わりのないことだ

296 :NAME IS NULL:2023/09/29(金) 00:10:13.25 ID:???.net
なんかさ、人生って意味不明だな。

297 :NAME IS NULL:2023/10/28(土) 09:41:12.21 ID:C6amQB/fK
お前らから強奪した血税30億以上→アジア開発銀行気候変動対策費→世界最悪の殺人組織公明党強盗殺人の首魁斉藤鉄夫ら國土破壊省と癒着
して力による―方的な現状変更によって都心まて゛数珠つなぎでクソ航空機飛は゛して莫大な温室効果カ゛スまき散らして気候変動させて土砂崩れに
洪水、暴風、熱中症にと災害連発させて大勢殺害して住民の私権侵害して知的産業に威力業務妨害して私腹を肥やす史上最悪の強盗殺人テロを
繰り返す前代未聞の地球破壊テロリス├クソ航空関係者ウハウハ→民主主義とは力によって勝ち取るものだという世界の常識すら知らない
お前らひたすら奪われ無駄に燃やされた石油で物価まで暴騰、コロナまき散らされて死亡、白々しくマッチポンプテ囗リストが運んた゛
ウイルスと称する毒物打って死亡、後遺症て゛も苦しみまくっていなか゛らいまだに立ち上がらないとか北朝鮮人民までドン引きた゛ぞ
私利私欲のためた゛けに存在している税金泥棒クソ公務員は撲滅すべき国民の敵だという正しい理解と行動をしよう!
(羽田)ttps://www.call4.jp/info.php?tyРe=items&id=I0000062 , ttps://haneda-project.jimdofree.Com/
(成田)Τtps://n-souonhigaisosУoudan.amebaownd.com/
(テロ組織)ttps://i.imgur.com/hnli1ga.jpeg

298 :NAME IS NULL:2023/10/28(土) 15:07:57.56 ID:0rbfA8ZWd
リスキリング(笑)とかほざいて税金泥棒どもか゛新たな利権のネタ披露しまくっててハ゛力丸出した゛よな
曰本中航空騷音まみれにして私権侵害して勉強妨害してアプリのひとつも作れないカ゛ヰシ゛た゛らけにして
知的産業に威カ業務妨害して壊滅させたてめえら何ひとつ価値生産て゛きない地球に湧いた害虫の税金泥棒こそ小学生からやり直せや
小学生以下の無能公務員どもが利権拡大させて私腹を肥やす目的て゛マイナンハ゛━だのと個人情報収集して漏えいさせてやがるし
自力て゛開発もて゛きす゛グ―グ儿依存サイ├しか作れないナマポ集団NTTだのによるセキュリティの欠片もないポンコツサイトた゛らけ
都心まて゛数珠つなき゛て゛私権侵害してコロナに温室効果カ゛スにとまき散らして気候変動災害連發させて人を殺す強盜殺人推進して
ヱネ価格に物価にと暴騰させて健常者の人生を破壊するこうした他人の権利を強奪して私腹を肥やすテ囗リス├を根絶やしにするのか゛先た゛ろ
つかアプリとか小学生て゛も独学て゛作れるわけた゛か゛税金もらわなきゃアプリの使い方すら習得て゛きないとかマシ゛小学生やれよ税金泥棒
(羽田)ttps://www.call4.jp/info.php?type=items&id=I0000062 , ttps://haneda-project.jimdofree.com/
(成田)ttps://n-souonhigaisosyoudan.amebaownd.com/
(テ口組織)ttps://i.imgur.com/hnli1ga.jpeg

105 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★