아래 사례가있는 프로젝트에서 작업하고 있습니다.DB 아키텍처에 대한 제안이 필요합니다.
사용자는 태그 라인을 많이 가질 수 있습니다. 우리는 DB에 미리 정의 된 많은 데이터를 가지고 있으며, 태그 라인을 타이핑하기 시작할 때 자동 승인을 보여주기 위해 사용합니다. 레일스를 사용하고 있습니다.
User has_and_belongs_to_many taglines
Tagline has_and_belongs_to_many users
나는 별도의 공동 테이블과 모든 것이 괜찮다고,하지만 지금은 단지 특정 사용자에게 속한 것, DB에 사용자 정의 사용자의 슬로건을 저장해야합니다.
taglines 테이블을 복제하고 사용자 ID를 추가해야합니까? 아니면 태그 라인과 같은 유스 케이스를 가진 모델이 두 개 이상있는 경우 이러한 종류의 시나리오를 처리하기위한 최상의 아키텍처는 무엇입니까?
아마도'customlines'을'taglines' 테이블에 추가하고 제안 태그를 필터링하는 데 사용합니다. – BroiSatse
@BroiSatse하지만 태그 라인 테이블은 현재 다 대다이지만 사용자 정의 태그 라인은 사용자 만 소유하고 있습니다. 왜 우리는 둘 다 혼합해야합니까? – Senthil
두 번째 테이블을 만드는 경우 모델을 변경할 때마다 두 테이블/모델을 업데이트해야합니다. 당신은 하나의 모든 사용자 태그를 가져갈 수 없게됩니다. '다 대다'는'일대 다'관계를 유지할 수있다. 태그가 하나의 사용자 만 소유 할 수 있는지 확인하려면 유효성 검사를 추가하십시오. – BroiSatse