データベースサーバ(MySQL や Oracle や Microsoft SQL Server)のシステム設計を勉強していて、集合論を勉強しないと先に進めなくなったので勉強し直すことにしました。
友人にデータベース研究者もいらっしゃるのですが、数学だけ知っている方もいらっしゃるので、ここで少し解説を。現在ではデータベースサーバの主流になったリレーショナル・データベースは、集合論をモデルの基礎に据えています。検索に使うプログラミング言語の SQL は集合演算を記述する仕様です。コンピュータを知る人だと「動作が遅い」と考えそうですが、さにあらず。集合演算には独特の最適化手順があり、動作も速いです。ただ、プログラミング手順も集合演算に独特なので、プログラマは集合論を勉強した方がいいんです。
Amazon.co.jp で見つけた「集合・位相入門」(松阪和夫著、岩波書店)を買って、読み始めました。1,2章が面白いです。
今になって面白いと思うのは、大学生の時に勉強しなかったことの証拠。そもそも勉強してないはずはないから教科書もあったはずですし。勉強は、学生の時にした方がいいです。そんなことをいうおじさんになりました。
※コメント投稿者のブログIDはブログ作成者のみに通知されます