2012-10-02 5 views
0

개념을 혼동합니다. 나는 레일에서 이것을하고있다.레일상의 기본 데이터베이스 디자인 테이블

해당 엔티티가 데이터베이스의 테이블과 동일하게 설정되어 있습니까?

관계가 데이터베이스의 테이블과 동일하게 설정 되었습니까?

하자 우리가 엔티티 세트 "USER"이 말과 엔티티 세트 "POST"와 엔티티는 "COMMENT"로 설정

사용자 - 그들이
포스트 사용자
댓글에 속하는 원하는 많은 게시물과 댓글을 게시 할 수 있습니다 - 게시물, 사용자에게 부여되므로 댓글은 약한 단체입니다.

SCHEMA 
====== 
USER 
-id 
-name 
POST 
-id 
-user_id(FK) 
-comment_id (FK) 
COMMENT 
-id 
-user_id (FK) 
-post_id (FK) 

그래서 USER, POST, COMMENT는 내가 생각하는 테이블입니다.

그리고 다른 테이블은 무엇입니까? 그리고 관계에 대한 테이블이 필요합니까 ??

+0

(http://guides.rubyonrails.org/association_basics.html). 때로는 관계에 대한 테이블이 필요하고 때때로 그렇지 않습니다. 그것은 모델에서 관계를 선언하는 방법에 따라 다릅니다. – sosborn

답변

1

예, 테이블이지만 항상 복수형이어야합니다. 따라서 사용자, 게시, 설명을 모델로, 사용자, 게시물, 설명을 표로 가질 수 있습니다. 그리고 당신의 모델은 당신이 발전기로 시작 않는 데이터를 감안할 때 자신의 테이블

관련 문제