個人的にデータベースを使用したシステムを作ろうと
しているのですが、どうせならきちんと設計たいなぁ・・
と思い、とりあえずExcelでER図を書き始めたのですが
さすがに使い勝手がわるいので、何かいいツールがないか
探しています。

ER図専用でなくて代用できるツールでもいいので
これは、使える!っていうのがあったら、
紹介してもらえませんか?

よろしくお願いします

このQ&Aに関連する最新のQ&A

A 回答 (4件)

Oracleから配布されているMySql WorkBenchなどはいかがでしょうか?


天下のOracleから配布されていることもあり、機能面も痒いところに手が届いて素晴らしいです。

http://www-jp.mysql.com/products/workbench/
    • good
    • 0

使用するDBMSがMySQLならいいのがありますよ。


DBDesignerです。
ER図を描いたら、それをMySQLに反映してくれます。

本家
http://www.fabforce.net/dbdesigner4
DBDesigner4 マニュアル(日本語)
http://www.aglabo.com/agl/proevo/software/fabfor …
    • good
    • 0

judeなんかはどうでしょう。


若干操作複雑ですがなれると便利です。

Judeメンバーに登録すれば無料でダウンロードできるのがあります。
(高性能版は有料?かも)

参考URL:https://jude.change-vision.com/jude-web/index.html
    • good
    • 0

いずれも使ったこと無いので、お望みおのものかどうか分かりませんが、


いかがでしょうか?

http://www.azzurri.jp/ja/software/clay/index.jsp (要eclipse)
http://www.vector.co.jp/soft/win95/business/se15 … (Excel)
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QER図ってなんであんなにあるのでしょうか?

ER図を理解しようとふと見てみると、種類がいっぱいあるのに驚かされます。

あんなにある必要性があるのでしょうか?

・先駆者がいてそれじゃ不十分だから発展していったのか、

・そもそものER図の使用度。そんなに使う?の意味合いで

・使い分けされてるのか、→だとしてその使い分けは?どれが頻度高いのか


まったく開発設計に絡んだ事が御座いません。
以上どれかでもご教授いただけるとうれしいです。

Aベストアンサー

>>・先駆者がいてそれじゃ不十分だから発展していったのか、

そうだと思います。

>>・そもそものER図の使用度。そんなに使う?の意味合いで

いままでの開発経験では、一番良く使われる資料でした。

>>・使い分けされてるのか、→だとしてその使い分けは?どれが頻度高いのか

ER図なんてエンドユーザは関係無いものです。自分たちが分かりやすく、使いやすいものが一番です。
些細な記述上の相違よりも、ER図を作るツールの値段や、使いやすさで決まることが多い気がします。
つまりは、「あれがベストだけど、手が出ないんだよ。で、次善策としてフりーのコレ」となったりします。

QER図やエンティティ図

こんにちは。

曖昧な質問で恐縮なのですが、ER図やエンティティ図など、
データベースのモデリングに関する知識を学べる書籍や
サイトなどがあれば教えて下さい。

最終的には自分でモデリングができるようになるのが理想
ですが、とりあえず「それらを読んで理解できる」レベルに
なるための教材・資料を探しています。

質問する対象の知識がほとんどないため、とても曖昧な
質問で申し訳ありませんが、よろしくお願いします。

Aベストアンサー

こんにちは。

参考になるか分かりませんが、書籍に関しましては、「基礎からのデータベース設計」で勉強すると良いと思います。
http://www.amazon.co.jp/exec/obidos/ASIN/4797321296/250-6528262-4027425

サイトでは、以下の2つがありますので、参照してください。
http://allabout.co.jp/career/database/subject/msub_sekei.htm
http://www.fk.urban.ne.jp/home/kishida/kouza/kishou/db4.html

参考になればと思います。。。

QER図が分かりづらい・・・

例えば、四半期テーブルが
四半期ID
於年月日
至年月日

販売情報テーブルが、
販売情報ID
受注時期
納入時期

とあって、販売情報テーブルの受注時期と、納入時期フィールドには、
それぞれ、四半期テーブルの四半期IDを入れるような場合、

ER図ではどうなるんでしょうか?
どうにも、ER図って、どのフィールドとどのフィールドが繋がっているのか、
直感的でなくて分かりづらいです。
Clay Database Modelingというツールを使って書いているのですが、
特にこのような場合、二つのリレーションの矢印が重なってしまって意味不明になります。

なにかもっとわかりやすい標準的な図の書き方や、
図を書くためのツールってないのでしょうか?

Aベストアンサー

BI/データウェアハウスを専門にしています。

ツールを使ってER図を描いた経験はありませんが、質問にあるような場合、四半期テーブルの仮想テーブルを二つ図に描き、

・四半期テーブル(受注)
・四半期テーブル(納入)

とします。

そして、「四半期テーブル(受注)」と「四半期テーブル(納入)」の二つの仮想テーブルを、それぞれ販売情報テーブルと結合させる図を描きます。

QER図について

ER図を書く練習をしています。
就職するために会社に申請し、審査後に応募者(申請者)を受け入れる(合格)か拒否するか(不合格)を決めるケースを想定してER図を描きました。焦点は、「合格/不合格の情報をどのテーブルに持たせるのがよいか」です。添付のURLに(1)、(2)の2つのケースを考えて書いてみました。いずれのテーブルもものすごく簡単に書いたので突っ込みどころは満載だと思いますが、あくまでも、合格/不合格の情報をどこに持たせるかだけに特化したものと考えてください。
(1)http://www.dotup.org/uploda/www.dotup.org15911.jpg.html
(2)http://www.dotup.org/uploda/www.dotup.org15912.jpg.html

申請書テーブルは、申請者から受け取った書類を管理するテーブルです。受け取った日や、本件のステータス、結果を応募者に送信したかなどの情報を持ちます。イベント系(トランザクション系)のテーブルです。
(1)のやり方
申請者テーブルには申請者の情報そのものを書類から入力するリソース系(マスタ系)のテーブルです。名前、年齢、前職。。その他諸々を保持します。ここに、合格か不合格かをok_ngというbooleanで持たせることとします。
(2)のやり方
(1)と同様、申請者のテーブルはあるのですがok_ngという属性を持たせずに、代わりに別リソース系テーブル「合格者」を作ります。申請者と合格者の関係は1対1です。お互いがお互いのプライマリキーを参照する外部キーを持ちます。申請者テーブルと合格者テーブルのオプショナリティは必須対任意とします。つまり、申請者のうち、合格した人のみが合格者テーブルに登録されるということです。

上記2点の設計は、どちらも有効でしょうか?有効だとするとメリット、デメリットなどありますでしょうか?

(2)のやり方を書いた理由は、とある本に飛行機の「乗客テーブル」と「マイレージプログラム加入者テーブル」のER図があり、その関係が丁度本件の「申請者テーブル」と「合格者テーブル」のような関係になっているのを見た事があるからです。コメント等あれば宜しくお願いします。

ER図を書く練習をしています。
就職するために会社に申請し、審査後に応募者(申請者)を受け入れる(合格)か拒否するか(不合格)を決めるケースを想定してER図を描きました。焦点は、「合格/不合格の情報をどのテーブルに持たせるのがよいか」です。添付のURLに(1)、(2)の2つのケースを考えて書いてみました。いずれのテーブルもものすごく簡単に書いたので突っ込みどころは満載だと思いますが、あくまでも、合格/不合格の情報をどこに持たせるかだけに特化したものと考えてください。
(1...続きを読む

Aベストアンサー

図にあるオブジェクトだけを考えるのであれば、(2)の設計は冗長です。あえて申請者と合格者を分ける意義がなさそうです。
合格者だけを抽出するには(1)のok_ngフラグ条件で抽出します。
DBは普通そのように使います。
さらに一会社の就職の申請・合否決定というユースケースを考えると、
単年で同じ会社に何度も就職活動することはほぼありえないので、
私なら申請書テーブルにすべての情報を持たせる設計をします。

がんばってください。

QT字形ER図を描けるフリーのツール

T字形ER図が描けるフリーのツールはありますか?
Visioがあればいいのですが、持っていません。

Aベストアンサー

ごめんなさい。ER図関係のことは、名前を知っていても中身までは何も
知りません。
アドバイスしたソフトを持っている人が、以前私の知り合いにいたので
紹介しただけです。現在は音信不通なのでたずねることもできません。
ですので、このソフトでT字形ER図や対照表の描き方についての追加
のアドバイスはできません。

他の回答がなかなかつかないようなので、[フリーソフト]のカテゴリで
再度たずねるなども検討してください。

QER図って…?

お世話にになります。

ER図ってどのようなものなのでしょうか?
自力でネットで調べてはみたものの、あまりスッキリとした
回答(?)がなくてイマイチ分かりません。

すいませんが、どなたか分かりやすく説明して頂けると
助かります…。
初心者なので何か根本的に間違っているかも知れません…。
宜しくご教授お願いします。

Aベストアンサー

技術系の記事は@ITが頼りになる!

データベースエンジニアへの道
第1回 真のデータベースエンジニアを目指そう!
http://www.atmarkit.co.jp/fdb/rensai/db_enginer01/db_enginer01_1.html

#ちなみにER図が出てくるのは第二回。
http://www.atmarkit.co.jp/fdb/rensai/db_enginer02/db_enginer02_1.html

Qテーブル定義書やER図を作成するソフト

MSQL初心者で勉強中です、複雑な機能は必要ないのですが
フリーのGUI環境が日本語でテーブル定義書やER図を作成
する便利なソフトてありませんでしょうか?

Aベストアンサー

こんにちわ。

DBDesignerというフリーのER図作成ソフトがあります。
http://dbdesigner.iimp.jp/

ERからテーブル作成クエリを吐き出してくれるので、なかなか便利ですよ。

QER図でリレーションを決めるときの二つの疑問

ER図でリレーションを決めるときの二つの疑問

(1)ER図において、「科目:学生」などの関係は「多:多」になっています。
 その関係はできるだけ排除するようにし、間に「受講状況」をはさみます。
 「科目:受講状況」=「多:1」、「学生:受講状況」=「多:1」に分解します。

 というように、「多:多」のリレーションはなるだけ、「1:多」に分解したほうが
 よいと書かれていました。これは、なぜでしょうか?

(2)また上記のような「科目:受講状況」=「多:1」、「学生:受講状況」=「多:1」の
 リレーションで「受講状況エンティティ」は学生とは「学籍番号」で、科目とは
 「科目コード」で紐付けられていましたが、その二つはいずれも「主キー」になっていました。
 「多」ではさまれるエンティティは主キーは二つにしたほうがよいと記述されていました。
 これはなぜでしょうか?

以上、宜しくお願いします。

Aベストアンサー

エンティティとリレーションシップ
というページ、付録1に説明が少しありました。
多-多は誤った構成を招くようです。

参考に。

QOpenPNEのER図はありませんか

形式は問わないのですが
OpenPNEのER図ってないでしょうか?

Aベストアンサー

これはどうでしょうか。

MySQL Workbench 5.2: ビジュアルデータベース設計
http://www-jp.mysql.com/products/workbench/design/

参考URL:http://www-jp.mysql.com/products/workbench/

Qこんな場合のER図はどうなりますか?

こんにちは。データベースの勉強を始めて間もない者です。

例えば、ある中学校の1つのクラスの振る舞いを、ER図で表現することを考えます。各生徒をあらわす「生徒」テーブルを作ります。主キーは出席番号とします。

主キー以外には、名前、生年月日、得意科目、、、などを入れるのですが、「ライバル」という属性も入れたいと思います。自分(今、対象としている生徒)から見てライバルだと思うクラスメイトにあたるものです。

生徒によっては0人だったり多数だったりするので、「生徒」テーブルから出し、「ライバル」テーブルを作り、「生徒」:「ライバル」=1:0以上のリレーションをはります。「ライバル」テーブルの主キーは親の生徒の出席番号(外部キー)とライバルだと思われた生徒の出席番号のペアでいいや、と思ったのですが、ここで問題に気づきました。

出席番号1さんがライバルだと思っているのが、出席番号3さん、5さんとします。3さんは1さんのことをライバルと思っていませんが、5さんは1さんのことをライバルだと思っています。この時の「ライバル」テーブルは、主キーに1と5のペアを持つレコードが2つできてしまって問題になるのでしょうか?それとも、外部キーが異なるので問題はないのでしょうか?

問題があるとすると、どのようにテーブルを定義すればよいのでしょうか。さっきの例では「ライバル」テーブルに1と3のペアをキーとするレコードが1つできますが、これも「1から3へ」という意味が消えないような設計をしたいのですが、よくわからなくなりました。

こんにちは。データベースの勉強を始めて間もない者です。

例えば、ある中学校の1つのクラスの振る舞いを、ER図で表現することを考えます。各生徒をあらわす「生徒」テーブルを作ります。主キーは出席番号とします。

主キー以外には、名前、生年月日、得意科目、、、などを入れるのですが、「ライバル」という属性も入れたいと思います。自分(今、対象としている生徒)から見てライバルだと思うクラスメイトにあたるものです。

生徒によっては0人だったり多数だったりするので、「生徒」テーブルから出し、...続きを読む

Aベストアンサー

> 出席番号1さんがライバルだと思っているのが、
> 出席番号3さん、5さんとします。
> 3さんは1さんのことをライバルと思っていませんが、
> 5さんは1さんのことをライバルだと思っています。

という関係は,「ライバル」テーブルに次の3行を登録すれば表現できます。
(user_id, rival_id) = ((1, 3), (1, 5), (5, 1))

(user_id, rival_id) = (1, 5) と
(user_id, rival_id) = (5, 1) は,主キーの値はまったく別です。

ちなみに,
「ライバル」テーブルのrival_idが「生徒」テーブルの主キーを参照する外部キーであるのと同様,
「ライバル」テーブルの user_idも「生徒」テーブルの主キーを参照する外部キーです。

それから。
出席番号というのはクラス内の連番を指す概念ですか?
であるなら。
変則的な理由で年度の途中で出席番号が変わる可能性もありえますし,1年→2年→3年の進級によっても出席番号は維持できません。学籍番号(学生番号)に代表される,入学以降変化しない識別値を「生徒」テーブルの主キーにすべきです。

> 出席番号1さんがライバルだと思っているのが、
> 出席番号3さん、5さんとします。
> 3さんは1さんのことをライバルと思っていませんが、
> 5さんは1さんのことをライバルだと思っています。

という関係は,「ライバル」テーブルに次の3行を登録すれば表現できます。
(user_id, rival_id) = ((1, 3), (1, 5), (5, 1))

(user_id, rival_id) = (1, 5) と
(user_id, rival_id) = (5, 1) は,主キーの値はまったく別です。

ちなみに,
「ライバル」テーブルのrival_idが「生徒」テーブルの主キーを参照する...続きを読む


人気Q&Aランキング

おすすめ情報