2016-11-06 4 views
0

SQLite에서 데이터를 여러 사용자에게 연결시키는 가장 좋은 방법은 무엇입니까?데이터를 여러 사용자에게 묶는 가장 좋은 방법은 무엇입니까?

나는 구매 한 주식이있는 테이블과 사용자 테이블을 가지고있다. 여러 사용자가 동일한 데이터를 공유하기 위해 선호하는 솔루션은 무엇입니까?

예 : User1 및 User2는 GOOG 및 APPL에서 주식을 소유하고 있습니다. 사용자 3은 GOOG 만 소유합니다.

이러한 관계를 가장 잘 표현하려면 어떻게해야합니까?

+1

사용자 테이블에 외래 키를 사용하여 사용자 ID에 매핑 된 회사 및 금액에 대해 (인덱싱 된) 열을 갖는'stock' 테이블을 보관할 것입니다. – Rogue

+1

이것은 'many-to- 많은 '관계. 따라서 링크 테이블 (사용자, 주식)을 사용하십시오. –

+0

질문에 누락 된 정보가 하나 있습니다. 동일한 주식을 구매 한 사용자를 연결해야합니까? 그렇다면이 링크의 목적은 무엇입니까? – FDavidov

답변

0

내 의견에 대한 답변 (동일한 주식을 구입 한 사용자 간의 링크 없음)을 기반으로하고 테이블 (기록)이 작기 때문에 특정 할당 문제가 예상되지 않기 때문에 두 테이블 하나는 사용자 ID (ID 포함)이고 다른 하나는 User_ID, Stock name 및 amount의 세 열입니다.

+0

그러면 동일한 주식을 여러 명의 사용자가 소유하고있을 때 어떻게 처리됩니까? –

+0

같은 주식을 가진 모든 사용자의 목록을 얻으려면 두 번째 테이블에서 주식 이름이 원하는 레코드 인 User_ID를 선택하면됩니다 (사용자 ID가 필요하지 않지만 이름을 얻으려면 사용자 테이블과 간단한 조인을 할 수 있습니다). – FDavidov

관련 문제