2009-05-29 2 views
0

하나의 테이블에있는 데이터는 ID에 의해 다른 테이블에 참조됩니다. 예를 들어, ID가 1-50 인 상태 표가 있습니다. 다른 테이블 "사용자"에서 나는 그 id에 대한 참조를 가지고 있습니다. state = 4. "User"로 데이터를 다시 업데이트해야하는 경우, 상태가 변경되면 내 코드가 상태 데이터의 번호를 알고 있어야합니까? 즉, 새 주 (state)가 Alabama id = 1이면 데이터베이스에 제출하기 전에 열거해야합니까? 또는 DataAccess 레이어가 datatables에서 새 상태에 대한 ID를 검색해야합니까?ID로 데이터베이스 필드 검색 및 저장

답변

1

구체적인 사항은 프런트 엔드에 따라 다르지만 일반적으로 ID와 상태 이름을 전달해야하므로 사용자가 알라바마를 선택하면 ID 1이 DAL로 되돌아갑니다. 추가 선택이없는 상태로 사용자 테이블의 StateID를 직접 설정하십시오.

예, 프런트 엔드 웹 페이지, 당신은 당신의 데이터베이스가 사용자 테이블의 컬럼에 적절한 외래 키가있는 경우, DB에 추가 검색 검사를 수행 할 필요가 없습니다해야

<select> 
    <option value=1>Alabama</option> 
    ... 
</select> 
1

인 경우 그 주 기본 키 열을 참조합니다. 이렇게하면 합법적 인 가치가 항상 사용자 레코드에 유지됩니다.

관련 문제