つづき
5.検索
データベースのメリットは、検索機能が充実している事である。
(1)ロシア軍の指揮官を検索した例
(2)指揮官で名前がBagで始まる人を検索した例
(3)歩兵でランドヴェーア(LW)を検索した例
6.その他
(1)補足
・データベースの主キーとして、国、(年+戦い名称)、名称の3ケ複合とした。
主キー(下図の鍵マークが付いている)が重複したデータは、ちゃんとエラーにしてくれるので、分かり易い。
・データの型は全て文字列型にした。射撃値、白兵戦値、士気値、射程などは
整数型の方が普通であるが、2文字の文字列型(2バイト)にした方がデータ容量の
節約(標準の整数型は4バイト)と拡張性が良いと考えた。
拡張性としては、射撃値にSkの文字が入る場合(ロシア軍竜騎兵)があり、
整数型だと困る。
・使う可能性が低い表画像名やデッキ名などは、外そうかとも考えたが、
膨大なデータになる訳でもないので、基本情報そのままとした。
(2)DBを検索・更新・削除・挿入するプログラム
プログラムソースを下記に示す。
<個人的な感想>
SQLは上記の5.(2)(3)のように”あいまい検索”ができるので、とても便利である。
苦労して登録するからには、メリットがないと意味がない。