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
兵庫とにわけなきゃよろしい
兵庫とにわけなきゃよろしい
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国防省が再反論 SNSで公開した音声とは“別の通報”で日本に訓練の時間や海域を通報したと主張★3 [夜のけいちゃん★]
- 男女2人死亡の赤坂・個室サウナ火災、非常ボタン押された形跡…従業員は煙感知の報知機で気づく [蚤の市★]
- 【東京】赤坂サウナ火事2人死亡 サウナ室のドアノブ外れ閉じ込められた可能性 ★7 [nita★]
- BreakingDown選手がくも膜下出血、瓜田純士、平手打ちを行った江口響は「もう格闘技も辞めます。責任取りたいです』とまで言ってきてる」 [muffin★]
- 資さんうどんが「PayPay」の取り扱いを停止 他のキャッシュレス決済は引き続き利用可能 [少考さん★]
- 無免許でひき逃げ疑い トルコ国籍の19歳の男を逮捕/埼玉県 [七波羅探題★]
- 【正論】吉村知事「高市さんはよくやった。審議拒否した野党が悪い」連立継続へ [519511584]
- 【悲報】チベット人「パンダは中国の動物ではありません。チベットの動物です!」→ネトウヨ「パンダは不要!」 [354616885]
- サウナ火災焼死事件、死亡した夫婦は非常ボタンを押すも扉は開かず蒸し焼きに [963243619]
- 【高市朗報】公務員の給与、今年もしっかり上がってしまう [211460693]
- 高市政府副大臣「民主党小西せいで辞めた女性はたくさんいる。私も被害者」もちろんウソ [245325974]
- 【高市悲報】中国の新型無人機「九天」が初飛行 100機のAI制御による神風ドローンを搭載可能 [115996789]
