안녕하세요 테이블 설계를 다시 하려고 하는데 어떻게 하는게 좋을지..고민되서 질문드리려합니다
테이블 정의는 아래와 같고요 해당 테이블에는 약 4천건 정도의 데이터가 들어있습니다
문제는 해당 테이블의 PK가 다중키값으로 되어있는데요
UPDATE_DATE, EMP_ID, FOREIGN_DIV, EXAM_DIV, EXAM_EVAL_DATE
해당 테이블 내 인덱스 1개입니다.
이렇게 여러개의 키값으로 PK가 지정된 경우 하나의 다른 Key값을 지정하는게 나을까요?
지금 생각하는건 identify를 통해 키값으로 테이블내에 유크값을 생성할까 하는데..
이렇게 할 경우 입력 시 중복되는 UPDATE_DATE, EMP_ID, FOREIGN_DIV, EXAM_DIV, EXAM_EVAL_DATE 값은 테이블 정의 자체에서 막을 수 있는 방법이 있을까요?
Name | Owner | Type |
EP_EDU480T | dbo | user table |
Column_name | Type | Length |
UPDATE_DATE | varchar | 8 |
EMP_ID | varchar | 7 |
FOREIGN_DIV | varchar | 2 |
EXAM_DIV | varchar | 2 |
EXAM_EVAL_DATE | varchar | 8 |
EXAM_POINT | numeric | 5 |
EXAM_ORG | varchar | 50 |
DEPT_CODE | varchar | 8 |
DEPT_NAME | varchar | 100 |
DEPT_PATH_NAME | varchar | 300 |
EXAM_GRADE | varchar | 2 |
REMARK | varchar | 100 |
ACCEPT_YN | varchar | 1 |
REQUEST_YN | varchar | 1 |
WRITTEN_ID | varchar | 12 |
WRITTEN_DT | datetime | 8 |
UPDATE_ID | varchar | 12 |
UPDATE_DT | datetime | 8 |
Comment 1
-
이리
2016.08.10 09:07
https://msdn.microsoft.com/ko-kr/library/ms190024(v=sql.105).aspx