< 이전 | 다음 >

학습 2.4: 자동 키 생성 사용

이전 학습에서는 사용자가 새 안내 광고에 고유한 ID 번호를 입력하도록 탐색 규칙을 설정했습니다. 이 프로세스는 시도 및 오류를 통해 사이트 사용자가 고유 ID를 찾도록 하려고 하지 않으므로 실패하며 비현실적입니다. 이 학습에서 자동 키 생성을 설정하면 데이터베이스가 데이터베이스의 각각 새 레코드에 자동으로 고유 번호를 할당합니다.
이 태스크 정보

자동 키 생성은 복잡한 주제이지만 키 생성에 대해 예약된 특별 테이블인 경우 데이터베이스는 새 키를 선택할 수 있습니다. 이 테이블에는 한 열(증가 열)에 사용되지 않은 키 목록을 두고 다른 열(ID 열)에 1부터 시작하는 번호 목록을 두어야 합니다. 데이터베이스에서 새 키가 필요할 때 이는 ID 열에 1을 가진 행에서 키를 가지고 있으며 다음을 위해 새 키를 준비합니다.

자동 키 생성을 설정하려면 몇 가지 작동 원리에 대해 알아야 합니다. 자동 키 생성을 사용하려면 데이터베이스에 이 용도의 테이블 세트를 따로 두어야 합니다. 이 테이블에는 다음 두 열이 있습니다.
  • 증가 열에는 사용 가능한 키가 저장됩니다. 데이터베이스에 새 고유 키가 필요할 때는 이 열에서 하나를 검색합니다.
  • ID 열은 번호 1의 인스턴스가 하나 뿐인 번호 목록입니다. 이 열은 데이터베이스에게 증가 열에서 어떤 키를 선택할 것인지 알려줍니다. ID 열은 키 생성 테이블의 1차 키가 됩니다.

데이터베이스에 새 고유 키가 필요할 때 ID 열 값이 1인 행을 찾습니다. 이 행의 증가 열 값은 다음에 사용 가능한 키를 보유하고 있습니다. 데이터베이스는 이 키를 사용하고 다음에는 새 키가 사용 가능하도록 테이블을 갱신합니다.

다음은 키 생성 테이블의 예입니다. 다음에 이 데이터베이스에 사용할 수 있는 키는 무엇일까요? 답은 테이블 아래에 있습니다.
표 1. 키 생성 테이블
ID 열 증가 열
3 78
4 3
1 65
2 12
이 테이블에서 다음에 사용할 수 있는 키는 65입니다. 증가 열에서 65라는 키가 ID 열의 1과 같은 행에 있기 때문입니다.

다음에 사용 가능한 키를 테이블에서 페치한 후에는 다음에 키가 필요할 경우를 위해 테이블이 갱신됩니다. 데이터베이스는 두 개 이상의 행에 대해 증가 열 값을 확인하는 방법으로 한 번에 여러 개의 키를 검색할 수도 있습니다.

즉, 자동 키 생성을 수행하기 위해서는 두 개의 열(ID 열로 사용되는 1 차 키 열과 다음에 사용 가능한 키를 저장하는 열)로 구성된 키 생성 테이블만 있으면 됩니다. 이 테이블은 ID 열 값이 1이고 증가 열 값이 첫번째로 사용 가능한 키가 되는 한 개의 레코드로 초기화되어야 합니다. 이러한 설정을 통해 자동 키 생성을 사용할 수 있습니다.

자동 키 생성 설정

이 태스크 정보
이 학습서를 제공하는 샘플 데이터베이스에는 KEYS라고 불리는 키 생성 테이블이 있습니다. 위에 설명한 것처럼 두 개의 열은 각각의 새 레코드에 대해 새 ID 번호를 제공합니다. 이 단계에서는 KEYS 테이블로부터 ID 번호를 취할 수 있도록 create_record 관계형 레코드를 설정합니다.
  1. 엔터프라이즈 탐색기 보기에서 new_record.jsp 페이지를 두 번 클릭하십시오.
  2. 페이지 데이터 보기에서 create_record 관계형 레코드를 두 번 클릭하십시오. 관계형 레코드 구성 창이 열립니다.
  3. 기존 레코드 또는 레코드 목록에서 메타데이터 정의 재사용데이터베이스에서 기존 데이터로 레코드 채우기를 클릭한 다음 다음을 클릭하십시오.
  4. 드롭 다운 목록에서 데이터베이스 연결을 선택한 후 다음을 클릭하십시오.
  5. 관계형 레코드 구성 창의 오른쪽에 링크 목록이 나타납니다. 자동 키 생성을 클릭하십시오. 키 생성 창이 열립니다.
  6. 자동 키 생성 사용을 선택하십시오.
  7. W5SAMPLE 목록을 클릭하여 펼친 후 KEYS 테이블을 클릭하십시오.
  8. ID 열 선택 필드에서 KEY_ID를 클릭하십시오.
  9. 증가 열 선택 필드에서 NEXT_KEY를 클릭하십시오.

    광고 ID에는 키가 하나만 필요하므로 "동시에 페치한 키"를 1로 두면 됩니다. 키가 여러 개 필요하면 이 설정을 통해 데이터베이스에서 한 번에 여러 키를 선택하도록 할 수 있습니다.

    데이터 오브젝트 구성 창이 다음과 같이 표시됩니다.

    데이터 오브젝트 구성 창

  10. 닫기를 클릭하여 키 생성 창을 닫으십시오. 그런 다음, 완료를 클릭하여 변경 사항을 적용하십시오. 이제 ID 필드가 각각 새 레코드에 대해 자동으로 생성됩니다. 이제 사용자가 값을 입력할 수 없도록 ID 입력 필드를 제거해야 합니다.
  11. ID: 텍스트를 클릭하여 입력 양식 테이블의 맨 위 행에 커서를 두십시오.
  12. 테이블 > 삭제 > 행 삭제를 클릭하십시오.
  13. 페이지를 저장하십시오.
결과
경우에 따라 어떤 키가 생성 중인지 확인하기 위해 ID 번호에 대한 입력 컴포넌트를 삭제하고 create_record의 ID 열로 바인드된 출력 컴포넌트를 대신 사용할 수도 있습니다. 그러면 자동으로 생성된 키는 양식의 맨 위에 나타나며 사용자는 이를 변경할 수 없습니다.

완료된 학습서 테스트

이 태스크 정보
웹 응용프로그램을 공개할 준비가 되면 사용자가 인터넷을 통해 웹 사이트에 액세스할 수 있도록 호스트할 서버가 필요합니다. 그러나 웹 사이트를 테스트하기 위해서는 사용 가능한 런타임을 사용하여 테스트를 목적으로 서버를 시뮬레이트할 수 있습니다. 웹 사이트 테스트 방법을 확인하려면 학습 1.3: 웹 사이트 테스트를 참조하십시오.

학습 체크포인트

학습 2.4를 완료했습니다. 이 학습에서는 자동화된 키 생성을 설정하는 방법에 대해 학습했습니다.
< 이전 | 다음 >

피드백