そのデータベースがまだ存在しなければ、後述のコードによって新規作成されます。全体を通じて、この要求パターンが非常に高頻度で使われることが、いずれお分かりになるでしょう。データベース操作には時間がかかります。このことが意味するのは、結果は直ちに生じるのではなく、将来のいずれかの時点で生じるだろうということ、および、結果が出たときには通知されるということです。それから、要求が完了する、失敗する、などの際にコードを実行するために、いくつかのイベント・ハンドラーを使います。この点については、使用されているところを後で見ることになります。バージョン番号は重要です。内部で指定される別のスキーマなどを使って、コードを再度実行せねばなりません。この簡単なチュートリアルでは、データベースのアップグレードは扱いません。今度は、前に追加した分のすぐ下に、以下のイベント・ハンドラーを追加してください。ハンドラーの中への追加です。ハンドラーは、データベースがうまく開けなかったことを意味します。ハンドラーは、データベースがうまく開けたことを意味します。いう変数に記憶します。この変数は、以下でたくさん使われます。いうハンドラーが実行されます。この問題に対処できるようになります。コンソールにメッセージを印字します。ハンドラーは、要求が成功裡に戻ってくる場合、つまりデータベースをうまく開けた場合に、実行されます。いうプロパティで利用可能となります。それにより、データベースを操作できるようになります。いう変数に、このオブジェクトを保存します。呼ばれるカスタム関数も実行します。データベース内にあるメモ書きが、ページがロードされ次第すぐに表示されるように、ここでこの関数を実行しています。この関数を定義する様子は、後で見ることにしましょう。本節の最後では、データベースを設定するためには多分もっとも重要なイベント・ハンドラーを追加しましょう。