直交化データベースエンジン zeke · 2019. 10. 25. ·...

3
お問い合わせ はこちら Info@uei .co. jp 直交化データベースエンジン ZEKE 名前 会社 趣味 店の名前 ジャンル 予定の題名 プロジェクト 出身地 所在地 開催地 生年月日 年月日 住所録のデータ 美味いお店のデータ 予定表のデー 日付で直列化 場所で直列化 開発効率と拡張性を両立した スキーマレスデータベース 従来のSQLデータベースは、固定したスキーマを前提 に開発されるため、インターネットサービスのようにあ とからどんどん拡張していくようなデータベース構造 や、アプリケーション間をまたがったデータの再利用な どが難しくなっていました。 ZEKEエンジンは、スキーマレスデータベースという新しい発想で、アプリケーション間のデータの相互利用を可能にし、 しかも将来のシステム拡張にも耐えうる拡張性あるシステム開発をご提案いたします。 テーブルスキーマの設計を省略し、簡単なクラス定義のみでデータベースを操作できるため、開発効率が飛躍的に上昇し、 将来の拡張性も確保されます。 アプリケーションを超えて メタデータを再利用可能 ZEKEエンジンは、ひとつのデータベースエンジンに複数のア プリケーションのデータを格納し、それぞれのアプリケーション が相互のデータを再利用できるよう設計されています。 たとえばスケジューラと住所録とで同じ「日付」や「場所」という キーで混ぜて直列化することで異なるクラスのデータを直線 的に扱うことができます。

Upload: others

Post on 19-Jan-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 直交化データベースエンジン ZEKE · 2019. 10. 25. · zekeエンジンは、ひとつのデータベースエンジンに複数のア プリケーションのデータを格納し、それぞれのアプリケーション

お問い合わせはこちら [email protected]

直交化データベースエンジン ZEKE名前

会社

趣味

店の名前

ジャンル

予定の題名

プロジェクト

出身地 所在地 開催地

生年月日 年月日

住所録のデータ 美味いお店のデータ

予定表のデータ

日付で直列化

場所で直列化

開発効率と拡張性を両立したスキーマレスデータベース従来のSQLデータベースは、固定したスキーマを前提に開発されるため、インターネットサービスのようにあとからどんどん拡張していくようなデータベース構造や、アプリケーション間をまたがったデータの再利用などが難しくなっていました。

ZEKEエンジンは、スキーマレスデータベースという新しい発想で、アプリケーション間のデータの相互利用を可能にし、しかも将来のシステム拡張にも耐えうる拡張性あるシステム開発をご提案いたします。

テーブルスキーマの設計を省略し、簡単なクラス定義のみでデータベースを操作できるため、開発効率が飛躍的に上昇し、将来の拡張性も確保されます。

アプリケーションを超えてメタデータを再利用可能

ZEKEエンジンは、ひとつのデータベースエンジンに複数のアプリケーションのデータを格納し、それぞれのアプリケーションが相互のデータを再利用できるよう設計されています。

たとえばスケジューラと住所録とで同じ「日付」や「場所」というキーで混ぜて直列化することで異なるクラスのデータを直線的に扱うことができます。

Page 2: 直交化データベースエンジン ZEKE · 2019. 10. 25. · zekeエンジンは、ひとつのデータベースエンジンに複数のア プリケーションのデータを格納し、それぞれのアプリケーション

お問い合わせはこちら [email protected]

従来のSQLデータベース ZEKEによるソリューション

クラス設計

O/R マッピング

スキーマ設計

アプリケーション開発

クラス設計

アプリケーション開発

スキーマレス構造による効率的な開発O/RマッピングやSQL文の操作・習得が不要!従来、データベースエンジンを使うためには、SQLという特殊な言語や、クラスとテーブルスキーマを対応させるためのオブジェクト/リレーション(O/R)マッピングという、本来のプログラミングとは無関係な作業に多くの時間が費やされていました。

O/Rマッピング用のツールも数ありますが、ZEKEエンジンではクラスを定義する過程でデータベースに保存したいプロパティを指定するだけで簡単にデータベースに保存すべきメタデータを指定することができます。

Javaベースの開発を効率化右に示すサンプルコードのように、ごく簡単なクラスを定義するだけでZEKEエンジンにアクセスする準備はOKです。

あとは用意されたインターフェースに対してreadやwriteなどのシンプルなメソッドを呼ぶだけでスキーマやSQLを意識することなしにプロパティの保存や再現が可能です。

また、データ形式に制限がないため、稼働中のシステムにあとからプロパティを追加したり、変数名を変更したり、プロパティを削除したりするのも安全かつ簡単にできます。

public class CScheduleArticle extends CArticle{CTextAttribute subject;CTextAttribute body;CTextAttribute location;CTimeAttribute from;CTimeAttribute to;

CScheduleArticle(){subject = new CTextAttribute("subject");body = new CTextAttribute("body");location = new CTextAttribute("location");from = new CTimeAttribute("from");to = new CTimeAttribute("to");

super.addAttribute(subject);super.addAttribute(body);super.addAttribute(location);super.addAttribute(from);super.addAttribute(to);

}}

クラス定義サンプル

Page 3: 直交化データベースエンジン ZEKE · 2019. 10. 25. · zekeエンジンは、ひとつのデータベースエンジンに複数のア プリケーションのデータを格納し、それぞれのアプリケーション

お問い合わせはこちら [email protected]

時代は直交化データベースへ一般に用いられるデータ形式と配列表現を標準でサポート一般的に用いられる整数型や文字列型はもちろん、従来のデータベースでは実現されなかった配列表現をサポートし、より柔軟かつ利便性の高い開発環境を提供します。プログラマーはクラスの設計に集中することができ、SQL文の組み立てや効率性について考慮する必要がなくなります。

整数型

浮動小数点型

文字列

日付

不定長配列

ポインタ配列

ZEKE SQUAREはオリジナルのコミュニティサイトを開発するためのミドルウェア。ごく普通のHTMLにいくつかの特殊タグを追加するだけで簡単にオリジナルのコミュニティサイトを作ることができます。

また、スキーマレスのデータ管理エンジンZEKE上に実装されているため、自由に機能や項目を追加できる等、拡張性にも優れています。

既に6社8コンテンツにて採用が決定しております。

応用事例:ZEKE SQUARE