테이블 설계 질문 0 1 567

by hanks [DB 모델링/설계] 테이블 설계 [2021.11.29 17:00:56]


qna_20211129.png (29,852Bytes)

안녕하세요. 테이블 설계시 질문이 있습니다.

제가 많은 회사나 다른 회사 DB를 많이 접하지 못하였는데, 

속도를 위해서 테이블마다 자동증가 값 id를 두고 그외 별도로 관리하기 위한 코드를 사용하려고 합니다.

다른 테이블에 데이터 입력시에는 해당 컬럼에  자동 증가되는 id값을 입력하려고 하고요.

ex) 주문 등록시 주문 생성자ID 컬럼에 입력되는 데이터는 User 테이블의 자동 증가 되는 user_id

     자동증가되는 컬럼의 필드에 따라 생성자 ID는 같은 타입인 bigint로 하려고 합니다.

위와 같이 설계시 문제가 있을까요? 

by 마농 [2021.11.30 10:15:20]

ID 가 많네요? user_id, login_id, emp_id
- 3개 항목 모두 식별자 역할을 할 수 있을 듯 하네요.(후보키)
- 이렇게 많은 ID 를 중복 관리하려면 업무상 합당한 이유가 있어야 할 것입니다.
실질식별자와 인조식별자
- 실질식별자가 login_id, emp_id 두개가 비슷한 역할을 할 듯 하고
- 인조식별자로 user_id 가 있는데
- PK 로 인조식별자를 지정하셨네요.
- 어떤 걸 지정하든 각각 장단점이 존재합니다.
- http://wiki.gurubee.net/pages/viewpage.action?pageId=33751630

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입