자유게시판

제목 이런거 여기에 질문 해도 되나요?
글쓴이 헛발이 작성시각 2009/11/12 12:10:17
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 12422   RSS
예전부터 궁굼했던것이 있었는데..
여러분들의 의견을 듣고 싶네요...

예를 들어서
회원을 가입하고 게시판에 글을 남길 수 있는 그리고 댓글을 달 수 있는 그런 사이트를 만들었다고 가정한다면요..

회원정보는 members 테이블에 있습니다.
게시판은 bbs 테이블에 있습니다.
댓글은 comments 테이블에 있습니다.

댓글에는 당연히 게시판의 ID값을 갖고 있고..
게시판에는 당연히 회원의 ID값을 가지고 있습니다.

여기서 부터 질문...

1. 회원을 삭제할 경우..
회원을 삭제 하게 된다면 게시판의 글을 어떻게 처리들을 하시는지요?
예를 들면 1번글 ....제목.....작성자 라고 할때 작성자 부분에 삭제된 회원이라고 표시 하시나요?
아니면 삭제된 회원을 글은 보여주지 않나요?
아니면 게시판에 회원의 아이디와 이름을 넣어 두시나요?

2. 만약에 게시판에 회원의 아이디와 이름을 저장해둔다면요..
회원의 이름이 변경되었을 경우에.. 즉 모든 게시판과 댓글 기타 테이블에 모든 이름을 변경해 줘야 한다면 ...
그래도 게시판에 회원의 이름을 저장해 두는게 맞나요?

예전부터 삭제되는 데이터의 처리를 어떻게 해야 할지 고민스러웠어요..
꼭 게시판에 회원 이름에 국한된 이야기는 아니고요...
쇼핑몰의 상품정보와 주문정보...
또는 예약시스템의 기본정보와 예약정보등등..

테이블이 연결된 정보의 경우 근본이 되는 테이블의 정보가 삭제되는 경우의 질문이랍니다..
초보자를 보살펴 주셔요~
 다음글 GMT 또는 LOCAL (3)
 이전글 어제 인터넷을 달구었던 루저 이야기.. (1)

댓글

최용운 / 2009/11/12 12:58:48 / 추천 0
용도에 따라서 다르겠지만,  일반적으로는  회원 테이블의 정보만 삭제 혹은 (탈퇴회원 플래그만 1로설정)의 처리로 해왔습니다.
ci세상 / 2009/11/12 13:16:28 / 추천 0

게시판의 경우에는 이름이 게시글 작성시 기준이 될것 같습니다.

회원탈퇴를 해도 글은 보여지면 될것 같구요, 그사람의 모든 게시글 이름을 변경해 줘야 한다면 특별한 경우이기 때문에 일괄 변경하는 기능을 추가해 주면 될것 같습니다.  다른것도 비슷해 보입니다.^^

고유번호 | 아이디 | 이름 | 닉네임 | 탈퇴유무

변종원(웅파) / 2009/11/12 13:43:13 / 추천 0
조금 다른 사업적 시야에서 본다면

네이버약관에 보시면 회원이 작성한 글에 대한 소유권 또는 2차 저작권에 관한 내용이 있습니다.
글 = 콘텐츠(정보) 이고 정보를 중요시하는 사이트라면 회원이 탈퇴한다고 해서 글을 전부 노출시키지 않지는 않겠죠? (강제탈퇴사유에 해당되어 탈퇴시킨 회원의 글이 아니라면..)
정보 = 돈 이라는 명제가 아직 성립하고 있기때문에 로직상으로라면 회원이 탈퇴하면 그 회원에 관련된 정보는 모두 삭제하거나 폐기(혹은 비노출되는 곳으로 이동)하는 것이 맞지만 비지니스의 측면에서 보면 정보손실이기때문에 대부분의 사이트에서 놔두는 것입니다.
본인이 탈퇴하기전에 자기 글을 다 찾아서 지우는 것은 별개이고 탈퇴한다고 해서 글을 삭제하지는 않습니다.

그리고 쇼핑정보 또한 마찬가지입니다. 상법에 보면 정확히 기억은 안나는데 매출에 관련된 정보, 기록은 몇년이상 보관하도록 하고 있습니다.

보통의 경우 탈퇴한다고 해서 바로 회원테이블에서 삭제하는 것이 아니라 일정 기간 보관합니다. 6개월간 동일 아이디로 재가입 불가라고 약관이 되어있는 곳의 경우 삭제플래그를 쓰거나 탈퇴회원 테이블을 따로 관리를 하거나 하는 방식으로 동일 아이디의 재가입을 막고있습니다.
양승현 / 2009/11/12 13:46:15 / 추천 0
디비에 인써트될때는 연결고리로 글이 써지지만 보여질땐 최소한의 정보는 게시판테이블에 남겨두지요.
리스트에 회원닉네임이 나온다면 게시판 디비에 박아 넣습니다.
그러면 추후 회원이 삭제되어도 글이 나오긴 하겠지요.
emc / 2009/11/12 23:44:47 / 추천 0
실제로 회원탈퇴되어도 , 디비상에는 탈퇴플러그 = 1 이런식으로 되어 ... 정보삭제하지 않는곳도 있더군요.
탈퇴플러그=1이기때문에 로그인물로 안되구요. 회원가입시 중복아이디체크로도 걸리기 때문에 .. 동일한 아이디로 가입할수 없습니다. 그리고 동일 아이디로 가입이 되게 되면, 이전에 글을 쓴 사람의 글을 조작할수 있는 권한이 생기기때문에, 아이디만은 남겨서 가입하지 못하게 하지요.

저 같은경우는.. 게시판에 필드 만들어서 , 글쓸때 회원닉네임을 넣습니다.
조인을 줄일려고 하는 생각도 있구요.  닉네임 변경은 일괄로 변경하는 기능은 일부러 넣지 않습니다.  걍 귀찮아서..ㅋㅋ