初めて外部キーを試してみたところ、少し夢中になっているのではないかと心配しています。
いくつかのクラス変数とそれに対応するデータベース レコードについて、選択できる値を制限する一連の定数があります。これらは現在、PHP を使用して設定および検証されています。
私が疑問に思っているのは、MySQL でこれらの定数のテーブルを作成し、それらを外部キーにロックする必要があるかということです。これは苦労する価値がありますか、それとも PHP の定義で十分ですか?
たとえば、 とtransactions
に対して PHP 定数が定義されている table がある'credit'
とし'debit'
ます。
transactions
type
トランザクションがクレジットかデビットかを示すフィールドがあります。
で使用される定数を定義する別のテーブル (transactions_constants
または何か)を作成し、transactions(type)
それらを一緒に外部キーにする必要がありますか?