/MySQL의 관계 테이블 조언 : 나는 콘텐츠 형식 "portfolio_item을"존재하는 CodeIgniter의에서 사이트를 짓고 있어요PHP 나는 다음에 몇 가지 조언을 얻을 수 있다면 난 그냥 궁금 해서요
. 동일한 포트폴리오 항목이 확인란 컨트롤을 통해 3 개 장소에 표시 될 수 있습니다 : 홈페이지, 회원 페이지 및 고객 페이지.
나는이 관계를 데이터베이스에 구현하는 가장 좋은 방법이 무엇인지 궁금 할뿐입니다. 위의 시나리오 각각에 대해 3 가지 관계 테이블을 가질 수는 있지만 나에게 이는 과도한 것 같습니다 (사이트가 아주 작음).
나는 다음과 같은 필드가 하나 개의 관계 테이블을 사용하는 생각을했다 :
type (homepage, client or member)
show_on_id
portfolio_id
유형 필드의 목적은 (중 클라이언트 또는 회원)에서 "show_on_id"를 검색 할 테이블 결정하는 것입니다
, 경우 유형이 홈페이지 인 경우 show_on_id는 필요하지 않습니다.
이렇게하는 것이 단점이 있습니까?