Enviar pesquisa
Carregar
ClubDB2 Xmas2014 BizOneToOne
•
0 gostou
•
1,111 visualizações
Masahiko Kubo
Seguir
LT in ClubDB2 Xmas2014
Leia menos
Leia mais
Engenharia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 30
Baixar agora
Baixar para ler offline
Recomendados
Dbfluteshow fes2014-lonely-lt-jflute
Dbfluteshow fes2014-lonely-lt-jflute
Masahiko Kubo
Performance DBFlute on ClubDB2 Xmas2013
Performance DBFlute on ClubDB2 Xmas2013
Masahiko Kubo
JJUG Bizreach DBFlute 2014
JJUG Bizreach DBFlute 2014
Masahiko Kubo
DBFlute Introで気軽にDBコメント変更
DBFlute Introで気軽にDBコメント変更
晃史 冨永
すぐ始めれるクラウド
すぐ始めれるクラウド
Soudai Sone
DDDハンズオン
DDDハンズオン
Soudai Sone
Web エンジニアが postgre sql を選ぶ 3 つの理由
Web エンジニアが postgre sql を選ぶ 3 つの理由
Soudai Sone
Ansibleで始めるpostgre sqlの冗長化
Ansibleで始めるpostgre sqlの冗長化
Soudai Sone
Recomendados
Dbfluteshow fes2014-lonely-lt-jflute
Dbfluteshow fes2014-lonely-lt-jflute
Masahiko Kubo
Performance DBFlute on ClubDB2 Xmas2013
Performance DBFlute on ClubDB2 Xmas2013
Masahiko Kubo
JJUG Bizreach DBFlute 2014
JJUG Bizreach DBFlute 2014
Masahiko Kubo
DBFlute Introで気軽にDBコメント変更
DBFlute Introで気軽にDBコメント変更
晃史 冨永
すぐ始めれるクラウド
すぐ始めれるクラウド
Soudai Sone
DDDハンズオン
DDDハンズオン
Soudai Sone
Web エンジニアが postgre sql を選ぶ 3 つの理由
Web エンジニアが postgre sql を選ぶ 3 つの理由
Soudai Sone
Ansibleで始めるpostgre sqlの冗長化
Ansibleで始めるpostgre sqlの冗長化
Soudai Sone
Web で変わったクラウドと postgre sql の今と昔
Web で変わったクラウドと postgre sql の今と昔
Soudai Sone
Phpのはなし
Phpのはなし
Serverworks Co.,Ltd.
ASP.NETの今とこれから
ASP.NETの今とこれから
Tsubasa Yoshino
いいパブッ!! はじめてのEPUB 3
いいパブッ!! はじめてのEPUB 3
Hiroshi Takase
PostgreSQLの冗長化について
PostgreSQLの冗長化について
Soudai Sone
Osh2014
Osh2014
Soudai Sone
中国地方Db勉強会
中国地方Db勉強会
Soudai Sone
つながる本 つながる人 - HTML Conference 2015
つながる本 つながる人 - HTML Conference 2015
Hiroshi Takase
地方エンジニアがPostgreSQLを通じて成長した話
地方エンジニアがPostgreSQLを通じて成長した話
Soudai Sone
Talknoteとgolangと私
Talknoteとgolangと私
Kenyu Miura
DBの闇を書くにはこの余白は狭すぎる
DBの闇を書くにはこの余白は狭すぎる
Soudai Sone
設定ファイルに使われそうなデータ形式
設定ファイルに使われそうなデータ形式
鉄次 尾形
地方における勉強会事情
地方における勉強会事情
Soudai Sone
レガシーな環境からモダンへの挑戦
レガシーな環境からモダンへの挑戦
Soudai Sone
書籍解説 “What is EPUB 3?” & “Accessible EPUB 3”
書籍解説 “What is EPUB 3?” & “Accessible EPUB 3”
Hiroshi Takase
Talknoteとgolangと私
Talknoteとgolangと私
Kenyu Miura
GhostTweet
GhostTweet
ayatsuka
EDUPUB Profile解説
EDUPUB Profile解説
Hiroshi Takase
ActiveRecord::Enumのススメ
ActiveRecord::Enumのススメ
豊明 尾古
DevOpsって何?
DevOpsって何?
Gosuke Miyashita
DBFlute ハンズオンから学べることは DBFlute だけじゃない
DBFlute ハンズオンから学べることは DBFlute だけじゃない
Shin Kinoshita
「Onedrive for Business」をチョットだけカスタマイズしてみる
「Onedrive for Business」をチョットだけカスタマイズしてみる
Kosuke Kuromiya
Mais conteúdo relacionado
Mais procurados
Web で変わったクラウドと postgre sql の今と昔
Web で変わったクラウドと postgre sql の今と昔
Soudai Sone
Phpのはなし
Phpのはなし
Serverworks Co.,Ltd.
ASP.NETの今とこれから
ASP.NETの今とこれから
Tsubasa Yoshino
いいパブッ!! はじめてのEPUB 3
いいパブッ!! はじめてのEPUB 3
Hiroshi Takase
PostgreSQLの冗長化について
PostgreSQLの冗長化について
Soudai Sone
Osh2014
Osh2014
Soudai Sone
中国地方Db勉強会
中国地方Db勉強会
Soudai Sone
つながる本 つながる人 - HTML Conference 2015
つながる本 つながる人 - HTML Conference 2015
Hiroshi Takase
地方エンジニアがPostgreSQLを通じて成長した話
地方エンジニアがPostgreSQLを通じて成長した話
Soudai Sone
Talknoteとgolangと私
Talknoteとgolangと私
Kenyu Miura
DBの闇を書くにはこの余白は狭すぎる
DBの闇を書くにはこの余白は狭すぎる
Soudai Sone
設定ファイルに使われそうなデータ形式
設定ファイルに使われそうなデータ形式
鉄次 尾形
地方における勉強会事情
地方における勉強会事情
Soudai Sone
レガシーな環境からモダンへの挑戦
レガシーな環境からモダンへの挑戦
Soudai Sone
書籍解説 “What is EPUB 3?” & “Accessible EPUB 3”
書籍解説 “What is EPUB 3?” & “Accessible EPUB 3”
Hiroshi Takase
Talknoteとgolangと私
Talknoteとgolangと私
Kenyu Miura
GhostTweet
GhostTweet
ayatsuka
EDUPUB Profile解説
EDUPUB Profile解説
Hiroshi Takase
ActiveRecord::Enumのススメ
ActiveRecord::Enumのススメ
豊明 尾古
Mais procurados
(19)
Web で変わったクラウドと postgre sql の今と昔
Web で変わったクラウドと postgre sql の今と昔
Phpのはなし
Phpのはなし
ASP.NETの今とこれから
ASP.NETの今とこれから
いいパブッ!! はじめてのEPUB 3
いいパブッ!! はじめてのEPUB 3
PostgreSQLの冗長化について
PostgreSQLの冗長化について
Osh2014
Osh2014
中国地方Db勉強会
中国地方Db勉強会
つながる本 つながる人 - HTML Conference 2015
つながる本 つながる人 - HTML Conference 2015
地方エンジニアがPostgreSQLを通じて成長した話
地方エンジニアがPostgreSQLを通じて成長した話
Talknoteとgolangと私
Talknoteとgolangと私
DBの闇を書くにはこの余白は狭すぎる
DBの闇を書くにはこの余白は狭すぎる
設定ファイルに使われそうなデータ形式
設定ファイルに使われそうなデータ形式
地方における勉強会事情
地方における勉強会事情
レガシーな環境からモダンへの挑戦
レガシーな環境からモダンへの挑戦
書籍解説 “What is EPUB 3?” & “Accessible EPUB 3”
書籍解説 “What is EPUB 3?” & “Accessible EPUB 3”
Talknoteとgolangと私
Talknoteとgolangと私
GhostTweet
GhostTweet
EDUPUB Profile解説
EDUPUB Profile解説
ActiveRecord::Enumのススメ
ActiveRecord::Enumのススメ
Semelhante a ClubDB2 Xmas2014 BizOneToOne
DevOpsって何?
DevOpsって何?
Gosuke Miyashita
DBFlute ハンズオンから学べることは DBFlute だけじゃない
DBFlute ハンズオンから学べることは DBFlute だけじゃない
Shin Kinoshita
「Onedrive for Business」をチョットだけカスタマイズしてみる
「Onedrive for Business」をチョットだけカスタマイズしてみる
Kosuke Kuromiya
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
Teruo Adachi
企業主催勉強会BPStudy〜個人が輝くコミュニティを目指して
企業主催勉強会BPStudy〜個人が輝くコミュニティを目指して
Haruo Sato
Bo F 鉄は熱いうちに打て!今すぐやろう社内勉強会!(当日資料)
Bo F 鉄は熱いうちに打て!今すぐやろう社内勉強会!(当日資料)
rip jyr
Jubatus Casual Talks #2 Jubatus開発者入門
Jubatus Casual Talks #2 Jubatus開発者入門
Shuzo Kashihara
MY JOB WEND TO VIETNUM? DevSumi ver.
MY JOB WEND TO VIETNUM? DevSumi ver.
Ryo Amano
【A-L】コミュニティが成長させるマルチクラウド環境でのデータ管理の世界 ~Docker Hubで500,000ダウンロード達成、Scality S3サー...
【A-L】コミュニティが成長させるマルチクラウド環境でのデータ管理の世界 ~Docker Hubで500,000ダウンロード達成、Scality S3サー...
Developers Summit
アラフォーでプログラミングをはじめて思ったこと
アラフォーでプログラミングをはじめて思ったこと
hide ogawa
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
Kazuhiro Serizawa
Dev sum2014
Dev sum2014
Mizuho Sakamaki
20141116 jjug ccc_2014_keynote1_public
20141116 jjug ccc_2014_keynote1_public
Yoshiharu Hashimoto
G*workshop 20101209 OSGi and Grails2.0
G*workshop 20101209 OSGi and Grails2.0
Nobuhiro Sue
ガチリアルな修羅チーム開発
ガチリアルな修羅チーム開発
Atsushi Kojima
Rubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LL
Uchio Kondo
バスケ複業エンジニアのたのしみ
バスケ複業エンジニアのたのしみ
Taku Watanabe
そろそろJavaみなおしてもええんやで
そろそろJavaみなおしてもええんやで
なおき きしだ
DevSummit2011JGGUG OpenJam: Groovy
DevSummit2011JGGUG OpenJam: Groovy
Nobuhiro Sue
解り方と教え方
解り方と教え方
健人 井関
Semelhante a ClubDB2 Xmas2014 BizOneToOne
(20)
DevOpsって何?
DevOpsって何?
DBFlute ハンズオンから学べることは DBFlute だけじゃない
DBFlute ハンズオンから学べることは DBFlute だけじゃない
「Onedrive for Business」をチョットだけカスタマイズしてみる
「Onedrive for Business」をチョットだけカスタマイズしてみる
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
企業主催勉強会BPStudy〜個人が輝くコミュニティを目指して
企業主催勉強会BPStudy〜個人が輝くコミュニティを目指して
Bo F 鉄は熱いうちに打て!今すぐやろう社内勉強会!(当日資料)
Bo F 鉄は熱いうちに打て!今すぐやろう社内勉強会!(当日資料)
Jubatus Casual Talks #2 Jubatus開発者入門
Jubatus Casual Talks #2 Jubatus開発者入門
MY JOB WEND TO VIETNUM? DevSumi ver.
MY JOB WEND TO VIETNUM? DevSumi ver.
【A-L】コミュニティが成長させるマルチクラウド環境でのデータ管理の世界 ~Docker Hubで500,000ダウンロード達成、Scality S3サー...
【A-L】コミュニティが成長させるマルチクラウド環境でのデータ管理の世界 ~Docker Hubで500,000ダウンロード達成、Scality S3サー...
アラフォーでプログラミングをはじめて思ったこと
アラフォーでプログラミングをはじめて思ったこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
Dev sum2014
Dev sum2014
20141116 jjug ccc_2014_keynote1_public
20141116 jjug ccc_2014_keynote1_public
G*workshop 20101209 OSGi and Grails2.0
G*workshop 20101209 OSGi and Grails2.0
ガチリアルな修羅チーム開発
ガチリアルな修羅チーム開発
Rubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LL
バスケ複業エンジニアのたのしみ
バスケ複業エンジニアのたのしみ
そろそろJavaみなおしてもええんやで
そろそろJavaみなおしてもええんやで
DevSummit2011JGGUG OpenJam: Groovy
DevSummit2011JGGUG OpenJam: Groovy
解り方と教え方
解り方と教え方
ClubDB2 Xmas2014 BizOneToOne
1.
業務的one-to-oneという カージナリティ @ClubDB2
2014XmasParty 久保 雅彦 (jflute)
2.
私はだれ? ! 久保 雅彦
! はてなブログ、Twitterでは @jflute ! オープンソースプログラマ ! DBFluteメインコミッタ ! 株式会社レイハウオリ ! Javaチーム全体教育 ! 株式会社ビズリーチ・株式会社ルクサ ! 新卒研修・Java/DB周りのフォローイング
3.
ClubDB2登壇経験者 第169回 2013-09-13
ClubDB2でDBFlute語り http://d.hatena.ne.jp/jflute/20130914/clubdb2
4.
メインテーマ 業務的one-to-oneとは?
5.
能書きたらたら 物理的にはone-to-manyだが、 業務的にはone-to-oneとして
扱うリレーション
6.
たぶん みんな見たことある
7.
例えば [会員] と [会員住所] Aさん
| 市原 2004年 – 2008年 | 茂原 2009年 – 2012年 Bさん | 長柄 2007年 – 9999年 ※住所が住んだ期間で積み上がる
8.
有効期間カラム
9.
だから 物理的には
one-to-many 会員 住所
10.
でも 普段は、 過去の住所に興味はない
11.
業務的にやりたいのは 「会員」と「今の住所」 を検索したい
12.
だから 業務的にはone-to-one
13.
なので 業務的one-to-one
14.
えいっ! select …
from 会員 mb left outer join 住所 adr on mb.会員ID = adr.会員ID and adr.有効開始日 <= [現在日時] and adr.有効終了日 >= [現在日時] 結合条件追加
15.
RDB的にはジレンマ 詳しくは、 漢のコンピュータ道さんの
スライドにて // 履歴データのとこ 「データベース設計徹底指南」 http://www.slideshare.net/nippondanji/db-engineerstudyanim
16.
でも現場では 自然切り替えができて便利 どうしてもまあ使う
17.
でも実装でもジレンマ いろいろな画面で みーんながこれ書く
18.
ぜったい一人くらい and adr.有効開始日
<= [現在日時] and adr.有効終了日 > [現在日時] ああっ
19.
こういうの and adr.有効開始日
<= [現在日時] and adr.有効終了日 <= [現在日時] あああっ
20.
やっちゃう and adr.有効開始日
<= [現在日時] ああああっ
21.
というか DB変更で条件増えたら ジ・エンド
※影響範囲ありすぎ…
22.
DBFluteなら 業務的one-to-oneの 条件を再利用
23.
なんか設定ファイルに…
24.
するとJavaでは… SQLでは、さっきの結合条件が展開される 結合条件の再利用
25.
なので “誰か一人くらいバグ” に強い!
条件変更にも強い!
26.
アプリ側で そういうツールを使えば、 DB設計者も安心
27.
あとね、名前大事なんです DB設計のパターンに名前があることで… o
会話がしやすい o 概念として学びやすい
28.
さあ声に出して 業務的one-to-one!
29.
もう一度っ 業務的one-to-one!
30.
おしまい ご清聴 ありがとうございました
Baixar agora