のようなテーブルがありCustomer
、Purchase
ドキュメントが関連付けられていることがあります。ドキュメントとは、どこかにあるファイルを意味します(スキャンされた運転免許証など)
アプリケーションにこれらのドキュメントをデータベースに直接アップロードさせることはできないため、代わりにこれらの一意の識別子列を使用します(代わりにファイルハッシュを使用する必要がありますか?)
私の質問:
将来、テーブルに関連付けられたドキュメントが増える可能性があるため、次のようなフィールドを追加することを考えていました。
顧客
+DriversLicenseDoc
+ Document1//将来のために
+Document2//将来の使用
したがって、将来、別のドキュメントが必要であると彼らが判断した場合は、エンティティフレームワークモデルを更新し、モデルの列の名前を変更するだけで、データベースを変更する必要はありませんか?
これは一般的にどのように行われていますか?より良いアイデアはありますか?私が見る欠点は、これらすべての将来の値をnull許容に保つ必要があるということです。多分それは欠点ではありませんか?
また、展開後のデータベーススキーマの変更に一般的にどのように対処するかについての考えを聞きたいですか?