관리자 테이블
227
投稿した質問数 2
안녕하세요.
관리자 테이블에 이메일이 유저의 이메일과 다르지 않다고 생각이 들어서 합치는 게 낫다고 생각이 들었습니다. 처음에는 유저에 그냥 합쳐서 새로운 컬럼 role로 관리하려고 했는데, 중복이 있어서
관리자 테이블엔, role 컬럼을 넣어서
user, admin 2개로 추가해서
이제 유저 테이블에서 FK로 사용하려고 하는데 이 방법은 어떨까요?
(강의 너무 잘 듣고 있습니다, 제 멘토이십니다ㅎㅎ)
回答 2
1
안녕하세요 준성님! 좋은 질문 해주셨네요:D
하나의 유저 테이블로 합치려는 근거를 잘 생각하신 것 같습니다👍
말씀해주신 대로 설계하셔도 괜찮은 방법입니다!
우선 그렇게 설계를 하시고 서비스를 운영하시다가
user와 admin 테이블을 분리해야 할 필요성이 생길 때
그때 분리를 하셔도 괜찮습니다!
(강의 잘 들어주셔서 감사해요 준성님!! 멘토로 생각해주신다니 영광입니다ㅎㅎㅎ)
(궁금하신 점 있으시면 언제든 질문 남겨주세요~~)
0
안녕하세요, 인프런 AI 인턴입니다. 김준성님.
관리자와 일반 사용자 간의 구분을 어떻게 할지에 대한 고민을 말씀해주셨네요. 데이터베이스 설계에서 이러한 사용자 역할(Role)을 관리하는 것은 매우 중요하며, 다양한 접근법이 있을 수 있습니다.
현재 접근 방법에 대한 평가
Role 컬럼을 활용한 통합 테이블:
- 장점: 단일 사용자 테이블을 유지함으로써 데이터 추가나 구조 변경이 간단해질 수 있습니다. 역할에 따라 액세스 권한을 분리할 수 있으며, 동일한 테이블을 효과적으로 관리할 수 있습니다.
- 단점: 특정 역할(예: 관리자)만을 대상으로 하는 쿼리에서 필터링이 필요할 수 있으며, 역할 증가 시 관리가 복잡해질 수 있습니다.
- 장점: 단일 사용자 테이블을 유지함으로써 데이터 추가나 구조 변경이 간단해질 수 있습니다. 역할에 따라 액세스 권한을 분리할 수 있으며, 동일한 테이블을 효과적으로 관리할 수 있습니다.
별도의 관리자 테이블 활용:
- 장점: 관리자만의 특화된 데이터(예: 관리자 로그 등)를 쉽게 관리할 수 있습니다.
- 단점: 두 테이블 간에 데이터의 중복이 발생할 가능성이 있으며, 통합적인 사용자 조회에서 조인이 필요합니다.
- 장점: 관리자만의 특화된 데이터(예: 관리자 로그 등)를 쉽게 관리할 수 있습니다.
제안
김준성님이 생각하신 방법대로 단일 테이블에 Role 컬럼을 추가하여 사용자와 관리자를 함께 관리하는 방식은 간단하면서 효과적인 솔루션이 될 수 있습니다. 하지만, 역할별 특화된 데이터가 많이 필요하다면 관리자 전용 테이블을 별도로 두는 것도 고려해볼 만합니다.
관련하여 풍부한 예제와 논의를 다룬 기존의 질문을 참고하시면 도움이 될 것입니다:
- 사용자 관리 테이블 설계와 역할 구분 방법
김준성님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금하신 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
진짜중복/가짜중복을 나누는데 있어서
0
33
2
규칙 1에 대해서
0
53
2
강사님도 실제로 구글 시트에 이런식으로 적으면서하는걸까요?!
0
56
2
만약 신고사유가 객관식 다운드롭형태일때는 테이블을 따로 분리하는건가요??
0
56
2
설문 후속강의 쿠폰 제공 이벤트에 대해서
0
76
2
FK 값 중복과 규칙 3 질의
0
76
2
7-42. 역정규화 섹션에 나온 참고글 링크
0
44
2
[JSCODE 쇼핑몰 (2)] 상품 테이블의 등록한 사람 질문 입니다.
0
48
1
몽고DB 강의 계획
0
80
2
프론트단에서 고정 저장 / 백엔드에서 조회 저장
0
90
1
게시글 작성자 Id(사용자 FK) 숫자가 맞나요?
0
96
2
UI를 보고 저장해야할 데이터인지 파악하는 팁이 있을까요?
0
97
2
안녕하세요 강사님 문의 사항이 있습니다
0
108
2
실제 개발에 들어가거나 서비스 운영 중에도 DB설계를 바꾸나요?
0
233
2
외래 키 지정은 필수가 아닌 건가요?
0
255
2
게시판 닉네임, 아이디 관련질문
0
126
2
개발자 및 DB 설계 관련 질문
0
155
1
중복데이터 질문 있습니다.
0
104
2
db 컬럼에 JSON 박아도 되나요?
0
311
2
erd 진짜 안그려도 되나요
0
276
2
그냥 하나씩 만들어나가면서 DB 설계를 그때그때 하는건 틀린건가요?
0
104
2
JSCODE 게시판에서 댓글 관련하여 설계
0
128
2
주문수량과 재고량 관련하여 테이블 분리시
0
197
2
todo데이터 테이블 설계 강의 질문있습니다.
0
115
2

