プロが教える店舗&オフィスのセキュリティ対策術

データベース設計でよく使われるER図が理解しづらいです。

例えば、wikipediaに載っているこの図
http://ja.wikipedia.org/wiki/%E3%83%87%E3%83%BC% …
userテーブルのuser_idと、revisionテーブルのrev_userが関連している、
というのは、フィールドの名前を丁寧に読めば判りますが・・・

似たような名前のフィールドが複数ある場合など、
どうやって判断するのでしょうか。。?

もっとリレーションシップ等の構造がパッ見てと判るような
標準的な図の書き方(●●図と言えば誰でも判るような)って無いでしょうか。。?

A 回答 (2件)

多分、英語で書かれている分かり難さも手伝っていると


思います。

wikipediaの図に、2つのテーブルのリンクするキー名を
直接書けばお悩みの問題は解決するように思います。

例えばrevisionとtextはリンクにrev text idと書かれて
いますがこれを具体的な項目名であるrev_text_idとして
相手側のキーは単純な場合分かりきっていますが、
old_idと明記されてみては如何でしょうか?

複数のキーを持つテーブルの場合明瞭になるのではない
でしょうか?
    • good
    • 0

revisionテーブルの次の3つの属性


  rev_page  整数型8桁
  rev_text_id 整数型8桁
  rev_user  整数型5桁
には,いずれも (FK) すなわち 外部キー(Foreign Key) と書かれていますので,原則として他のテーブルの主キー(灰色の鍵の形の小さなアイコン)を参照しているはずの属性です。あとは属性名の特徴とデータ型の一致より,
  rev_page  は pageテーブルの主キー page_idを参照
  rev_text_id は textテーブルの主キー old_id を参照
  rev_user  は userテーブルの主キー user_idを参照
と判断できます。
    • good
    • 0

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

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