2012-09-08 8 views
0

새로운 프로젝트에 대한 데이터베이스 디자인을 정리하려고합니다. 내가 HTML 양식에서 올 것이다 데이터베이스에 저장해야 할 데이터 항목 중 하나데이터베이스 설계, HTML 양식의 중복 데이터 피하기

Q1: "Anticoagulated patient?" [YES, NO] 

JavaScript; 
(If yes is selected, an additional question is displayed): 

Q2: "Type of Anticoagulant" [Warfari, Coumarin, Clopidogrel] 

내 질문이있다는 데이터베이스의 첫 번째 질문의 응답을 저장할 필요가? 나에게 데이터는 중복 된 것처럼 보인다. 유형이 지정되면 환자가 "항 응고 인자"로 간주 될 수 있습니다.

양식이 제출되면 나중에 양식에 액세스 할 수 있으므로 데이터를 개선하고 인터페이스에 데이터베이스 상태가 반영되어야합니다. 첫 번째 질문을 기록 할 필요없이이 작업을 수행 할 수 있어야합니다.

JavaScript;(If Q2 has a value, then the default option should be set to Yes 
otherwise it should be set to No) 

Q1: "Anticoagulated patient?" [Yes, No] 

JavaScript;(Only display if Q1 is set to Yes): 

Q2: "Type of Anticoagulant" [Warfari, Coumarin, Clopidogrel] 

당신의 의견은 무엇입니까?

답변

1

질문 1에 대한 응답을 저장하는 데 필요한 여유 공간이 Q1을 암시하는 것으로 Q2를 표시하는 데 포함 된 추가 논리의 양보다 훨씬 클 것입니다. 계속 간단하게!

1

당신이 제안한 것처럼 두 가지 질문이 참으로 클라이언트 측에서 처리되어야한다고 생각합니다. 이렇게하면 사용자 환경이 개선됩니다.

데이터베이스의 경우 두 필드를 사용하지 마십시오. 하나는 충분합니다. 두 번째 질문을 동적으로 표시하지 않더라도 백 엔드 데이터베이스가 아닌 다른 곳 (예 : 웹 서버 세션)에 응답을 저장할 수 있습니다.

1

나는이 문제에 대해 올바른 결정을 내렸을뿐 아니라 미래에 대해 생각하고 응용 프로그램 논리를 확장한다고 생각합니다. 아마도 나중에 다른 질문을 추가해야합니다. 즉, db에 질문을 저장해야합니다. 잠시 동안 현재 상황에 따라 답을 저장하는 것이 적절합니다.

관련 문제