OpenOffice.org 3.1 で変わる データベース機能~ Base は Access に迫れるか オープンソースカンファレンス 2009 Tokyo/Spring 主催:オープンソースカンファレンス実行委員会共催:日本電子専門学校企画運営:株式会社びぎねっと 会場:日本電子専門学校 7 号館 7 階 A 1 4 :00 - 1 4 : 4 5 OpenOffice.org 日本ユーザー会 鎌滝雅久
本日のセミナー内容 OpenOffice.org Base とは OpenOffice.org Base とは OpenOffice.org 3.1 に加わった Base の新機能 OpenOffice.org 3.1 に加わった Base の新機能 3.1 は 2009 年 3 月末から 4 月にリリース? 本日の情報は、 3.1 開発版に基づくもの セミナー「脱 Access は、まず脱 Base から」で 指摘した問題点は改善されたか セミナー「脱 Access は、まず脱 Base から」で 指摘した問題点は改善されたか Access から Base への移行の可能性 Access から Base への移行の可能性 OpenOffice.org 3.1 のその他の新機能 OpenOffice.org 3.1 のその他の新機能 参考 参考
OpenOffice.org Base とは
Access と Base の違い Access Access DB とフロントエンドが一体となったアプリケーシ ョン フロントエンドとは クエリー、フォーム、レポートなどデータの出し入れ の機能 クエリー、フォーム、レポートなどデータの出し入れ の機能 mdb というひとつのファイル形式に収録 Base Base フロントエンドのみのアプリケーション DB との接続はデータソース経由で行われる odb というひとつのファイル形式に収録できるのは HSQLDB のみ odb は OpenDocument ではありません
Access と Base の違い DB (テーブル) フロントエンド データソース DB (テーブル) Access の構造 Access の構造 Base の構造 Base の構造
Base と接続可能な DB 形式 JDBC/ODBC 規格のドライバで接続可能な DB JDBC/ODBC 規格のドライバで接続可能な DB HSQLDB ( OpenOffice.org にインストール済み) MySQL 、 PostgreSQL 、 Firebird などの OSS の RDBMS Oracle 、 SQL Server 、 DB2 などの商用 RDBMS 表計算ドキュメント、d Base などの簡単な DB Windows のみで利用可能な DB Windows のみで利用可能な DB OS に付属のドライバで接続 Access ( 2007 は読み込みのみ) SQL Server
OpenOffice.org 3.1 に加わった Base の新機能
新機能その 1 マクロの保存場所が ODB ファイルに までのマクロの保存先はフォーム、レポー ト までのマクロの保存先はフォーム、レポー ト 3.1 からは Base のファイルである ODB ファイル 自体がマクロの保存先になった 3.1 からは Base のファイルである ODB ファイル 自体がマクロの保存先になった マクロの利用がわかりやすくなった までは Base のファイル名が「マクロ 」の管理画面には表示されなかった
マクロを含む旧バージョンの Base ファイルを開くと 3.1 からは以下のダイアログがファイルオープ ン時に表示される 3.1 からは以下のダイアログがファイルオープ ン時に表示される 旧バージョンのマクロの移行を促すもの 旧バージョンのマクロの移行を促すもの
マクロ移行ウィザード までの Base ファイルでフォーム、レポー トに含まれているマクロを Base ファイル自身 に保存しなおすウィザード までの Base ファイルでフォーム、レポー トに含まれているマクロを Base ファイル自身 に保存しなおすウィザード 「ツール」-「 Migrate Macros 」から実行 「ツール」-「 Migrate Macros 」から実行
新機能その 2 データベースの共有が実現? までは、標準のデータベース HSQLDB を 利用するとロックファイルが作成され、データ ベースの共有が難しかった までは、標準のデータベース HSQLDB を 利用するとロックファイルが作成され、データ ベースの共有が難しかった ある方が開いているデータベースのテーブルは、表 示できないか読み取り専用で表示 3.1 からはロックファイルが非作成になり、デ ータベースの共有が可能に 3.1 からはロックファイルが非作成になり、デ ータベースの共有が可能に 十分に検証の上、ご利用ください。同時書き込み時 、テーブルにデータが安全に格納されるかどうか、 まだ検証は不十分です
新機能その 3 シャットダウンがファイル保存時に まで、データベースのシャットダウン(更 新)は OpenOffice.org の終了時だったため、ク イック起動と相性が悪かった まで、データベースのシャットダウン(更 新)は OpenOffice.org の終了時だったため、ク イック起動と相性が悪かった 3.1 からは、データベースファイルの保存時ま たは Base の終了時に変更 3.1 からは、データベースファイルの保存時ま たは Base の終了時に変更 クイック起動との相性に関しては該当の Issue のタ ーゲットが 3.1 から 3.2 に変わったため、なお注意が 必要です
新機能その 4 SQL の構文が色分けで見やすくなる クエリーデザインで SQL 表示した際、 SQL 命令 、フィールド名などが色分けされ構文が見やす くなる クエリーデザインで SQL 表示した際、 SQL 命令 、フィールド名などが色分けされ構文が見やす くなる
その他の Base 関連の新機能 テーブル作成 テーブル作成 整数型( Integer )など「自動入力値」が「はい」 に設定されたフィールドは自動的にプライマリキー になる( HSQLDB のみ) クエリー クエリー パラメータクエリーで変数の利用が可能に SELECT CONCAT ( :C, "foo") FROM "bar" レポート レポート Sun Report Builder にデータパイロット機能を追加 (未確認) レポートウィザードの使い勝手の改善
セミナー「脱 Access は、まず脱 Base から」で指摘した問題点は 改善されたか
セミナー「脱 Access は、脱 Base か ら~オフィスアプリの OpenOffice.org への移行」 昨年のオープンソースカンファレンスのいくつ かの地域で行ったセミナー 昨年のオープンソースカンファレンスのいくつ かの地域で行ったセミナー 3.0 までの Base では Access からの移行に関して 現状の機能不足から難しさを指摘 3.0 までの Base では Access からの移行に関して 現状の機能不足から難しさを指摘 OpenOffice.org の機能を使い、つまり、 Base 以 外の機能を使って実現可能なことを提案 OpenOffice.org の機能を使い、つまり、 Base 以 外の機能を使って実現可能なことを提案
脱 Base その 1 HSQLDB の見直し HSQLDB の問題点として、「複数人での DB の 共有に向かない」と指摘 HSQLDB の問題点として、「複数人での DB の 共有に向かない」と指摘 HSQLDB 以外の RDBMS の利用を提案 HSQLDB 以外の RDBMS の利用を提案 まだ検証は必要だが、改善の方向に向かってい る まだ検証は必要だが、改善の方向に向かってい る
脱 Base その 2 Writer フォームを使う 以下の Base の欠点を指摘、 Writer の利用を提案 以下の Base の欠点を指摘、 Writer の利用を提案 Access のような「標準のフォーム」機能がない Base でマクロを実行できるのはフォームなど GUI メニューの遷移が容易ではないため、オペレー ターが利用しやすいメニューの構築が難しい 「標準のフォーム」機能はまだ取り込まれてい ない 「標準のフォーム」機能はまだ取り込まれてい ない マクロの保存先がフォーム、レポートから Base ファイル自身に変更 マクロの保存先がフォーム、レポートから Base ファイル自身に変更 Base 起動時のイベントにマクロを割り付ければ、 メニューフォームの自動起動は実現できそう
脱 Base その 3 Calc をレポートに使う 以下のレポートの欠点を指摘、 Calc の利用を提 案 以下のレポートの欠点を指摘、 Calc の利用を提 案 小計などの集計欄の設定が容易でない Sun Report Builder の改善 Sun Report Builder の改善 Access のオートパイロットと同等の機能である Calc のデータパイロット機能が Sun Report Builder に搭載される予定
メニューフォーム用拡張機能も登場 OpenOffice.org Base SwichBoard OpenOffice.org Base SwichBoard tchBoard ダイアログでデータソース、フォーム / レポートを 選択しフォームやレポートを登録 メニューの順番も変更可能 フォーム単独で表示するため使いやすい デモ
Access から Base への移行の可能性
評価はこれから Base の機能アップは今回が第一歩 Base の機能アップは今回が第一歩 例えるなら、まだスタートライン 例えるなら、まだスタートライン OpenOffice.org 3.1 の Base だけの機能で、 Access の代替アプリケーションに決めるのは時 期尚早 OpenOffice.org 3.1 の Base だけの機能で、 Access の代替アプリケーションに決めるのは時 期尚早 特にレポートの機能がまだ力不足 特にレポートの機能がまだ力不足 マクロで Calc に出力する方法なら、現状でも柔軟な デザインのレポートにできる
想定される現在の Base の活用範囲 標準のデータベースである HSQLDB を利用する 場合 標準のデータベースである HSQLDB を利用する 場合 個人・もしくは小規模な組織向け OSS 、商用などのデータベースシステムを利用 する場合 OSS 、商用などのデータベースシステムを利用 する場合 Base は、ちょっとしたフロントエンド環境を作成 するには便利
OpenOffice.org 3.1 の その他の新機能
図形などのオブジェクトの表示が アンチエイリアス対応に までの図形描画は、ラインのギザギザが目 立ち、見栄えが悪いと OpenOffice.org の評価が 低く見られる点だった までの図形描画は、ラインのギザギザが目 立ち、見栄えが悪いと OpenOffice.org の評価が 低く見られる点だった 3.1 の図形はアンチエイリアスがかかり、きれ いに見えるようになった 3.1 の図形はアンチエイリアスがかかり、きれ いに見えるようになった で作成した図形 3.1 で作成した図形
グラフのラベルを軸の近くに 置くことが可能に 負の値を持つ表をグラフ化した際、 0 値の軸の そばにラベルを置けるように 負の値を持つ表をグラフ化した際、 0 値の軸の そばにラベルを置けるように で作成したグラ フ 3.1 で作成したグラフ
Writer のノートに返信機能が追加 Writer のノートは OpenOffice.org 3.0 からの新機 能 Writer のノートは OpenOffice.org 3.0 からの新機 能 3.1 では、さらに改良され、返信機能が加わっ た 3.1 では、さらに改良され、返信機能が加わっ た
参考 OpenOffice.org Q&A OpenOffice.org Q&A Base とマクロに関する情報も豊富です OpenOffice.org Users Group SNS OpenOffice.org Users Group SNS ユーザー同士の情報交換に利用してください などの ML もあります 本日の資料 本日の資料 docj.sourceforge.jp/wiki/Documentation/Base_Semi nar