4

データベーステーブルを作成するとき、時刻/日付/タイムスタンプフィールドに名前を付けようとすると困惑することがよくあります。edit_dateやexpiration_dateのように簡単な場合もありますが、それほど簡単ではない場合もあります。冗長に見えるので、フィールド名でテーブル名を繰り返すのは好きではありません。テーブルがある場合posts、タイムスタンプフィールドは次のようにする必要がありますpost_dateか?明らかに、フィールド名に日付/時刻/タイムスタンプを使用するべきではありません(できませんか?)。ただし、オプションがある場合は、それらが最良の選択のように見えることもあります。

時間関連のフィールドに名前を付けるための論理的な命名規則はありますか?この質問はおそらく明確に答えることができないので、私は先に進んで、最初からそれをwikiしました。すべてを入力したのは些細でばかげているように見えますが、過去にフィールド名に苦しんで共感する人が他にいることを願っています。

編集:

関連するフォローアップの質問として、日付コンポーネントだけではない日時/タイムスタンプデータ(DownloadDateとDownloadTimeと他の何か)を処理するときに、フィールド名に「time」または「date」を使用しますか?

4

4 に答える 4

5

CreatedOn、CreateDate、ModifiedOn、ModifiedDate

いくつかの提案です

于 2010-03-03T18:15:09.867 に答える
2

「ハウスキーピング」の日付は、DateCreated や DateModified など、ダウンストリームでの使用の一貫性を保つために、すべてのテーブルで同じ名前を付けるのが最適です。他の日付は、その使用法をより示し、アクションに固有のものになります (DateInvoiced、DateSold など)。

于 2010-03-03T18:22:59.710 に答える
0

DateCreated DateModified PublishTime UpdateTime LastUpdateTime creationTime modifiedTime

これらのプロパティは基本的なプロパティの一部でもあります...そしてそれらはすべてのテーブルにある必要があります(例外がある場合があります)...テーブルをオブジェクトにマッピングしている場合...これら2つは基本クラスの一部である必要があります( UID とともに)

于 2010-03-03T18:56:05.933 に答える