DBFlute用語集 C

"C" で始まる用語に関するページです。

CamelCase (キャメルケース)

それぞれの単語の先頭を大文字にして複数の単語を連結した表現のことを示します。例えば、"MEMBER STATUS" をキャメルケースにすると "MemberStatus" となります。DBFluteでは、先頭文字だけ小文字にした "memberStatus" もキャメルケースと呼んでいます。

Catalog (カタログ)

DBFluteでは、主にスキーマの上位であるデータベースという概念のことを示します。 JDBC上では、データベースはこのカタログという言葉で取り扱われています。 DBFluteでも、データベースという言葉が非常に曖昧なため、DBMSに依存しないという意味でもこのカタログという言葉を使っています。

Child Table (子テーブル)

主に one-to-many リレーションの関連側のテーブルのことを示す。 one-to-one は、FK制約の参照方向が one-to-many と同じであるが、DBFluteの実装上は many-to-one と同じように扱うことができるため、どちらかと言うと ParentTable に含まれる。 (そういう意味では、この言葉は "基点に対して関連側が many になるもの" と定義できる)

但し、DBFluteの実装から離れて、スキーマ上のテーブル構造だけの世界だけの焦点を当てる場合は、 one-to-one は、この言葉ではなく、FK制約の参照方向でカテゴリ分けして ChildTable に含まれることがある。 (この場合は、実装上の扱いではなく、業務的なデータの従属性に焦点を当てている)

ClientDirectory (クライアントディレクトリ)

DBFluteクライアントの別名。ディレクトリであることを強調するときに利用される。

CommonColumn (共通カラム)

全てのテーブル(もしくは、ほとんどのテーブル)に定義されるカラムを示します。 主には登録日時や更新ユーザ、更新プロセスなどの該当レコードのメタ情報で、アプリケーションによって形式は変わることが多いです。 これらカラムは大抵一定の規則に従って登録・更新されることが多いので、DBFluteではこれらカラムに対して登録時・更新時の自動設定を行うことができます。

DBアクセス - 共通カラム

ConcurrentUpdate (すれ違い更新)

同じレコードに対して、複数の人がほぼ同時に更新を行うことを示します。 例えば、Aさん、Bさんがいたとして、Aさんがあるレコードを更新画面で開いて更新値を入力している間に、Bさんが同じレコードを更新してしまって、 続いて、Aさんが更新してしまうという状況、これは業務的に正しい状況では言えない可能性があります。 この場合、互いに、相手が更新したことを知りません(少なくとも、アプリの仕組みとして知ることが強制されない)。 もしかしたら、Bさんの更新内容によっては、Aさんは業務的にそのレコードを更新する必要はなかったかもしれません(してはいけなかったかもしれない)。 また、アプリの作り方次第ですが、Bさんの更新内容がAさんの更新で上書きされてしまったかもしれません。 そのような "すれ違い" を防ぐための仕組みが排他制御です。

DBアクセス - 排他制御

ConditionBean

DBFluteが提供するタイプセーフにSQLを組み立てるAPI。これを極めるとDBアクセスが楽しくなる。

ConditionKey

ConditionBeanにおける、比較条件のことを示します。

ConstantAnnotation (定数アノテーション)

Java Tiger のアノテーションや C# の属性を代替する、言語のバージョンに依存せずに利用できる定数を使ったアノテーションを示します。 DBFluteでは、一部(ほとんど)内部的に利用しています。タイプセーフではない代わりに、定義場所を問わずに利用できるのが特徴です。 例えば、ProcedurePmb のパラメータ定義などに利用されています。

ContainSearch (部分一致)

LikeSearch条件の方向の一つで、例えば、"A を含む" という条件における一致の方向のこと、もしくは、 また、その条件を設定する機能のことを示します。中間一致という言葉と区別なく利用されます。 基本的には、(Bツリー)インデックスが利用できないため、パフォーマンスに対する意識を強くする必要があります。

CursorSkip (カーソルスキップ) for Paging

ページング処理におけるページング条件の実現方法の一つで、検索結果をカーソルで扱っているときに、 必要なデータだけ読み込むようにカーソル操作してページング条件を実現させる方法のことを示します。