Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

深い親子関係のテーブル設計

6.546 visualizaciones

Publicado el

2015-02-13 外部キーNight 発表資料

  • Sex in your area is here: ❤❤❤ http://bit.ly/2F90ZZC ❤❤❤
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • Follow the link, new dating source: ❶❶❶ http://bit.ly/2F90ZZC ❶❶❶
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • ..............ACCESS that WEBSITE Over for All Ebooks ................ ......................................................................................................................... DOWNLOAD FULL PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } .........................................................................................................................
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • ..............ACCESS that WEBSITE Over for All Ebooks ................ ......................................................................................................................... DOWNLOAD FULL PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } .........................................................................................................................
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí

深い親子関係のテーブル設計

  1. 1. 深い親子関係を 整合性も崩さず非正規化 2015-02-13 外部キーNight @yuba http://cs.hatenablog.jp/
  2. 2. 自己紹介 @yuba  株式会社インターコム  型と制約大好き人間  ブログとかQiitaで書いてる記事がこんな感じです。  論理削除と一意性制約を両立させる方法・DB製品別 – Qiita  トランザクションをネストしたらどうなる? 内側だけロールバックできる? - Qiita  データベース操作でデッドロックは不可避 – C Sharpens you up  外部キー参照しあうテーブルを遅延制約で実現する – C Sharpens you up  SQL Serverの計算列を使ってツリー構造データを完全に制約付ける – C Sharpens you up  SQLのカラム制約はテーブル制約と等価 – C Sharpens you up
  3. 3. テーブルの深い親子関係
  4. 4. 正規なままではSELECT大変ですよね  あるユーザーに最近付いたコメントを取得したい
  5. 5. 正規なままではSELECT大変ですよね  あるユーザーに最近付いたコメントを取得したい _人人人人人人人人人人人人人人人人人人人人人人人人人人_ > SELECT .... FROM コメント < > LEFT JOIN 記事 ON コメント.id_記事=記事.id < > LEFT JOIN ブログ ON 記事.id_ブログ=ブログ.id < > WHERE ブログ.id_ユーザー=... AND コメント.date > .. <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
  6. 6. 正規なままではSELECT大変ですよね JOIN HELL _人人人人人人人人人人人人人人人人人人人人人人人人人人_ > SELECT .... FROM コメント < > LEFT JOIN 記事 ON コメント.id_記事=記事.id < > LEFT JOIN ブログ ON 記事.id_ブログ=ブログ.id < > WHERE ブログ.id_ユーザー=... AND コメント.date > .. <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
  7. 7. 非正規化しますよね
  8. 8. 非正規化しますよね でもこの id_ユーザーが正しいこと、 保証したいですよね。
  9. 9. 参照整合性も保ったまま 非正規化してみよう 複合キーだ!
  10. 10. 参照整合性も保ったまま 非正規化してみよう 外部キー込みの複合キーは O/Rマッパー泣かせ。 特にINSERTが書けない。
  11. 11. やはり、単一キーのまま 非正規化するしかない?
  12. 12. 2つのプロジェクトで後悔した末に 編み出した解決方法
  13. 13. 解決:単一主キーは保ったまま…
  14. 14. 解決:単一主キーは保ったまま 主キー以外のカラムを絡めた UNIQUEキーに外部キーを張ろう
  15. 15. ご清聴ありがとうございました  O/Rマッパーには、あくまでこうだと思わせておけばいいのです。

×