2014-11-21 4 views
0

한 필드에 사용자 배열을 저장하지 않으려면 어떻게해야합니까? Session (joinusers_id)에 참여하는 사용자 ID가있는 필드가있는 세션 테이블이 있습니다. 어떻게 삽입해야합니까? 쉬운 방법은 쉼표로 구분하여 넣는 것이지만 가장 효율적인 방법은 아닌 것 같습니다. 첨부 된 내 세션 테이블의 현재 구현의 스크린 샷입니다 : What is currently in the table배열을 Mysql 데이터베이스의 단일 필드에 저장하는 방법

+0

더 설명해주십시오. 너를 얻을 수 없다, 왜 너는 그 세션에 들어가고 싶어? – Akilan

+0

왜'session_id'와'user_id'를 가진 테이블을 가지고 있지 않을까요? –

+0

사용자가 메일 주소를 변경하도록하려면 @Jack 's advice로 가서 기본 키 user_id를 사용하십시오. –

답변

1

좋아, 우리는 데이터베이스와 정규화에 대해 이야기하고 있습니다.

http://en.wikipedia.org/wiki/Database_normalization

는 아니, 나쁜, 비 원자 필드를 사용하지 마십시오 당신은 비 원자 필드에 가입하려는 경우, 문제에 얻을 것이다.

나는 당신이 일을 제안 :

당신은 너무 사용자에게 속한 모든 것을 포함하는 사용자 테이블을 만드십시오, 사용자가 있습니다. 사용자 테이블은 기본 키 필요 : user_mailaddress 당신은 세션을

가하는 세션 테이블을 생성을 ... 기본 키 :

지금 테이블 user_session을 만들 SESSION_ID,이 표는있다 두 개의 특성 (열) user_mailaddresssession_id이 테이블을 사용하면 두 테이블을 함께 연결할 수 있습니다.

자연 조인은 속성 및 속성의 내용을 비교할 수있는 테이블을 조인합니다.

참고 : 테이블 사용자세션은 엔티티라고합니다. 테이블 user_session을 관계라고합니다. 이것은 엔티티 관계 모델이라고합니다. =>http://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model

더 깊이를 읽으려면 : https://www.stat.auckland.ac.nz/~paul/ItDT/HTML/node42.html

+0

고마워. 그거야. – Andrey

관련 문제