2010-03-28 2 views
1

현재 작업하고있는 장소의 프로젝트를 연구하고 있습니다. 양식을 데이터베이스에서 동적으로 설정할 수있는 시스템을 만들려고합니다.사용자 정의 양식 데이터베이스를 처리하는 방법

내 질문에 어떤 데이터베이스 구조가 가장 적합할까요? I는이에 가장 적합한 레이아웃 생각하지 않습니다

forms_form 
forms_formfields 
forms_formdata 

:

나는 현재의 구조를 가지고있다. 기본적으로 make는 데이터베이스 내에서 무한한 필드를 모두 가질 수 있고 데이터베이스에 저장된 데이터를 제출할 수있는 양식을 만들 수 있어야합니다.

+0

양식을 바꿀 수 있습니까? 양식을 변경할 수 있다면 이전 양식에 연결된 모든 데이터는 어떻게됩니까? –

답변

1

제안 된 구조는 나에게 좋아 보인다. 양식 -> 필드가 분명히 1 : M 관계이므로 forms(id,...)fields(id, form_id, type, ...)이 필요합니다. field-> data는 일종의 1 : 1이므로 이론적으로 별도의 테이블이 필요하지 않습니다. 단, 한 가지 양식을 다른 데이터 집합과 함께 사용할 수 없다면 말입니다. 이 경우, datasets(id,...)data(field_id, dataset_id, value)을 제안 할 것입니다.

+0

하나의 양식에 대해 서로 다른 데이터 세트가 의미하는 것을 자세히 설명 할 수 있습니까? 데이터는 제출 된 각 양식에 대해 데이터베이스에 보관되며, 자체 양식이 데이터베이스에 보관됩니다. –

+1

예, 이것은 제가 말한 것입니다. 양식을 다른 데이터로 여러 번 제출할 수 있습니다. – user187291

관련 문제