나는 다음과 같은 테이블이 있습니다 - 게시물 - 파일 - 이벤트 - 문서 한 테이블
모든 후, 파일, 이벤트, 문서
댓글을 가질 수 있습니다., 왜 이것에 대한 더 나은 데이터베이스 스키마 무엇입니까?
첫 번째 솔루션
- 코멘트 테이블 (comment_id, author_id, 주석)의 관계 (posts_comments (post_id를, comment_id를 만들 수
- 4 표), files_comments (FILE_ID, comment_id), events_comments (EVENT_ID, comment_id) documents_comments (가 document_ID, comment_id))
번째 해결
,- 코멘트 테이블 (comment_id, author_id, 코멘트)
- items_comments (comment_id, PARENT_TYPE (ENUM [ '포스트', '파일', '이벤트', '문서'), PARENT_ID)
더 나은 해결책은 무엇입니까? 아니면 두 가지 중 어느 것을 사용해야합니까?
는 내가 처음 솔루션을 선호가 아니라 모두에서) 유연 두 번째 솔루션에있는 items_comments 테이블 Als가 데이터베이스 정규화를 이해하려고 시도합니다. http://en.wikipedia.org/wiki/Database_normalization –