2013-12-11 3 views
0

게임 리뷰 데이터베이스를 만들고 있습니다. 나는이 때 새로운데, 최선을 다하고 있습니다. 데이터베이스에 대해 조금 : 시스템은 간단합니다, 사용자가 자신의 이름을 삽입하는 PHP 양식을 작성합니다. 전자 메일이 좋은지 나쁜지 의견을 선택하고 의견/제안을 남길 때 선택하십시오. 나는 그것이 시각적으로 보는 방법 사진을 추가하고, 내가 외부 링크 단지 미안 해요, 내가 여기에 업로드 할 수 없습니다 : Visual database정규화 : 잘 수행 되었습니까?

을 그래서 여기에 내가 정상화를 통해 갔다 어떻게 내 테이블과 프로세스입니다

(I believe this is 1NF, correct me if I am wrong) 

Table_review { 
    User ID 
    User name 
    User email 
    Feedback 
    Comment 
}  


(I believe this is 2NF, correct me if I am wrong) 

Table_user { 
    User ID 
    User name 
    User email 
    Comment 
} 

Table_review { 
    Feedback ID 
    Feedback 
} 

(I believe this is 3NF, correct me if I am wrong) 

Table_user { 
    User ID 
    User name 
    User email 
    Comment 
} 

Table_review { 
    Feedback ID 
    Feedback 
} 

Table_user { 
    User ID 
    User name 
    User email 
    Comment 
} 

Table_whole { 
    User ID 
    Feedback ID 
} 

내 질문 :

정상입니까?

"Table_whole"에 자체 ID가 포함되어야합니까? 정말 시간이 부족하고 있기 때문에 내가 말하고

는 코드 검토 요청 때문에

+1

이 질문은 주제에서 벗어난 것으로 보인다 .. 어떤 도움을 주셔서 감사합니다. 이것은 http://codereview.stackexchange.com에 더 적합합니다. –

+0

고맙습니다. 고칠 것입니다! –

+0

@ JohnConde : 질문에 코드가 없습니다. –

답변

0
-- The user can make as many comments as they like 
Table_review { 
    User ID 
    Game ID 
    Feedback ID 
}  

Table_feedback { 
    Feedback ID 
    Comments 
    TimeStamp 
} 

-- Now users can comment on what other users think 
-- but only to one level of nesting 
Table_feedback_comments { 
    Feedback ID 
    User ID 
    Comment 
    TimeStamp 
} 

-- a user can only rate a game once, but they can change their rating over time 
-- For example more content was added and the user likes this 
-- and wants to reflect that in their rating 
Table_rating { 
    Game ID 
    User ID 
    Rating 
} 

Table_user { 
    User ID 
    User name 
    User email 
    Comment -- something that describes the user 
} 

-- Even if you have only one game you can still store it in the database 
Table_game { 
    Game ID 
    Game Name 
    -- other columns used to represent a game 
} 
+0

게임은 단지 하나입니다. 사용자가 자신의 의견/리뷰를 작성하는 앱 프로모션 웹 사이트. 그리고 최소한의 요구 사항으로 나는 3 개의 관계형 엔티티가 필요합니다. 데이터베이스에 날짜를 저장하면 어떻게 될까요? –

+0

"게임이 단지 하나"라는 것은 무엇을 의미합니까? 하나의 게임 만 있다는 것을 의미합니까? – robbmj

+0

예, Android 휴대 전화 전용 게임은 하나뿐입니다. 따라서 사람들은 웹 사이트를 방문하여 해당 게임을 검토 할 수 있습니다. –

관련 문제