質問: ### 前提・実現したいこと 図書館のような同一の本が複数登録される本の貸し出しシステムのDB設計 ### 行ったこと **読んだ本** * 達人に学ぶDB設計徹底指南書 * SQLアンチパターン **その他** * ググった ### 質問内容 現在、本の貸し出しシステムのDB設計を行おうとしています。 その際にISBNを主キーにしてよいのか、検討中です。 個人的には、ISBNを主キーとしてよいのかな、と思っています。 なぜなら、ISBNは重複せず、長さが固定されているためです。 しかし、ググってみたところ、新たな主キーを設定しているものも多く見られ、 どちらがいいのか分からなくなり質問しました。 ### 質問の回答 聞きたいことは2点あり、 * ISBNを主キーとしてよいのか? * その理由 です。 よろしくお願いします!!
回答: 新たな主キーを設定し、そのレコードの列として IDSN 値を持つようにするのが良さそうです。 参考情報: * RailsによるアジャイルWebアプリケーション開発第3版 > > ... > > ISBN を書籍テーブルの主キーとして使っていたとしたら、この変更を反映するためにすべての行を変更しなければならなかったところです。 > > ... > > >