E-R図ってツール使ってると簡単に関連したテーブルに
リレーション貼れるんだけど、なんでもかんでも貼りまくった
E-R図って見にくいだけだと思いませんか?
O/Rマッパーであの図のとおりにリレーション定義していくと
モデルの関連情報のせいで1つの大きな塊になってしまって、
アプリ作る時にモジュール化しにくいだけなんだけど。
親子関連みたいに強く結びついているものは
リレーションはっていいけど、そうではない部分は
あえてリレーションはらないで、小さくモジュール化
したほうがいいと思うのだけれど、そんな考え方って無い?
探検
【ER図】なんでもリレーション貼るの害悪じゃないかな? [転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2015/06/18(木) 10:53:03.83ID:Ln+NExBw2015/06/18(木) 11:55:39.62ID:yshh0B6q
ターゲット次第
アプリとかで腹にDB抱えるなら無駄にリレーはる必要なんかない
リレーションは大規模なデータベースでアプリケーションにテーブル関係構造が埋もれるのを回避する仕組み
アプリとかで腹にDB抱えるなら無駄にリレーはる必要なんかない
リレーションは大規模なデータベースでアプリケーションにテーブル関係構造が埋もれるのを回避する仕組み
2015/06/18(木) 12:07:42.79ID:yshh0B6q
設計時点で選択条件を定めて、性能劣化を抑える趣旨
ただエスパーするて、表の正規化が過剰なんじゃないか
普通はリレーションの量なんか気にしない
メタ表のさいずなんかメガまでいくかいかないか
ただエスパーするて、表の正規化が過剰なんじゃないか
普通はリレーションの量なんか気にしない
メタ表のさいずなんかメガまでいくかいかないか
2015/06/18(木) 19:20:36.76ID:sk5olvXp
お、いきなりちゃんとしたレスがきた。幸先いいなw
>>2-3
なんていうかデータベースの話というよりアプリ開発の話なんだよね。
O/Rマッパーの話というか。説明が難しいな。スレタイよくなかったかも。
最終的な目標としてはアプリ開発する時に小さくモジュール化したいって話なんだよ。
例えばこれはWordPressのER図
http://wpdocs.osdn.jp/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E6%A7%8B%E9%80%A0
これは簡単な例だけど、この線の通りにO/Rマッパーを定義すると
wp_optionsを除いて、全てが一つに固まってしまう。
でもモジュール化の考えからすると、
例えばwp_usersとwp_potstsって分けたくならない?
知ってると思うけど最近のフレームワークではO/Rマッパーの定義からSQLを自動生成する機能がある。
つまりモデルの定義がそのままSQLになるので、逆に見ればER図に書かれているものを
生成するためにモデルを書くことになる。そこに外部キーの定義も行う。
そうすることで簡単に関連モデルのデータを取得することができる。
で、ER図(全体がほぼ一つの塊なる)の通りにモデルを実装すると
モデル同士が結びついてモジュール化できなくなってしまう。
データベースの定義自体は正規化をするかしないかは、それほど関係ないと思ってる。
しなくてもどちらにしろテーブル自体に関連(リレーション)はあると思うから。
関連するデータ(テーブル)同士の関連をアプリ開発上は切断してモジュール化して実装し、
手動でつなげるという考え方があるのだろうか?という話
>>2-3
なんていうかデータベースの話というよりアプリ開発の話なんだよね。
O/Rマッパーの話というか。説明が難しいな。スレタイよくなかったかも。
最終的な目標としてはアプリ開発する時に小さくモジュール化したいって話なんだよ。
例えばこれはWordPressのER図
http://wpdocs.osdn.jp/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E6%A7%8B%E9%80%A0
これは簡単な例だけど、この線の通りにO/Rマッパーを定義すると
wp_optionsを除いて、全てが一つに固まってしまう。
でもモジュール化の考えからすると、
例えばwp_usersとwp_potstsって分けたくならない?
知ってると思うけど最近のフレームワークではO/Rマッパーの定義からSQLを自動生成する機能がある。
つまりモデルの定義がそのままSQLになるので、逆に見ればER図に書かれているものを
生成するためにモデルを書くことになる。そこに外部キーの定義も行う。
そうすることで簡単に関連モデルのデータを取得することができる。
で、ER図(全体がほぼ一つの塊なる)の通りにモデルを実装すると
モデル同士が結びついてモジュール化できなくなってしまう。
データベースの定義自体は正規化をするかしないかは、それほど関係ないと思ってる。
しなくてもどちらにしろテーブル自体に関連(リレーション)はあると思うから。
関連するデータ(テーブル)同士の関連をアプリ開発上は切断してモジュール化して実装し、
手動でつなげるという考え方があるのだろうか?という話
2015/06/18(木) 21:14:47.70ID:d3zAGFRa
長い
要点だけにしろ
要点だけにしろ
2015/06/18(木) 21:16:58.15ID:sk5olvXp
>>5
要点はスレタイです。
要点はスレタイです。
2015/06/18(木) 23:24:50.15ID:ro+SXwr3
リレーションとリレーションシップの違いから勉強しなおせ。
2015/06/18(木) 23:36:43.76ID:sk5olvXp
リレーションシップなんて一言も言ってないですよ。
2015/06/18(木) 23:52:20.89ID:ro+SXwr3
O/RのRはリレーション、ERのRはリレーションシップ。
その違いすら認識してないってことは基礎がまったくできていないってことだ。
その違いすら認識してないってことは基礎がまったくできていないってことだ。
2015/06/19(金) 08:45:23.86ID:nXV/2Pbs
>>4
兵庫とにわけなきゃよろしい
兵庫とにわけなきゃよろしい
2015/06/19(金) 12:29:49.89ID:X+CwqWOz
2015/06/19(金) 12:30:29.91ID:X+CwqWOz
2015/06/19(金) 13:00:49.40ID:p5SNpdEu
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「こども2万円給付」は“ずるい”?「子持ちだけ優遇されてる」「来年から独身税もあるのに」…子育て世帯への支援は“不公平”なのか★2 [♪♪♪★]
- 【東京】赤坂サウナ火事2人死亡 サウナ室のドアノブ外れ閉じ込められた可能性 ★5 [nita★]
- 「PC買うなら急げ」は本当だった。マウスが一部販売停止&1月値上げを発表 [♪♪♪★]
- 【速報】 ロシア潜水艦が攻撃されて巨大水柱 [お断り★]
- 渡邊渚、批判・騒動への本音「ネット上では声が大きい人の意見が「普通」と思わされてしまう。これが今の日本社会の現状なんだな」 [muffin★]
- 【赤坂サウナ店火事】死亡男女は川崎市在住の夫婦 ドアノブ内側も外側も外れ、閉じ込められたか [ぐれ★]
- 【画像】これ高すぎね?wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
- 【高市速報】ヤフコメアンケート「上野動物園にパンダは必要?」パンダはいらないが脅威の90%😳 [931948549]
- 黒沢年雄「パンダ返還で騒ぐべからず。パンダ不在を常と思えば不足なし」 [309323212]
- 3時のおやつ🧁はふなふなキャンディー🍬🏡
- 東京都「お願いパンダレンタルさせて!!!😭」中国「🥴」 [817260143]
- 日本、統計的にも終わり。「世帯年収」400万超えてれば上半分に入ってしまう。そりゃ高市も残業代で国民を救おうとするわ [517791167]
