Token 관련 DB 테이블을 만들고 있는데, 고민이 되는게 있어서 질문을 드립니다 ㅠ...
Guest token, User token, Manager token
이렇게 3가지의 토큰이 있는데, 다른건 다 같은데, guest_id냐 user_id냐 manager_id냐만 다르거든요.
이 경우에,
[1] 하나의 token 테이블을 만들고, guest_id, user_id, manager_id를 모두 다 컬럼으로 넣고, Guest token인 경우, guest_id에만 값을 넣고, user_id, manager_id는 NULL로 유지하는 방식. (즉, Null이냐 아니냐로 토큰 종류를 판별)
[2] guest token, user token, manager token 각각을 다 테이블로 만든다.
Token 관련 DB 테이블을 만들고 있는데, 고민이 되는게 있어서 질문을 드립니다 ㅠ...
Guest token, User token, Manager token
이렇게 3가지의 토큰이 있는데, 다른건 다 같은데, guest_id냐 user_id냐 manager_id냐만 다르거든요.
이 경우에,
[1] 하나의 token 테이블을 만들고, guest_id, user_id, manager_id를 모두 다 컬럼으로 넣고, Guest token인 경우, guest_id에만 값을 넣고, user_id, manager_id는 NULL로 유지하는 방식. (즉, Null이냐 아니냐로 토큰 종류를 판별)
[2] guest token, user token, manager token 각각을 다 테이블로 만든다.
어떤게 좋은 DB 설계일까요?