てきとうなメモ

本の感想とか技術メモとか

MySQLやPostgreSQLはrelational databaseではない

what about MySQL and PostgreSQL?” (to name just two), but those are just databases, not relational databases.

Open Source Relational Databases - O'Reilly ONLamp Blog

これは知らなかった.けど言われてみればそうだなと思う

なぜ,relational databaseではないかというと以下の2つが挙げられている.

  1. 重複するタプルを許してしまう.テーブルではなく「関係」なんだから重複する要素は持つべきではない
  2. 各カラムが型を持たない.ただし,intとかそういうレベルの型ではなく,customer_idとorder_idは別のIDを表すので比較演算しようとするとコンパイルエラーになるとかそういうレベルの型のことを言っている