2011-04-19 4 views
0

필드 레벨 추적을 수행하고 각 필드 유형에 유효성 검사/필드 유형 등을 지정할 수 있도록 내 웹 사이트 데이터베이스의 모든 필드를 구동해야합니다. 현재 스키마 :
필드 1 :
L_SystemFields
이 날이 연결할 수데이터베이스 구동 필드 (필드 ID)


이름

L_Fields
FIELD_ID
sys_field_id (L_SystemFields에 FK)
이름을 sys_field_id = 로그인 페이지의 사용자 이름
필드 2 = 가입 페이지의 사용자 이름

이제는 두 필드가 모두 '사용자 이름'과 동일하므로 L_SystemFields에 동일한 sys_field_id & 이름이 있습니다. 그러나 필드 추적을 수행하려면 고유 한 ID가 있어야하므로 username1, username2와 같은 L_fields에 다른 field_id와 이름이 있습니다.

질문 : html 양식에서 field_id, sy_field_id, name (L_SystemFields) 또는 name (L_Fields) 또는 다른 이름을 가져 왔습니까? 지금까지 내가 아는 한 필드 이름은이 경우 작동하는 페이지마다 고유해야하지만 사용자 프로필과 같은 페이지에 같은 필드가 여러 개인 경우 여러 곳에서 여러 개의 대학을 추가 할 수 있습니다. 이 경우 필드의 이름을 지정하는 방법과 사용할 값은 무엇입니까?

+0

샘플 HTML 양식을 포함하도록 질문 편집을 제안하십시오. –

+0

죄송합니다. 이해가 안갑니다. "field_type_id"란 무엇이며 어떤 용도로 사용 하시겠습니까? 동적으로 생성 된 스키마, 즉 사용자 정의 필드가있는 CMS 또는 데이터베이스 콘텐츠가있는 웹 사이트를 만드는 것에 대해 이야기하고 있습니까? – deceze

+0

질문이 스키마와 목적으로 업데이트되었습니다. – Ray

답변

1

을 제안하지 마십시오.은 HTML 양식에 맞게 데이터베이스 스키마를 생성합니다. 나중에 응용 프로그램을 쉽게 변경하고 싶을 것입니다. HTML 형식으로 데이터베이스 디자인을 묶는 것은 어려울 것입니다. 또한 초기 HTML 구현과 독립적으로 v2 또는 다른 프런트 엔드 (모바일 앱, 데스크톱 앱 등)를 구현할 수 있습니다.

첫 번째 데이터베이스 구현을 고려하십시오.. 적합하다고 생각되는 두 번째 또는 세 번째 정규 양식을 달성하십시오.

일반적으로 HTML 요소에 이름/ID를 지정하면 이해가 쉽습니다. 다른 페이지 (연락처 대 프로필 vs 가입)의 다른 요소는 고유하게 이름을 지정할 필요가 없습니다.

필드를 field_type_ID와 통합/장식해야하는 이유가 명확하지 않습니다. 배수를 들어

<input type="text" id="customerEmail_1" /> 
<input type="text" id="homePhone" /> 

: 당신은 배수가 필요한 경우

<input type="text" id="customerEmail_2" /> //etc 

, 또 다른 옵션은 사용하는 스타일 <textarea>하는 것입니다.

+0

필드 스키마로 질문을 업데이트했으며 그 이유는 무엇입니까? 그래서 customerEmail_1, customerEmail_2는 필드 이름 또는 필드 ID입니까? (Id는 필드 테이블에서 기본 키를 의미)? ID는 전체 시스템 또는 페이지 당 고유해야합니다. – Ray

관련 문제