게시판 테이블 설계좀 질문드릴게요 1 2 11,444

by 윤근영 [DB 모델링/설계] 테이블설계 테이블구조 [2013.08.22 18:26:26]


upload.JPG (206,058Bytes)

 답변형 게시판을 구축하려고 하는데요
 정말 이것때문에 미치겠습니다
 제가 생각하는것은 게시판에 추천기능을 넣는것인데요
 중복추천을 방지하려고 합니다  이게 제가 처음하다보니 너무 어렵습니다
 제가 만든 모델링 파일에 혹시 문제점 있으면 좀 가르쳐주세요 제발 부탁드립니다 

개요: 전문가와 자바 프로그래밍을 즐기는 사람들을 위한 답변사이트
특징: 커뮤니티 전반적인 운영은 권한을 가진 유저들이 한다.

          1. 자바 프로그래밍에 대해서 질문과 답변으로 사이트 운영된다.
          2. 커뮤니티에 가입한 사람은 누구나 질문, 답변할 수 있다.
          3. 투표권을 가진 사람만 투표 할 수 있다. 
       투표를 통해서 좋은 질문, 답변인지 아닌지를 판별 한다. 투표에는 가산점(+), 감점(-)가 있다.  
        질문 투표수(+),(-)  답변 투표수(+),(-)
    4. 많은 가산점은 받은 질문은 좋은 질문으로 분류된다. 
    5. 많은 가산점을 받은 답변은 다른 답변보다 상위에 위치한다.
    6. 가산점을 많이 모으면 운영 권한을 얻거나, 칭호를 받을 수 있다.
    7. 많은 감점을 받은 질문은 안좋은 질문으로 분류된다.
    8. 많은 감점을 받은 답변은 안좋은 답변으로 분류된다.
    9. 감점을 많이 받으면 운영 권한을 가진 유저로 부터 게시물 삭제 또는 경고 조치를 받을 수 있다.
    10. 코멘트(조언) 권한을 가진 유저는 질문, 답변에 대해 조언해 줄수 있다.
    11. 편집 권한을 가진 유저는 다른 사람에 답변, 질문을 편집 할 수 있다. (단, 수정한 내용에 대해 글쓴이에게 허락을 받아야함) 
    12. 커뮤니티에 전반적인 운영은 유저들에게 맡긴다.

기능 특성:     ① 질문, 답변, 수정, 코멘트(조언)  
② 투표      
③ 태그
④ 평판, 운영 권한 부여, 칭호


 1. 질문, 답변, 수정, 코멘트
 1)질문
 회원가입한 유저는 누구나 프로그래밍에 관한 질문 할 수 있습니다.
 단, 당신이 직면한 프로그래밍 문제를 상세히 설명해야 합니다.
 
 2)답변
 회원가입한 유저는 누구나 프로그래밍에 관한 질문에 대해 답변 할 수 있습니다.
 단, 설명이 난해하지 않아야 합니다. 간단하고 쉽게 설명하는게 좋습니다.
 
 3)편집
 편집 권한을 가진 유저는 다른 유저들에 질문, 답변을 수정 할 수 있습니다.
 질문한 내용에 사소한 실수나, 질문 내용이 불확실할 경우 수정 할 수 있습니다.
 답변한 내용을 다른 사람이 보기 읽기 좋게 보완해 줄 수 있습니다. 
(단 수정한 내용에 대해 승인을 받아야 적용됩니다.)
 
 4)코멘트
 코멘트 권한을 가진 유저는 질문, 답변에 조언을 할 수 있습니다.




 2.투표
 투표권을 가진자는 질문, 답변에 대해서 가산점, 감점을 부여할 수 있습니다.
 이 점수들은 평판에 영향을 줍니다.
 가산점을 받는 경우)
 질문 한 내용이 다른 사람들에게 유익한 질문을 일 경우 가산점을 받을 수 있습니다.
 질문에 대해 좋은 답변을 작성한다면 가산점을 받을 수 있습니다.
 
 가산점을 많이 받은 질문은 좋은 질문으로 기록됩니다.
 가산점을 많이 받은 답변은 다른 답변보다 상위에 위치합니다.
 
 감점을 받는 경우)
 질문 내용이 검색이나 책을 통해 충분히 알 수 있는 내용일 경우 감점을 받을 수 있습니다.
 또는 광고성, 홍보성, 논쟁성에 소지가 있을 경우 감점을 받을 수 있습니다.
 답변 내용이 질문 내용과 상관 없는 내용이거나 설명이 부실하다면 감점을 받을 수 있습니다.
 
 감점 받은 질문, 답변은 중재자에 의해 삭제되거나 경고 조치 될수 있습니다.
 




3. 태그 
 Jdbc, Html, Css, Javasript, Jsp, Servlet, Xml, Ajax, Jquery, Struts, Ibatis, Spring
 자바와 관련된 태그를 질문을 할 때 최대 3개까지 선택할 수 있습니다.
 질문은 선택한 태그에 속하게 됩니다.
 태그 선택시 그 태그와 관련된 질문을 볼 수 있습니다. 

 4. 평판, 운영 권한 부여, 칭호
 다른 사람이 나의 질문, 답변 투표를 하면 평판 점수를 받을 수 있습니다.
 또는 수정 권한을 가진 유저가 다른 사람의 글을 편집하고 승인 받으면 평판 점수를 얻을 수 있습니다. 
 
 질문 투표수 + 답변 투표수 + 글 편집 점수 = 평판 점수
 
 
 @기본적인 평판 점수 얻는 방법
 
 최초 로그인시 5점
 출석시 1점
 최초 질문시 4점
 최초 답변시 5점
 질문 1회당 1점
 답변 1회당 1점


 평판을 얻을 수록 새로운 권한을 부여 받습니다.
 --평판 ------------------권한---------------
  15 투표권(가산점)
  50 코멘트 권한
  125 투표권(감점)
  2000 다른 사람들에 글 편집 권한
  3000 투표중지, 게시물 이동
  10000 중재자 권한
----------------------------------------------
 특정 미션을 완수할 경우 칭호를 받을 수 있습니다.
 -----칭호--------------------미션-------------------
 Nice Question     질문 점수 10점 이상
 Nice Answer       답변 점수 10점 이상
 Student        첫 질문을 하고 1점 이상 받은 사람
 ---------------------------------------------------
 
 
기타: MyPage, 회원가입, 로그인, 로그아웃, 유저 목록 

by 신이만든짝퉁 [2013.08.23 11:21:33]
저도 모델링에 공부하고 있어서, 한번 만들어봤습니다.
아래 사이트 가시면 더 큰 이미지로 보실 수 있습니다.
http://www.jigi.net/4391



by 윤근영 [2013.08.23 12:01:38]
정말 감사합니다!!!
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입