CI 묻고 답하기

제목 tank auth의 username 과 user_id
글쓴이 너구리 작성시각 2013/09/03 16:24:11
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 13572   RSS
tank auth 1.0.9 최신버전을 다운받아 테스트중입니다.

회원테이블에는 username 필드가 있고, 그와 연관된 다른 테이블들에는 user_id 라는 필드가 있더군요.
회원가입시 username 필드를 중복검사하는것을 보니, 이것을 id 개념으로 생각해도 되는것인지요?
그냥 user_id 로 해놓았다면 안헷갈린텐데 username 이라고 해놓아서 처음엔, 이것이 아이디가 아닌 이름 항목을 의미하는것인줄 알았습니다.
그리고는, 회원테이블에서 자동증가 되는 일련번호 no 필드가, 연관된 다른 테이블들에서는  아이디로 인식 되게끔 역할을 하게 해놓았더군요.

일관성이 없어 보이는데 이유가 있는지 궁금하고, 다른 분들은 username 필드를 아이디 개념으로 작업하시는지도 궁금합니다.

username 필드를 아이디로 표기하여 회원가입받고,
회원이름은 별도로 필드를 추가해서 받아야 하나요?

 다음글 컨트롤러 사용에 관한 질문입니다. 고수님들 댓글 좀^^... (9)
 이전글 IE에서 로그인 문제 (6)

댓글

변종원(웅파) / 2013/09/03 16:39:30 / 추천 0
외국에서 개발된 것이라 우리 정서와 안맞는 부분이 좀 있습니다만.

다른 테이블의 user_id는 우리가 생각하는 아이디필드가 아니고 user 테이블의 id라는 의미입니다.
ERD 만들때 그렇게 합니다.

ads , ad_image 테이블이 있다고 할때 ads 테이블의 id 값이 연결키라면
ads_image테이블 필드에 ads_id라고 사용합니다.

우연찮게도 우리가 보통 쓰는 userid, user_id 라는 필드명과 겹쳐서 그런거죠.

users - username 필드 건드리면 커스터마이징 해야할 것이 많기에 그대로 쓰고 user_profiles 테이블에
필요한 필드 추가해서 씁니다.
너구리 / 2013/09/03 16:59:36 / 추천 0
예 빠른답변 감사합니다.

도움되었습니다.

user_id 와 no 가 외래키와 기본키의 관계인것은 알고 있었는데도, 조금 헷갈리는 부분이기도 했던것 같습니다.

로마에 가면 로마법을 따르라고 했으니 맞추어서 작업을 해야 할 것 같습니다.