2012-12-13 3 views
0

데이터베이스 테이블에 저장해야하는 내 웹 사이트의 친구 목록을 만들고 싶습니다. 그 다음은 가장 유용한 테이블 구조입니다.친구 그래프 만들기

CREATE TABLE `sdt_friend_graph` (
    `user` INT(11) NOT NULL, 
    `friend` INT(11) NOT NULL, 
    `status` ENUM('requested','accepted') COLLATE utf8_unicode_ci DEFAULT NULL, 
    `requested_on` DATETIME DEFAULT NULL, 
    `accepted_on` DATETIME DEFAULT NULL, 
    PRIMARY KEY (`user`,`friend`) 
) 

그냥 내 접근 방식은 괜찮거나 더 효율적으로 만들기 위해이 작업을 수행하는 더 나은 방법이, 내가 제안을 열려있어인지 확인하고 싶습니다.

답변

0

테이블 구조가 잘 보이는

안부, 난 그냥 단지 인 의미 ... AUTO_INCREMENT로 필드로 사용자를 추가하고 friendid하기 위해 이름을 변경합니다.

+0

어떻게하면 'user'를 만들 수 있습니까? AUTO_INCREMENT 친구 요청을 생성하는 사람이'user_id '를 보유하고 있다고 생각합니다. 내가 틀렸거나 오해 한 경우, 제 생각에는 임의로 생각할 수 있습니다. 답장을 보내 주셔서 감사합니다. – Anupam

+0

당신이 맞습니다. 기존 사용자를 저장하고 싶다면 자동 증가가 필요하지 않습니다. 혼란 스러워요. 맞습니다. 내가 놓친 한가지는 ENUM 필드가 목록에 거부 됨으로 인해 도움이 될 수 있습니다. 건배. –

+0

예 제안서에 감사 드리며 거부했습니다. – Anupam