2. DataBase
2.1. ER図
詳細は、個別に記述する。下記は、ER図の例
上記プロパティの詳細は ChibiCHiLO/schema.prisma にコメントしてあります。
2.2. Databaseリファクタリング
2.2.1. 背景
本システムを作成してから、ユーザーの使い方に関する知見がたまり、以下ことがわかってきた。
再利用の単位として、他者のコンテンツを利用するのは、Book単位である。
トピックを再利用するのは、自分のコンテンツである。
また、CHiBi-CHiLOに、教材作成者が任意のタイミングで自分が作成したBookをリリースするという、ある意味CDやDVDを焼いて固定化するメタファを用いてバージョン管理を行う機能を入れる要望が出てきた。
see also ブックとトピックのバージョン管理 · Issue #872 · npocccties/chibichilo
2.3. データベースのメトリスクス取得
データベース上で動くプログラムの評価に、感覚でなく数値で評価をするために、データベースで取得できる値を用いて、プログラムの性能評価を行う。