単純な状況だとしましょう。ウェブサイトのテーブルがuser
あり、メール確認用のアクティベーションコードをどこかに配置する必要があります。
より良いオプションは何ですか:
activation_code
テーブルの列user
。これは、電子メールがすでに検証されているときにNULLまたは役に立たないデータを取得することを意味します。しかし一方で、私はユーザーごとに1つのコードしかなく、テーブルは1つ少ないと確信しています。- コード用の別の表。無駄なデータやNULLはありません。ただし、1つの列(+ user_id)用の追加のテーブル。
NULLを使用しないようにしているので(それは私がそう教えられたためですが、正しいかどうかはわかりません)、2番目のオプションを選択します。しかし、私は多くのWebアプリで最初の方法を見てきました。そのため、この質問をします。