Open Source Conference 2007 .DB @ 蒲田 2007-06-23

Posted on 6月 25, 2007
Filed Under Database, OSS | 1 Comment

6/23(土)にOpen Source Conference 2007 .DBに行ってきました。
OSC2007.DBとは、オープンソースなDBMSに特化したカンファレンスです。
だいたい、MySQL、PostgreSQL、Firebirdの3つのお話がメイン。

OSC.DBには昨年度も参加しましたが、.DBはなんか、OSCの中でもまったりしてる気がします。
つってもTokyo以外は行った事ないんでわかんないんすけど。。。

今回は初めてライトニングトークをさせていただきました。
内容は『DBDesigner4のご紹介』です。
資料全然出来てなかったんでセミナー中に作ってました・・・ごめんなさい・・・

なんか、5分しかないと思うとあせってしまってむっちゃ早口になっちゃったような。
でも、そんなのいいんです。目的は知ってもらうことなのです。

せっかくなのでプレゼン資料置いておきます。
≪PDF注意≫ 『DBDesigner4』のご紹介 (560KB)

そんなわけで、OSC2007の感想。

【10:00-11:30】
・パネルディスカッション「オープンソース DB 性能徹底比較! ~Firebird / MySQL / PostgreSQL~」

 ⇒ 現場着いたのが11時半頃だったんで全然見れませんでした。。。

【11:30-12:30】
・招待講演「XQuery、XPath 及び SQL / XML に関する標準化動向と今後の取組み状況」

 ⇒ ライトニングトークの資料作ってて全然頭入りませんでした。
   ・・・事前に作っとけって感じっすよね。すいません。

【1時頃】
・昼飯。つけ麺。

【13:30-14:30】
・アップデートセッション「PostgreSQL Updates」

 ⇒ ここも資料作ってて(略

【14:30-15:30】
・アップデートセッション「Firebird の最新動向」

 ⇒ ここも(略

【15:45-16:45】
・テクニカルセッション「続:MySQL の日本語問題と解決策(仮称)」

 ⇒ その解決策は「MoSQL」。萌えだそうです。
   一番グッと来た。うん。
   このあたりの時間に友達と合流。

【16:45-17:45】
・招待講演「データベースとは何か ~システム、コンテンツ、そして社会~」

 ⇒ このセミナーはとても素晴らしかった。心の底から楽しめました。
   増永良文さん(日本データベース学会 会長)という方のお話。
   あたくしが普段愛読しているDB Magazineにも記事を書かれてる方なので
   一方的にお名前は存じておりました。毎回毎回、読んでいるだけで
   心が躍らされる記事だったのでとても好きなんですが、
   そんなお話を直接ご本人からそ聞けたので感激です。
   ちょっと長かったけど。。。

【17:45-18:20】
・閉会式 & 抽選会

 ⇒ 予定では17:45-18:20ですが、このとき既に18:20頃。かなり押し気味です。
   しかもライトニングトークは19時からの予定とメールでお知らせが来ていたのですが、
   間違いだったようで、ここで始まりました。びっくり。
   とりあえず、なんとか終えてホッとしました。

【19:00-21:00】
・懇親会

 ⇒ 毎回これに参加したくて行っているようなもんです。懇親会。
   自分の中では完全にただの飲み会という認識です。なんて言ったら怒られますかね(^^;
   今回も素晴らしい方々とお話が出来てとても楽しかったです。

   お話していただけた方々、どうも有難う御座いました。

   MySQLとDreamweaverがまた一つ好きになりました。

【21:00~】
・二次会

 ⇒ 懇親会でお会いした方にお声をかけていただき、二次会です。
   やっぱ、いいっすね、飲みの席は。ホント楽しかったです。
   お誘いいただき有難う御座いました。

いじょっ。

先日中古で購入したLet’sNoteが初めて役に立った気がします。
それにしてもemobileは快適な速度でとても良いですね!

DBDesignerの日本語化へ向けてメモ

Posted on 11月 16, 2006
Filed Under Database | Leave a Comment

・メッセージファイルはUTF-8で保存しとく。
・読み込み時UTF-8からプラットフォームの文字コードに変換
・変換はlibiconvを使う?
・文字コード設定はテーブルごとに設定可能
・[DBから読み込み] DBの文字コード→UTF-8→各プラットフォームの文字コード
・[DBに書き込み] 上記と逆になるように。

つーか、文字コードってむずいわね!

サロゲートキーをつけなかったせいで死にそうになった。

Posted on 10月 3, 2006
Filed Under Database | Leave a Comment

DB設計の経験の少ないあたくしが設計したシステムに仕様変更が入ったんですが
複合PKテンコ盛りだったせいで改修を引き継いでいる人が死にそうになっていました。

心から本当にごめんなさい。
力不足でした。
ごめんなさい。

気分的には恋愛経験の少ないあたくしが一生懸命告ったのにフられた感じですわね。
まったく空気が読めてない。むしろ、告ってないのにフられたくらいな勢いだね。
道端で配っているティッシュをもらおいとしたら避けられた感じだね。電車男みたいに。
だってもともとDB設計なんてよくわならなかったんだもん
・・・って、言い訳にしかなんないな。

で、今日そんなことがあったものだからPKってどうするのが一番いいんだろうって思ったのね。

2chのデータベースのスレを見てると「サロゲートキー」っていうのが出てきて
「なんじゃこれ」と思って検索したら「業務上意味を持たない連番キー」ってわかったの。

そうそう、これがなかったから仕様変更で死にそうにさせちゃってたんだよね!

複合キーに加えて、このサロゲートキーってやつもつけておけばもっと楽だったろうに。。
後悔の念が消えぬでござる。

「複合主キー」「サロゲートキー」関連で調べてたら、なんかタイムリーな話題があった。

「サロゲートキー」を含む日記 - はてなダイアリー
これの8月20日のはぶさんあたりらへんから後ろ。

A.R.N [日記]: ID付与は設計技法ではなく実装技法

・プログラマはID派に好意的
・モデラーは理解できないというような顔をすることが多い
・運用の人は変更に強いID派に当然好意的
・仕様変更の激しい企業ではID方式をお勧めします

このサイトのこの辺めちゃ同意。

なんか結局どっちがいいかなんて業務要件によって変わってくるんですかね。
っていうか、そもそもどっちがいいなんてないのかも。
この2つは排他的なものではないような希ガス。

未熟な経験しかない自分が言うのもなんですが、
とりあえず複合PKで設計して、気持ち悪いテーブルには
複合PKに加えて一意キーとしてのサロゲートキーの両方をつけておけばいいのかな。。。
気持ち悪いテーブルっていうか、将来変更されちゃう可能性がありそうなテーブルかな。

ちなみに、全然話変わるけど、この前初めて聞いた「weak entity」って言葉は
日本だと 「連関エンティティ」、「関係エンティティ」、「交差エンティティ」と呼ばれるらしい。
「連関エンティティ」って言葉は テクニカルエンジニア(データベース) でよく使われてる。

他は・・・よくわかんないや。

DBついでにメモ。
 [PDF] DB IBM Informix IBM Informix データベース設計および実装 ガイド

fabForceのDB Designer 4の日本語化完了っ。

Posted on 9月 25, 2006
Filed Under Database | 1 Comment

DBDesigner 4日本語化の第一段階が完了しましたっ。
以下のサイトで公開していますのでお試しください。

  DBDesigner 4 日本語化サイト

ちなみに、「第一段階」と言っている理由は、多言語化ファイルを全部訳したところ
全ての項目が記載されていないるわけではなかったためです。
なので、訳されていない文言が部分的にまだあります。
この部分については後々日本語化していきたいと思います。

fabForceのDB Designer 4の日本語化を試みる(2)

Posted on 9月 23, 2006
Filed Under Database | Leave a Comment

DB Designer 4の日本語化を公開するためのページを作成しました。

  DBDesigner 4 日本語化サイト

翻訳作業にちょっと疲れたので気分転換がてら先にページを作っちゃいました。
久しぶりにPaintShopProで画像加工したら全然使い方おぼえていなくてショック(泣)。。。

作成には siteDev2 を利用させていただきました。
いいっすねコレ。導入から際と作成まで3時間程度で終わっちゃいました。
Wikiベースの少人数向けCMSみたいな感じでイカス。
デフォルトの見た目も操作感もすごい俺好み。簡単に更新ができる。
XOOPSとかだとちょっと機能が余分すぎるですのよね。

翻訳の進捗は現在80%程度。あと少しっす。

翻訳が完了したらチュートリアルのページでも作っていきたいと思います。
結構いろいろと素晴らしい機能を持っているのがわかったので。

機能追加はその後で。
でも多分10月末くらいまで手がつけられなそう。
テクニカルエンジニア(ネットワーク)のお勉強をしたいので。

データモデリングの「weak entity」ってなんじゃ?

Posted on 9月 23, 2006
Filed Under Database | Leave a Comment

DBDesignerの日本語化をしていると今まで知らなかった機能が
テンコ盛りにあることがわかってすごいハッピーなyossyです。

あんなことやこんなこともできたなんて!

で、翻訳中に出てきた意味不明な単語「weak entity」。

こんなの聞いた事ないのでさっそくググってみた。

Weak entity - Wikipedia, the free encyclopedia

さすがウィキペディアすげー!と感動しながらも weak entity という単語を
知らなかった自分が少しお恥ずかしい。

つまり、多:多テーブルのPKとPKをつなぐためのテーブルってことね。
なので必然的にカラムは全てFKになると。お勉強になりました。

でも、「weak entity」を日本語のページから検索すると全然ヒットしなかったのよね。
ヒットしてもHTTPプロトコルの解説ページばかり。
HTTPのRFCに「weak entity tag」という単語があるからのもよう。

結局DB関連における「weak entity」という単語は日本語のページからだと
東京大学のサイトと慶応大学のサイトしかありませんでした。
悲しきかな日本。

ちなみにDBDesignerの日本語訳の進捗率は現在約60%ほど。

fabForceのDB Designer 4の日本語化を試みる。

Posted on 9月 19, 2006
Filed Under Database | Leave a Comment

最近はなんだか結構 DB Designer 4 を使う機会が多いのだ。

これ、オープンソースでタダなのにすごいんです。

機能としては、、、

 ・グラフィカルで直感的なERモデリング
 ・ER図からのテーブル生成SQLを自動生成
 ・DBへ接続してクエリが発行可能
 ・クエリ発行時に簡単なSQL文作成サポート機能
 ・データベースからのリバースエンジニアリング
 ・結構イケてるユーザーインターフェース
 ・豊富なプラグイン機能
  → SimpleWebFront ・・・ 簡単なマスタメンテのPHPスクリプトが自動生成
  → HTML Report・・・ERモデルから仕様書のような感じでHTMLへ出力
 ・MySQL ABからαリリースされている「MySQL Workbench」にはDBDesigner4の
  ファイルフォーマット読み込みがサポートされそうなので、そっちがリリースされたら移行もOK!

・・・あぁんっ、もうギザカワユス!!

こんなにステキなのになんでもっと普及していないのかしら?
・・・英語だからかしら?

もう、こうなったらあたしが啓蒙活動するわっ!!

ってことで、啓蒙活動を始めるにしたがって、まずは日本語化してやろうと思います。

開発言語はDelphi7らしいのでなんとかなるでしょう。
あんまDelphiわかんないけど。とりあえず気合でなんとかなるべさ。

まず、現状のDBDesigner4のダメなところを挙げてみます。

 1.英語だ。

 2.HTML Report がフリーズする。
 以下のサイトにもあるように、2バイト目に「0xA2」が存在する文字がコメントに含まれると止まります。
  DBDesigner のHTMLReport@siwa32.com

 3.MySQL4.1以降で日本語が混じってると文字化ける。

これくらいでしょうか。

まず、「1」について。
DBDesigner4はローカライズしやすようにちゃんとLanguageファイルが専用ファイルになってます。
なので、シコシコと頑張って翻訳すればOK。
現在翻訳率8%程度。

次、「2」について。
これは、開発元がオーストリア(?)かどっかなので文字コードとして0×80~0xFFあたりの文字が
ソースのいたるところに含まれちゃってるためだと思われる。
とりあえず、それっぽいところを修正してコンパイルしてみたら直ったのでOKでしょう。

最後に「3」について。
これはなんか適当に機能追加したらなんとかなるでしょう。
接続時にSET NAMESできるようなオプションでよいかしらね。

ダメな点はこれくらいで、次。要望。

 ・HTML Reportの他に、Excel Reportなんてあったらいいな。
 ・テーブルのカラムに「日本語名称」プロパティがあったらいいな。

いろいろとやりたいことがテンコ盛りなので手をつけられるかわからないけど頑張ってみよう。

Recently


Categories


Archives