データベースに更新ユーザーを記録したいと考えており、以下二つの方法で迷っています。皆様はどんな方法でされることが多いですか?
SQLiteを使用します。
目的
書籍テーブル一覧を取得する際に、最終更新ユーザーを取得したい。
検討している方法
-
書籍テーブル一覧を取得するときに、IDで紐付いている各テーブルの更新ユーザーIDの中で最後に更新されたユーザーを参照する。
-
更新ユーザーIDは書籍テーブルのみに作成し、他のテーブル更新時に、書籍テーブルの更新ユーザーIDをupdateする
テーブル一覧
ユーザーテーブル
- ID
- 名前
書籍テーブル
- ID
- 更新ユーザーID
- 更新日
書籍情報テーブル
- ID
- 書籍ID
- 著者
- ジャンル
- 更新ユーザーID
- 更新日
ページ情報テーブル
- ID
- 書籍情報ID
- 文字数
- 内容
- 更新ユーザーID
- 更新日
実装に着手しているのでしょうか、SQL文で説明されていると頭にすんなり入ってくるのですが、日本語文字情報の羅列では分かりづらいので、せめてER図にしてほしいものですが。あと選択するRDBMS名も示してほしい。
質問のテーブルの定義情報は CREATE TABLE で、各テーブルのデータをINSERTに訂正できると適切なコメントが付き易いかと。
データベースやそのバージョンによって方言が大きいですから、どのデータベースを使うのかを質問のタグで示したり、バージョンも明記した方が適切なコメントが付き易いです。
https://www.ashisuto.co.jp/corporate/column/technical-column/detail/1197236_2274.html
回答2件
あなたの回答
tips
プレビュー