[완료]DB 설계에 대한 궁금증
글쓴이: zxrvsm / 작성시간: 수, 2009/12/09 - 12:20오후
지금 이력서에 관련된 개발을 하고 있습니다.
현재 가지고 있는 가장 큰 고민은
이력서 양식에 변화가 무쌍하다는 것입니다.
기본적인 입력사항들과 추가 적인 입력사항을 받아야 하는데
DB TABLE의 기본틀에서 추가 적인 입력사항을 어떤식으로 받아서 처리하는것이 좋을지 고민입니다.
해서 욕심은 입력폼과 로직에 변화 없이 만들어서 처리 하고 싶은데
방법을 생각하자니
최대한 많은 필드를 받을 구조적인 HTML 폼을 하나 만들고
예를 들어 알 수 없지만 언제가는 쓸 수 있는 필드 등등등
그런것들을 만들어 놓고 CSS로 필요한 필드만 보이고 감추는 식으로 해서
HTML과 DB에 저장하는 로직에 대한 수정이 필요 없게끔 하면 어떻게 될거 같은데
위에서 말씀 드린거 처럼 DB에서의 처리가 고민입니다.
어떻게 하는게 좋을까요? 선배님들
Forums:
DB에 xml로 데이터를
DB에 xml로 데이터를 저장하는 걸 고려해보시죠.
--
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.
----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.
이력서내용을
이력서내용을 기본틀과 추가입력항목으로 분류했을 때 기본틀은 고정이고 변화가 적다고 판단이 되구요. 그럼 얘네들은 그냥 이력서 테이블에 컬럼으로 두면 적절할 것 같습니다.
문제는 변화무쌍한 추가항목들인데 이렇게 변화가 많을 것으로 예상되는 애들은 컬럼으로 관리하는 것보단 row로 관리하는 것이 더 낫습니다.
이 말은 추가항목을 관리할 테이블을 별도로 만들구요. 이력서기본사항 테이블과는 1:M 관계로 되고 추가항목 테이블의 속성은 FK로 받는 이력서번호 + 항목코드 + 항목값 이 정도 될 거 같구요.
이와 별도로 항목코드가 뭘 의미하는 지에 대한 정보도 별도 코드 테이블에서 관리해야 겠네요.
이렇게 설계하면 향후에 추가항목이 추가되거나 삭제되어도 테이블의 스키마가 변경(컬럼의 추가,삭제)되는 것이 아니라 항목코드를 관리하는 테이블의 데이터 값만 변경되면 되니까 훨씬 유연한 구조라고 볼 수 있습니다.
역시..^^
아카데믹님
마그마1님 정말 감사합니다.^^
정말 큰 도움이 됐습니다.
댓글 달기