Upgrade to Pro — share decks privately, control downloads, hide ads and more …

いまさら聞けないテーブル設計 / Table design that can not be heard now

toshifusa
February 14, 2019

いまさら聞けないテーブル設計 / Table design that can not be heard now

テーブル設計手法の紹介

toshifusa

February 14, 2019
Tweet

More Decks by toshifusa

Other Decks in Technology

Transcript

  1. TM(Theory of Models)とは • 佐藤正美氏が提唱するデータモデリング手法 • 1999年に「T字形ERデータベース設計技法」として発表 • 2015年にTM(Theory of

    Models)に改称 • T字形の独特なER図を使う • ルールに則ったモデリングでモデルの属人性を排除する
  2. 1.個体を構成する • 手順 1. 情報を仕訳する 2. 語彙を転記する • 定義 •

    個体である=個体指定子が付与されている対象である
  3. 情報の例 受注入力 受注番号 受注日 999999999 YYYY/MM/DD 顧客番号 顧客名称 顧客区分 999999999

    商品コード 商品名称 商品単価 受注数 XXXXXXX-XXX NNNNNNNNNNNNNN NNNNNNNNNNNNNN 999,999.9 999
  4. 受注入力 受注番号 受注日 999999999 YYYY/MM/DD 顧客番号 顧客名称 顧客区分 999999999 商品コード

    商品名称 商品単価 受注数 XXXXXXX-XXX NNNNNNNNNNNNNN NNNNNNNNNNNNNN 999,999.9 999
  5. 受注入力 受注番号 受注日 999999999 YYYY/MM/DD 顧客番号 顧客名称 顧客区分 999999999 商品コード

    商品名称 商品単価 受注数 XXXXXXX-XXX NNNNNNNNNNNNNN NNNNNNNNNNNNNN 999,999.9 999
  6. 2.個体を仕訳する • 個体の種類 • event(出来事・行為) • resource(行為に関与するもの) • 定義 •

    eventである=条件として「日付」が帰属する • 全順序集合 • resourceである=
  7. 2.個体を仕訳する • 個体の種類 • event(出来事・行為) • resource(行為に関与するもの) • 定義 •

    eventである=条件として「日付」が帰属する • 全順序集合 • resourceである=event以外のentityである
  8. 2.個体を仕訳する • 個体の種類 • event(出来事・行為) • resource(行為に関与するもの) • 定義 •

    eventである=条件として「日付」が帰属する • 全順序集合 • resourceである=event以外のentityである • 半順序集合
  9. 多値のAND関係 • 「event 対 resource」が「複数 対 複数」の時に起こる現象 受注入力 受注番号 受注日

    999999999 YYYY/MM/DD 顧客番号 顧客名称 顧客区分 999999999 商品コード 商品名称 商品単価 受注数 XXXXXXX-XXX NNNNNNNNNNNNNN 999,999.9 999 XXXXXXX-XXX NNNNNNNNNNNNNN 999,999.9 999 XXXXXXX-XXX NNNNNNNNNNNNNN 999,999.9 999
  10. 多値のAND関係 受注入力 受注番号 受注日 999999999 YYYY/MM/DD 顧客番号 顧客名称 顧客区分 999999999

    商品コード 商品名称 商品単価 受注数 XXXXXXX-XXX NNNNNNNNNNNNNN 999,999.9 999 XXXXXXX-XXX NNNNNNNNNNNNNN 999,999.9 999 XXXXXXX-XXX NNNNNNNNNNNNNN 999,999.9 999
  11. 多値のAND関係 受注入力 受注番号 受注日 999999999 YYYY/MM/DD 顧客番号 顧客名称 顧客区分 999999999

    商品コード 商品名称 商品単価 受注数 XXXXXXX-XXX NNNNNNNNNNNNNN 999,999.9 999 XXXXXXX-XXX NNNNNNNNNNNNNN 999,999.9 999 XXXXXXX-XXX NNNNNNNNNNNNNN 999,999.9 999
  12. 多値のAND関係 受注入力 受注番号 受注日 999999999 YYYY/MM/DD 顧客番号 顧客名称 顧客区分 999999999

    商品コード 商品名称 商品単価 受注数 XXXXXXX-XXX NNNNNNNNNNNNNN 999,999.9 999 XXXXXXX-XXX NNNNNNNNNNNNNN 999,999.9 999 XXXXXXX-XXX NNNNNNNNNNNNNN 999,999.9 999
  13. 多値のAND関係 受注入力 受注番号 受注日 999999999 YYYY/MM/DD 顧客番号 顧客名称 顧客区分 999999999

    商品コード 商品名称 商品単価 受注数 XXXXXXX-XXX NNNNNNNNNNNNNN 999,999.9 999 XXXXXXX-XXX NNNNNNNNNNNNNN 999,999.9 999 XXXXXXX-XXX NNNNNNNNNNNNNN 999,999.9 999
  14. TMのモデリングツール 製品名 開発者 URL TER-MINE 株式会社アイティーエス http://www.its-mine.jp/ モデビ 株式会社モデビ https://www.modebi.jp/tool/

    TMD-Maker 中嶋さん https://ja.osdn.net/projects/tmdmaker/releases/ • 専用のツールはTMの文法にそったモデリングをアシストして くれます
  15. TMのコミュニティ • TMの会 • https://www.tm-net.org/ • 2004年11月に早稲田エクステンションセンターでTMを学んだ有志が集まっ て活動を開始 • 月一で佐藤正美氏を招いて開催

    • TMに関する提唱者本人自身の解説を聞いたり質問したり • 土勉会 • 毎週土曜日にTM初心者が書いたER図を経験者がレビューしています