ネットの海の片隅でスマートフォン用の表示で見るネットの海の片隅で技術ネタの放流、あるいは不法投棄。DBDB2016-11-26排他的リソースに対するスケジュールの重複判定をSQLでシュッとやるDB突然ですが、排他的にしか利用できないリソースに対するスケジュールの重複判定の問題を考えてみようと思います。典型的には「ある会議室では同時に複数の会議を開催できない」というようなスケジューリングの問題です。modelでdivideは定義されるのに、modulo(?)はなぜ定義されてないんだろう。S)とかで定義できる気がする。NULLとかUNIQUEみたいな感じでIMMUTABLE制約欲しい。みたいな制約があると、個人的にハッピーになれる気がする。このようなテーブルがあったとします。このエントリは僕の平凡な考えを淡々と書いたものです。過度な期待はしないでください。あと、部屋は明るくしてディスプレイから30センチは離れて見やがってください。複合キー」という間違った対立DBDB設計についてググっていると、「サロゲートキーは使うべきではない」や「複合キーは使うべきではない」といったDBのキーに関する論争をよく見かけます。それらを見ていると、多くの議論で「これって対比の軸がズレてないか?」と思いました。Railsリレーショナル・データベースの設計について思ったことをうだうだと書いてみます。あると思うので、指摘していただけると嬉しいです。PostgreSQLPostgreSQLを使ったわりと大きめのデータベースを設計することになったので、ER図を作成するツールについて調べました。自分のために調べたことのメモなので「MySQLは?」とか訊かれても基本的にわかりません。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。