사용자가 제품에 대한 의견을 남길 수있는 상점 웹 사이트가 있다고 가정합니다.데이터베이스 구조, 여러 엔터티에 대한 하나의 큰 엔터티
내 웹 사이트 데이터베이스에 테이블 (엔티티)이 있다고 가정하면 '신발', '모자'및 '스케이트'가됩니다. 모든 항목 (예 : 'shoes_comments', 'hats_comments', 'skates_comments')에 대해 별도의 '주석'테이블을 만들고 싶지 않습니다. 제 생각은 어떻게 든 모든 주석을 하나의 큰 테이블에 저장하는 것입니다. 의견이 수있는 모든 개체에 대한
table (comments):
ID (int, Primary Key),
comment (text),
Product_id (int),
isSkates (boolean),
isShoes (boolean),
isHats (boolean)
과 같은 플래그 :이 작업을 수행하는
한 가지 방법은, 내가 생각하는 것이, 테이블을 만드는 것입니다.
그럼이 SELECT 쿼리의 모습 일부 제품에 대한 의견 싶어 때
SELECT comment
FROM comments, ___SOMETABLE___
WHERE ____SOMEFLAG____ = TRUE
AND ___SOMETABLE___.ID = comments.Product_id
이 필요한 기능에 대한 데이터베이스를 구현하는 효율적인 방법입니다? 내가 할 수있는 다른 방법은 무엇입니까?>
제 아이디어는 다소 다릅니다. 난 당신의 생각을 이해 : 모든 엔터티 테이블에 대한 글로벌 댓글 테이블에 외래 키를 추가합니다. –