안녕하세요?
저는 디비설계를 전문적으로 하는사람은 아닙니다.
조금만회사에서 혼자 뒤적뒤적하는 개발자입니다.
궁금한것이 있는데요
학사 관리 시스템 등에서
다음과 같은 테이블이 있습니다.
과목 코드 | 과목명
AAAA | 국어
BBBB | 영어
그리고 수강 현황 테이블은
학생 아이디 | 수강과목 코드
student1 | AAAA
student2 | BBBB
이럴 경우 수강 과목코드를 나중에 보니 잘못해서 코드명을 변경해야
한다면 '수강현황' 테이블도 변경을 해줘야합니다.
이럴 경우를 대비하고자 한다면 모든 테이블에
sequence등을 하나 더 달아서 이 sequnce를 이용해서 관계를 물면
다른 연결된 테이블의 수정은 안해줘도 될것같습니다.
모델러의 성향에 따라 다르기는 하지만... 초보의 입장에서는 결국
모든 테이블에는 이런식으로 해줘야 할거는 같은데.....
수정이 일어나느냐 안일어나느냐에 따라 디자인의 스타일이 바뀔것은
같으나 수정이 안일어난다는 보장이 없다면... 전부 sequece를 달아서
설계를 해줘야하나요?
아니면 수정이 있을때 마다 관계된 테이블의 컬럼 값도 변경을
해줘야하나요??
|