このソフトでは、テーブルの管理に名称ではなくコードを使っています。
各テーブルは、コードを使って関連付けられています。
名称(例えば、種の別名、地名、文献名 etc.)には重複が許されますが、コードは、重複を許されません。
コードは、数値コードと英数記号コードの2つのタイプに区別できます。
数値コードで表現できるのは、半角数字で十進数10桁もしくは、19桁以内の正整数です。
精確には、
0 < 31ビット長の正整数 <= 2147483647
0 < 63ビット長の正整数 <= 9223372036854775807
数値コードは、検索速度が向上するという点で有利です。
例:
1000000000123456789
英数記号コードで表現できるのは、半角アルファベット、半角数字、半角記号(ハイフン、アンダスコアなど)です。
英数記号コードは、書籍のように既存の分類コードが付けられている場合に有効な表現です。
例:
ISBN1-23456-789-0
このソフトでは、以下のようにコードを使用しています。
種別 | タイプ | 値 |
種コード | 正整数 | 0 < 値 <= 9223372036854775807 |
系統コード | 正整数 | 0 < 値 <= 9223372036854775807 |
地域コード | 正整数 | 0 < 値 <= 2147483647 |
文献コード | 英数記号 | 24桁以下 |
書誌コード | 英数記号 | 24桁以下 |