◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

【ER図】なんでもリレーション貼るの害悪じゃないかな? [転載禁止]©2ch.net ->画像>1枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1434592383/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1デフォルトの名無しさん
2015/06/18(木) 10:53:03.83ID:Ln+NExBw
E-R図ってツール使ってると簡単に関連したテーブルに
リレーション貼れるんだけど、なんでもかんでも貼りまくった
E-R図って見にくいだけだと思いませんか?

O/Rマッパーであの図のとおりにリレーション定義していくと
モデルの関連情報のせいで1つの大きな塊になってしまって、
アプリ作る時にモジュール化しにくいだけなんだけど。

親子関連みたいに強く結びついているものは
リレーションはっていいけど、そうではない部分は
あえてリレーションはらないで、小さくモジュール化
したほうがいいと思うのだけれど、そんな考え方って無い?
2デフォルトの名無しさん
2015/06/18(木) 11:55:39.62ID:yshh0B6q
ターゲット次第
アプリとかで腹にDB抱えるなら無駄にリレーはる必要なんかない

リレーションは大規模なデータベースでアプリケーションにテーブル関係構造が埋もれるのを回避する仕組み
3デフォルトの名無しさん
2015/06/18(木) 12:07:42.79ID:yshh0B6q
設計時点で選択条件を定めて、性能劣化を抑える趣旨
ただエスパーするて、表の正規化が過剰なんじゃないか
普通はリレーションの量なんか気にしない
メタ表のさいずなんかメガまでいくかいかないか
4デフォルトの名無しさん
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図(全体がほぼ一つの塊なる)の通りにモデルを実装すると
モデル同士が結びついてモジュール化できなくなってしまう。

データベースの定義自体は正規化をするかしないかは、それほど関係ないと思ってる。
しなくてもどちらにしろテーブル自体に関連(リレーション)はあると思うから。
関連するデータ(テーブル)同士の関連をアプリ開発上は切断してモジュール化して実装し、
手動でつなげるという考え方があるのだろうか?という話
5デフォルトの名無しさん
2015/06/18(木) 21:14:47.70ID:d3zAGFRa
長い
要点だけにしろ
6デフォルトの名無しさん
2015/06/18(木) 21:16:58.15ID:sk5olvXp
>>5
要点はスレタイです。
7デフォルトの名無しさん
2015/06/18(木) 23:24:50.15ID:ro+SXwr3
リレーションとリレーションシップの違いから勉強しなおせ。
8デフォルトの名無しさん
2015/06/18(木) 23:36:43.76ID:sk5olvXp
リレーションシップなんて一言も言ってないですよ。
9デフォルトの名無しさん
2015/06/18(木) 23:52:20.89ID:ro+SXwr3
O/RのRはリレーション、ERのRはリレーションシップ。
その違いすら認識してないってことは基礎がまったくできていないってことだ。
10デフォルトの名無しさん
2015/06/19(金) 08:45:23.86ID:nXV/2Pbs
>>4
兵庫とにわけなきゃよろしい
11デフォルトの名無しさん
2015/06/19(金) 12:29:49.89ID:X+CwqWOz
>>9
そうか。わかったよ。

じゃあ訂正する。

訂正したという前提で話をしよう。
何か意見があるのならどうぞ。
12デフォルトの名無しさん
2015/06/19(金) 12:30:29.91ID:X+CwqWOz
>>10
> 兵庫とにわけなきゃよろしい

どういうこと?
13デフォルトの名無しさん
2015/06/19(金) 13:00:49.40ID:p5SNpdEu
>>11
> 訂正したという前提で話をしよう。
> 何か意見があるのならどうぞ。
『理論から学ぶデータベース実践入門』読んでから出直せ、ど素人が
14デフォルトの名無しさん
2015/06/19(金) 13:04:15.96ID:X+CwqWOz
>>13
それで、違うのはわかったけど、
それがこの話題に何か関係有るのでしょうか?

揚げ足を取っているだけにしか見えないので、
ちゃんとコミュニケーションを取ってください。
15デフォルトの名無しさん
2015/06/19(金) 13:43:35.74ID:p5SNpdEu
>>14
揚げ足を取ってるわけではない
Work PressのER図を見て「なんでもかんでも貼りまくったE-R図」と読み取るレベルの
お前と話す価値なんて、俺を含めて誰にもない
16デフォルトの名無しさん
2015/06/19(金) 13:45:59.92ID:p5SNpdEu
おっと、揚げ足を取られるとこだった
Work PressじゃなくてWordPressな

このスレの話題で利益を得るとしたら、難の知識もないお前しかいない
17デフォルトの名無しさん
2015/06/19(金) 13:56:26.22ID:p5SNpdEu
めんどくさいが、『理論から学ぶデータベース実践入門』から引用してやるわ

> リレーションとはいったい何でしょうか? 最もよくある間違いは、「テーブル同士の関係」というものです。
> 繰り返しになりますが、テーブル同士の関係を(ER図などを使って)デザインするのが、リレーショナル
> モデルだと、誤解している方をけっこう見かけます。もし、あなたがそのような誤解をしているのだとしたら、
> 今すぐ考えを改めてください。

どう改めれば良いかは、『理論から学ぶデータベース実践入門』読め
話を続けたいなら、『理論から学ぶデータベース実践入門』に書かれてる程度のことがわかってからにしろ
18デフォルトの名無しさん
2015/06/19(金) 14:44:03.53ID:X+CwqWOz
それはわかったので、>>4に対してレスしてください。
全く関係ない話じゃないですか。
19デフォルトの名無しさん
2015/06/19(金) 16:19:39.63ID:p5SNpdEu
>>18
> 全く関係ない話じゃないですか。
関係ありありなんだが

> それはわかったので、>>4に対してレスしてください。
レスが欲しかったら、

* 自分がどの言語のどのFW/ライブラリのO/R mapperを使っていて
* どうやってコードを生成したのか
* その結果のコード
* そのコードのどこがおかしいと思っているのか
* 望むべきコードはどういうものか

位は情報出せ
20デフォルトの名無しさん
2015/06/19(金) 17:03:12.42ID:nXV/2Pbs
>>12
指摘されている通りだけど
噛み砕けば、モジュールを表とペアにする必要はない
表間の関係を図にしたのがER
抽出条件を整理してインデックスやマテリアライズドビューを先に作るかー、抽出条件はこうだからお前らSELECT書くときは必ずこの抽出条件つけろ
とするツール

関係図はモジュール分割には役立たん
21デフォルトの名無しさん
2015/06/19(金) 19:28:28.55ID:X+CwqWOz
>>19
関係無いですよw
だってあなたの質問にデータベース出てきてないんですから。

話をまとめましょう。

O/Rマッパーを使う時リレーションの設定をします。
(例えばrailsのActiveRecordでいいですよ。)

ActiveRecordがよくわからない人は、こちらを参照してください。
http://magazine.rubyist.net/?0006-RubyOnRails

こことかですね。
> has_many は1対多の関連付けに用います。 普通はふたつのテーブルを使いますが、
> Topic は Reply と共に Single table inheritance を構成します。

つまりO/Rマッパーの定義をすると、
モデル同士が相互に依存してしまうわけです。

ですが相互に依存させたくないのです。
22デフォルトの名無しさん
2015/06/19(金) 19:33:17.22ID:X+CwqWOz
もう一つ、Pythonのdjangoの例を見つけましたが。
https://docs.djangoproject.com/en/1.8/topics/db/models/

あれ? Relationships って書いてますよ?

そんなにリレーションとリレーションシップの違いって
重要だったんですかね?
23デフォルトの名無しさん
2015/06/19(金) 19:37:22.62ID:X+CwqWOz
http://www.atmarkit.co.jp/ait/articles/0409/22/news094.html

こちらは、Javaのhibernateですね。依存しちゃってます。

package sample.entity;
import java.io.Serializable;
public class Member implements Serializable {
private Integer no;
private String name;
private Integer groupno;
private WorkGroup workGroup; //リレーション先の型で定義しているところに注目

public Member() { }
public Integer getGroupno() { return groupno; }
public String getName() { return name; }
public Integer getNo() { return no; }
public WorkGroup getWorkGroup() { return workGroup; }

public void setGroupno(Integer integer) {groupno = integer; }
public void setName(String string) { name = string; }
public void setNo(Integer integer) { no = integer; }
public void setWorkGroup(WorkGroup group) {workGroup = group;}
}
24デフォルトの名無しさん
2015/06/22(月) 10:45:37.16ID:/sLPnrl8
ORMを使うと、リレーションが発生するのが嫌なら、ORM使わないで自分で全部実装すればいいんじゃないかな。
ORMで一切リレーションを使わないというのはできないんでしょ?
25デフォルトの名無しさん
2015/06/22(月) 10:47:18.71ID:/sLPnrl8
あと、仮に
> あえてリレーションはらないで、小さくモジュール化
こうした場合、JOIN部分はどうやって実現するつもりなのかな?
結果データをループしながら、自分で探すの?
26デフォルトの名無しさん
2015/06/26(金) 01:27:24.31ID:AHKQV2Vb
前提として自分は、ドメイン駆動的に純粋な(ORMに依存しない)モデルを、
ARとかとは別に作るべきだと思ってる。

その上での意見だけど、
ビジネスロジック的に(またはその他の理由で)モジュール分割すべきなのは前者であって、
後者は一枚岩でいいんじゃないかな?(DBとの接点という役割の1モジュールとして考える)
27デフォルトの名無しさん
2016/03/21(月) 00:48:13.76ID:KQkKBKcO
>>1
リレーションを勘違いしているやつがいるんだよな。

テーブル作ってからリレーションを発見して、リレーションがあるようにアプリケーションを作るから、おかしくなる。
28デフォルトの名無しさん
2018/05/23(水) 22:27:36.91ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

0B8SO
29デフォルトの名無しさん
2018/07/04(水) 23:38:05.14ID:gFgZc5FG
K8G
30デフォルトの名無しさん
2019/04/16(火) 16:06:34.30ID:tgjWjIiY
元々リレーショナルデータベースは
それが登場する以前に行われていたcobolみたいなやりかただと
データの整合性を維持する為に各所のプログラムでやる必要が有って
開発者が沢山居たり
更新系があちこちに有ったりすると
何処かで間違っている場合に
整合性が取れなくなったデータが存在したりしてしまうのを
集中化して
管理する
その為に作られた物
だから
relational management(管理) database
って言う
その他には
マスターテーブル系をメモリーに固定化する事によって
i/oの頻度を下げるとか
そんな感じ
31デフォルトの名無しさん
2019/04/16(火) 20:15:54.93ID:HBMtfB5Q
>>27
このバカは何言ってんだ?
32デフォルトの名無しさん
2019/04/16(火) 20:16:51.37ID:HBMtfB5Q
>>1
詳しく教えてやろうと思ったら2015年かよ…
せっかく専門家が来たのに残念だ
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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


-curl
lud20250102082608
このスレへの固定リンク: http://5chb.net/r/tech/1434592383/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「【ER図】なんでもリレーション貼るの害悪じゃないかな? [転載禁止]©2ch.net ->画像>1枚 」を見た人も見ています:
【国内】美味しんぼ原作者の雁屋哲「『在特会』に自分の人権を主張する権利はない」「悪質なデモは妨害するのがまともな市民の義務」★2
「この豚バラ煮込みは出来損ないだ、」「同じ取り皿で食えってのか!?」「でも日本人も悪いんですよ」美味しんぼのあのラーメン屋の現在
ホリエモン「IWJとか社会の害悪でしかないと思います」「基本が歪んでるから、全て間違っちゃうのね」 ネット「ホントのこと言い過ぎw
院長先生「点字ブロックが嫌いである。見せかけの障碍者行政は害悪。役人て、何様なん?」
ショタ「ろ、ロリちゃんはぼくがまもるんだ!悪魔にだって負けない!」ロリ「ショタくん…」淫魔「うふふ…♪」 [無断転載禁止]
【悲報】バカチョン、ついに気付く「もしかして、反日で国をぶっ壊す文在寅って、最悪なんじゃね?」
なんでお前らセブンイレブン嫌いなの?嫌儲民が好きな声優の佐倉綾音と大西沙織のラジオもやってるんだけど。【改悪/値上げ】
犯罪者殺せとかいうやつ何なの? こういう異常な攻撃性持ってるやつのほうが害悪だろ
聴覚障害者「卒業式の最中に手話で雑談してたら目障りだから辞めろと言われた。まだ差別があるなんて悲しい」
「ソロキャンプおじさん」、存在が害悪だった。「ケチ・キャンプ場に金落とさない・姿を晒すだけで見苦しい・ハゲ・小汚い」と迷惑客扱いに
なんでチョンモメンちゃんは反省できないの?悪いとこ指摘されたらすぐに「安倍がージャップがーネトウヨがー」で逃げるよね?
矢野顕子ってなんであんなに評価されてんの? どんだけ聴いても気が狂いそうになるんだが俺が悪いの?
さんま「鈴木かのんって誰やっけ?リーダーやろ」ショージ「相撲取りみたいなぽっちゃりした子ですよ」さんま「リーダーやんけ」
【芸能】女・カネ・なんでもありだ! 二股男・塩谷瞬も騙された!?手越祐也「500万円詐欺被害」はなぜ報じられなかったのか[12/17] [無断転載禁止]©bbspink.com
どう考えてもここじゃ成功しないだろって場所なのに雨後の竹の子みたいに出てくる謎のセレクトショップってなんなの?
【バイオ】大好きなお隣さんの庭にミントを撒いて上げたら他の野菜の食害も減るとの研究
なんでお前ら「家系ラーメン屋」ならないの?どれも同じ様なの作るだけで豚が有難がって毎日食べに来て神のように崇められて年収1000万らしい
【Twitter】RAD野田洋次郎「この星にとって一番の害悪、菌は人類なんだ」「でも諦めたくない」
撮り鉄とかいう生きる価値のない害悪wwww
玉木宏「松本人志はVTR観てるだけのギャラ泥棒の老害置物芸人なんやで!」浜田雅功「はげどう」北野誠「無能な置物やで」 [無断転載禁止]
まるでポケモンGOが害悪のように報道するよな [無断転載禁止]
やっぱりなんやかんやでこういう頭の悪い女子運動部みたいなノリの方が好き
【大量懲戒請求】もう告訴期間(6ヵ月)過ぎたけど、なんで被害者弁護士は余命を警察に通報しなかったの?グルなんじゃね?(´・ω・`)
太宰治「俺は津軽人なんで津軽の悪口言いまくるけど、だからってよその奴に見くびられたらムカつく」 お前らのジャップ連呼もこれだよな
エヴァの「プログレッシヴナイフ」つてなんなの?無駄に長くて退屈で切れ味が悪いとか?
【不寛容,同調圧力】なんでも発達障害のせいにする風潮【言い訳,偽装】
■ 金澤朋子・植村あかり ■ 『AI・DOLプロジェクト』【第22回】 究極の地震対策!!震度7で揺れない家!? ■ ナレーション道重さゆみ ■
ツイッターソースでスレ立てる奴ってなんでいつもスクショだけなの?アカウントも貼れよ。馬鹿マンコを論破しに行きたいんだが?
お前ら「なんで女はDQNな男が好きなの?」 俺「お前らだって頭の悪い女の子が好きじゃん」
発達障害には友達がゼロの人が多いらしい。いくらなんでもゼロは有り得ないだろ [無断転載禁止]©2ch.net
カンガの話題で盛り上がってるところ悪いけど12日で℃-uteが消滅なんだけど? [無断転載禁止]
福岡県民ってなんでいっつも名古屋に噛みついてくるの?
【画像】車いす男性がハワイに行った話が感動的だと話題に 日本人はなんで障害者に冷たいの?
ユダヤ人ってなんで迫害されたの?何もしてないのに迫害はされないよね?
「ご飯もぐもぐ漫画」が流行るのは良い。だけど、なんでアヘ顔の漫画にするの? それをやめろ! [無断転載禁止]©2ch.net
【芸能】 整形、枕営業、韓国芸能界の“闇深い”スキャンダル・・・「売れるためにはなんでもやる」
【デヴィ夫人】韓国の若者なんてすごいじゃない。中国も、韓国も、若者が動く。デモをしたり、日本大使館に抗議をしたり[8/18] [無断転載禁止]
報道ステーション司会でコロナ感染の富川、卑怯で不正な手を使い体調不良からわずか2日間でPCR検査受診
ハロプロってハロヲタ曰く売れてる設定なのになんでメディアの煽り文句はいつまでも「NEXTブレイク候補!」とかああいう感じなの?
【悲報】まんさん「ラブレターもらったけど気持ち悪いから晒すわ。みんなも気を付けて」
【文在寅フィーバー】韓国大統領が自分で服を脱ぐなんて!文在寅氏の一挙一動にネットが熱狂=「ああ、涙が出る。実に頼もしい」 [05/11]
【熊本水害】「いまさらダムなんて」 五木村民、思い複雑 川辺川ダム計画に翻弄 水没予定地には観光施設も [富豪立て子★]
「いい加減に80年以上も前の戦争のことなんか忘れろや。俺は韓国人と仲良くしたい」 <=反論できる?
アニメ関西ローカル51081◇美しいホモが溢れてて最悪なホモも溢れてる
【熊本水害】「いまさらダムなんて」 五木村民、思い複雑 川辺川ダム計画に翻弄 水没予定地には観光施設も★2 [富豪立て子★]
ケンモメンの本名ってさ、なんかつまんなそうだよね。田中勉、みたいな。対位法されてもすぐに忘れ去られそう。
中村うさぎ「トランプってカードゲームのやつ?」マツコDX「アメリカの大統領候補の話よアンタなんにも知らないのね」井筒和幸「おもろいオバハンやな」 [無断転載禁止]
1000円カットでなんて注文してる? とても苦手なんです 行きつけの床屋が無いので
【芸能】新井浩文の裁判 検察「素股は嫌で、セックスは合意するなんてことはあり得るか?」新井「あり得るんじゃないですかね」★3
NHKも民放も通常モードなんだけど異常だよな? 明日には首都圏壊滅の大災害が到来するんだけど
【ミヤネ屋】宮根「金ちょろまかそうとか、そういうやつじゃないんです」 脱税の故意犯、チュート徳井を全力擁護
【速報】北乃きい、10人兄弟の長女だった!なんでも受け入れる性格でカンボジアの現地人に韓国人だと間違われ否定もしなかった!
西村ひろゆき 「消費税を上げたほうがいいのは、脱税しにくいから。所得税, 法人税なんか上げても意味ない」 [無断転載禁止]©2ch.net
【しお韓】ピギョなんでも実況スレ【スケート】その866
【しお韓】ピギョなんでも実況スレ【スケート】その854
■ 小野瑞歩・秋山眞緒 ■ 『AI・DOLプロジェクト』【第18回】 予測不可能なゲリラ豪雨が分かる最新アプリ ■ ナレーション道重さゆみ ■
稼ぎの悪い既婚男性の小遣い嫁がやりくりして月3000円 ケンモA「何様なんだ?この女」ケンモB「しっかりした嫁だな」この差は一体…?
【悲報】本日横浜アリーナで開催される2017 Mnet Asian Music Awards(MAMA)に出演するAKB48の評判が最悪なんだがwww
なんでもいいから感動するアニメ漫画教えてくれ [無断転載禁止]
韓国人なんてみんな死ねばいいのにな、いつまでも日本に粘着してきて鬱陶しい
電波オークションが導入されたら携帯料金は安くなるの?
【害悪レイヤー】りゅーなスレ
【しお韓】ピギョなんでも実況スレ【スケート】その881
ひろゆき氏 自民党の福田総務会長の会見で疑問「どうして縁を切るって言えないんですかね?」 [フォーエバー★]
中村アン「ションベンなんて15秒あればできるっ!(怒)」 さすがに無理だろ
18:26:08 up 21 days, 4:50, 0 users, load average: 8.05, 8.42, 8.64

in 1.2355978488922 sec @0.039541959762573@0b7 on 010208