
例に取り組む過程で、私はこれらの記事を組み合わせて、Firebird専用の開発に向けた本格的な本に論理的に補足する必要があるという結論に達しました。 開発に関する多くの資料があり、SQL言語に関するロシア語のドキュメントがありますが、アプリケーションの作成プロセスの一貫したプレゼンテーションと初心者の基本的な間違いの説明を含む本が役立ちます。
あなたが尋ねる-実際に、ここでハブラー?
さらに、Habréの本の主要章の資料を公開する予定です。 これは非常に珍しいことです-今では外国の本から翻訳された章だけが出版されていますが、Habr政権がロシアの本に反対しないことを願っています。
現在、Firebirdは小さなデータベース用のDBMSとして不当に見なされていますが、最大4テラバイト(たとえばMetallinvestbank)のデータベースを数千人のユーザーが使用する産業運用の例があるため、本には間違いなく他のDBMSおよびビッグデータサポートに対するFirebirdの利点に関するセクションがあります。
一般に、私は本のかなり伝統的な計画を立てます。主な焦点は、さまざまなテクノロジー、開発環境、プログラミング言語を使用したアプリケーション開発プロセスになります。 さらに、Windows、Linux、MacOS、AndroidにFirebirdをインストールして構成する方法を検討してください。
SQL言語の完全なガイドはここにありますので、小さな章でSQL言語の基本について説明します。 また、Firebirdの管理の基本、トレースと監視のツール、およびデータベースのセキュリティの確保についても説明します。 最後のパートでは、Firebird DBMS自体の機能の拡張、外部関数(UDF)および新しい外部UDRモジュール(外部プロシージャ、関数、トリガー)、およびその他のタイプのプラグインの作成について説明します。
本を書いている間、彼らは、Dmitry Emanov(Firebirdの主任建築家)、Roman Simakov(RedBazaの主任開発者)、およびiBase.ruのAlexey KovyazinとDmitry Kuzmenko (本の執筆の資金スポンサーとしても活動しています)との協議を支援すると約束しました。
基礎は、 ibase Webサイト、 Firebird DBMS SQL言語ガイド 、Firebirdのさまざまなバージョンのリリースノート 、およびその他の利用可能なドキュメントに投稿されたさまざまな記事に基づいています。 いくつかの記事もHabrに投稿されています( さまざまなコンポーネントとドライバー を使用したFirebird DBMSのアプリケーションの作成 :FireDac 、 さまざまなコンポーネントとドライバーを使用したFirebird DBMSのアプリケーションの作成:ADO.NET Entity Framework 6 )。
本の計画された構造は次のようになります。
- はじめに
- Firebirdの利点
- FirebirdをさまざまなOS(Windows、Linux)にインストールします
- ハードウェア構成と選択
- アーキテクチャの紹介
- データ型とドメイン
- データベースオブジェクト(メタデータ)
- テーブル、制約、インデックス
- SQL言語
- 方言、SQL言語のタイプ(DDL、DML、PSQL)
- DMLクエリ(SELECT、INSERT、UPDATE、DELETE、MERGE)
- トランザクションを操作する
- PSQLモジュールの開発(手順、関数、パッケージ、トリガー)
- 安全性
- 管理ツール
- データベースをバックアップおよび復元するさまざまな方法
- 一般的な管理ツールに精通している
- トレースと監査
- 高度なHQBirdトレースおよび管理ツール
- Firebirdを使用したプログラミング
- 例のためのデータベースの作成
- Delphiを使用したアプリケーションの作成(FireDac、IBX、FibPlus)
- ADO.NETおよびEntity Frameworkを使用したWindowsアプリケーションの作成
- ASP.NET MVCを使用したWebアプリケーションの作成
- Java Webアプリケーションの作成
- PHPでWebアプリケーションを作成する
- Android用モバイルアプリケーションの作成
- Firebirdを拡張する
- UDFを書く
- Delphi / C ++でUDR(外部XP、関数、トリガー)を記述する
- JavaでUDRを書く
- 他の種類のプラグインを書く
本の内容に関する提案があれば、喜んで考慮に入れます。