私が尋ねる理由は、MySQLが現在サポートしていない特定のCHECK制約を使用したいということです。このタイプの制約がないと、アプリケーションコードがデータベースのより多くの責任を引き継ぐので、外部キーと参照整合性を使用する理由は全体的に減少するようです。「ダム」データストア以外の目的でMySQLを使用することに利点はありますか?
「ダム」データモデルを作成し、すべての参照整合性チェックをアプリケーションコード内のレイヤーに移動すると、参照整合性エラーがアプリケーションでトラップされるのではなく、テストが潜在的に簡単になる可能性があります。 db。また、テストの前に必ずしも完全に完了する必要はないので(新しいモジュールの開発をスピードアップする可能性があります)
したがって、MySQLで '適切な'データモデルを採用し、外部キーと 'ON UPDATE CASCADE'ステートメントなどを保持することに他の利点がありますか?
または、MySQLを捨てて別のものに移動する必要がありますか?
ありがとうございます!
...それがうまくいかない時にクリーンアップするためにあなたのデータとあなたの混乱です。 – newtover
@newtoverもちろん、彼らは異なっています - 我々は検証をすることができないときにRIを使う利点は見られませんが、アプリケーションにすべて入っていれば両方を持つことができます... – Bendos
あなたがコミットしている(ビールのように)無料のソフトウェアを使用するには、[PostgreSQL](http://www.postgresql.org/docs/8.1/static/ddl-constraints.html)を検討しましたか? –