예를 들어서 Skill 이라는 테이블이 존재하는데
그 테이블의 필드값이 skill1, skill2, skill3 이런식으로 반복된다면
어떻게 설계를 해야할까요?
배우기로는 반복이나 중복되는 값은 정규화를 해야한다고 배운거 같은데
도움 부탁드립니다.
tSkills
-> 스킬종류
-> 스킬 값
이런식으로 만드시면 될것 같습니다.
예를 들어 , 바늘을 만드는데 필요한 공정이.
1. 철사를 자르고,
2, 바늘 구멍을 뚫고,
3, 포장한다.
라는 공정이 있을때,
공정
-> 철사자르기공정
-> 구멍 뚫기 공정
-> 포장 공정.
이런식으로 만들게 되면, 이후, "바늘 끝 연마" 하기 라는 공정이 추가 되었을 경우에는
table를 alter 해야 하는 경우가 발생 합니다.
하지만, 단순히, 공정, 내용으로만 테이블을 만들게 되면, 어떤 공정이 추가 되더라도, 테이블 변경은 일어 나지 않습니다.
정규화 관점에서 보자면, 중복 속성을 제가 하는 경우가되겠네요,
결국 skill1 과 skill2 는 skill 이라는 같은 속성을 가지는 컬럼이니까요.