왜? 사용자가 필요한 필드를 추가 할 수 있어야합니다. 그들이 온라인 양식을 만들게하는 것과 같습니다.
그런 다음 데이터베이스를 조정해야합니다. 게으르지 않고 양식 필드 용 테이블을 만들 수 없습니다. 이것은 보안상의 위험 일뿐만 아니라 결코 확장되지 않습니다. 다음은 동적 폼 생성을 처리하기 위해 테이블 기반 시스템을 설계하는 방법에 대한 실례가 아닙니다.
DROP TABLE "main"."form";
CREATE TABLE "form" (
"id" INTEGER NOT NULL,
"name" TEXT NOT NULL,
PRIMARY KEY ("id")
);
DROP TABLE "main"."form_field";
CREATE TABLE "form_field" (
"form" INTEGER NOT NULL,
"id" INTEGER NOT NULL,
"name" TEXT NOT NULL,
PRIMARY KEY ("form", "id")
);
당신의 상상력이 당신을 이곳에서 데려 올 수 있기를 바랍니다.
당신은 이것을 원하지 않습니다. 귀하의 모델을 다시 생각하십시오 –
왜? 사용자가 필요한 필드를 추가 할 수 있어야합니다. 그들이 온라인 양식을 만들게하는 것과 같습니다. – AAA
내 대답보기 ... 엔지니어링은 모든 것입니다 –