商品などのレビュー内容(reviews)とその投稿者情報(users)を別々のテーブルに保管してあったとして、ユーザーが退会などでいなくなった場合でも、投稿した内容自体は消さずに名前部分等を(退会済みユーザー)などのように表記しようと考えています。
その際に、レビュー表示時に投稿者が NULL のときの条件分岐処理をアプリケーション側に直接書いてしまうか、「退会済みユーザー」というユーザーを作り、ユーザーを削除した際は代わりの投稿者として割り当ててしまう方法が思いつきます。
前者は全ての表示部分に処理を加える必要があり、後者はユーザー一覧表示時などに「退会済みユーザー」という名前のダミーユーザーを除外する必要があります。
このようなケースでは一般的にどういった方法がとられるのでしょうか?
あるいはユーザーの退会処理をソフトデリートにしてしまって削除フラグが立っているものに対してデータベース側でうまく処理した上でSELECTする方法などあるのでしょうか?
制作物はウェブサイトでデータベースはMySQLを想定しています。
よろしくお願いします。
回答6件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/31 10:07