2010-07-09 4 views
0

계정 소유자에게 "친구"가있는 응용 프로그램을 디자인하고 있습니다. 이 친구들을 원래 계정 보유자와 연결하려면 어떻게해야합니까? 효율적인 SQL 테이블과 같이 될 것이다 :"친구"와 계정 소유자 프로필

AccountHolderID (varChar 20) 
FriendsID (nText) 
+0

친구가 시스템의 다른 사용자/계정 소유자입니까? –

+0

네, 맞습니다. FriendID는 foreignKey (nText가 될 수 없도록)가되어야 할 것이라고 생각하고 있습니까? – user279521

+1

각 계정 소유자가 하나 이상의 친구를 가질 수 있고 각 친구가 하나 이상의 계정 소유자와 연결될 수 있다고 가정하면 다 - 대 - 다 관계가 필요합니다. [이 질문에 대한 내 대답보기 (http://stackoverflow.com/questions/3192416/will-this-normalised-database-structure-permit-me-to-search-by-tags-as-i-intend/3192607 # 3192607) MySQL의 many-to-many 관계의 예제 항목을 계정 보유자 및 친구와 태그를 바꾸면 스키마 기반이됩니다. 웹에는 데이터베이스 관계에 대한 자습서가 가득합니다. – Mike

답변

0

우리는 비슷한 구현 - ... 친구를 저장할 테이블을 사용하여이 ... 와우 친구의 테이블로 아주 간단하게 분해를

AccountHolderId(type) 
FriendAccountHolderId (type) 
Created(datetime) // useful for tracking when the friend was added 

두 Id 필드는 다시 Accounts/Users 테이블로 연결됩니다.

+0

어떤 데이터 형식이 AccountHolderID & FriendAccountHolderID입니까? SQL Server를 사용하고 있습니까? – user279521

+0

SQL Server에서 GUID를 사용하고있었습니다. (와우, 5 년 후!) – reallyJim