database
ja: データベース
ここでは DBMS を あつかう。
整理された data のあつまりとしてのデータベースは扱わない。
cf. 情報学、informatics、図書館学
用語の整理
table
RDM や RDBMS でいう relation(関係)のこと
実際は snapshot でなく経時変化する relation variable のこと
schema instance ともいう?
本当に relation かな?? #TODO
schema
table の schema のこと
RDM でいう relation schema のこと
aka. table schema
database schema
database の schema
table schema の あつまり
database
table の あつまり
RDBMS でいう schema のこと
row
RDM でいう tuple のこと
column の順序は順不同なので、実は tuple ではなく、もちろん relation でもない。
unordered names tuple?
tagged values とでも言えばいい?
いわゆる record では ある。
cf. 辞書ないし連想配列
cf. associative array
column
table schema の要素
tuple の要素
RDM でいう attribute
value
column の要素
それぞれに domain がある。型が付く。
atomicity は不要?
table を入れられるはず。
domain
それぞれの value の定義域のこと
node
DBMS の instance のこと
key
index access や relationship(関連づけ)の便利のために導入される。
e.g. PK, FK
本来は不要なはず。写像が実現できれば十分なため。
ref. 絵で分かる! 主キー/外部キーのアホらしさ - 檜山正幸のキマイラ飼育記 (はてなBlog)
cf. データベースにおける圏論
ref. データベース:: テーブルのキーって何なのよ? - 檜山正幸のキマイラ飼育記 (はてなBlog)
ref. 関係データベースの第1正規形はナンセンス - 檜山正幸のキマイラ飼育記 (はてなBlog)
list
primary key
candidate key
sarrogate key
foreign key
superkey
index
高速で効率的な row 参照のための機構
e.g. cluster index, secondary index
relationship
cardinality
ref. 続報・カーディナリティ(多項関係、関係の属性も) - 檜山正幸のキマイラ飼育記 (はてなBlog)
technique
associative entity
多対多の実体化と言える。
論理体系のつかいどころ
条件記述
一階述語論理で いい。
condition/pred
制約記述
一階述語論理で いい。
constraint
論考
series: database by m-hiyama
データベース:: 論理の使い所は - 檜山正幸のキマイラ飼育記 (はてなBlog)
データベース:: テーブルのキーって何なのよ? - 檜山正幸のキマイラ飼育記 (はてなBlog)
データベース:: テーブル構造とデータベース構造 - 檜山正幸のキマイラ飼育記 (はてなBlog)
データベース:: 具体例の記述方法 - 檜山正幸のキマイラ飼育記 (はてなBlog)
データベース:: テーブル間の参照 - 檜山正幸のキマイラ飼育記 (はてなBlog)
データベース:: 記法と用語のまとめ - 檜山正幸のキマイラ飼育記 (はてなBlog)
#DB