내부 테이블
내부 테이블의 데이터 형식은 라인 유형,키 및 테이블 유형으로 완전히 지정됩니다.
선 유형
내부 테이블의 선 유형은 모든 데이터 유형이 될 수 있습니다. 내부 테이블의 데이터 형식은 일반적으로 구조입니다. 구조의 각 구성 요소는 내부 테이블의 열입니다. 그러나 선 유형은 기본 또는 다른 내부 테이블 일 수도 있습니다.
키
키는 테이블 행을 식별합니다. 내부 테이블에는 표준 키와 사용자 정의 키의 두 가지 종류의 키가 있습니다. 키가 고유해야 하는지 또는 고유하지 않아야 하는지 여부를 지정할 수 있습니다. 고유 키가 있는 내부 테이블에는 중복 항목이 포함될 수 없습니다. 고유성은 테이블 액세스 방법에 따라 다릅니다.
구조화 된 행 유형이있는 테이블에서 표준 키는 내부 테이블의 모든 문자 유형 열에서 형성됩니다. 테이블에 기본 선 유형이 있는 경우 기본 키는 전체 선입니다. 선 유형이 내부 테이블인 내부 테이블의 기본 키인 기본 키는 비어 있습니다. 구조화되지 않은 행 유형의 테이블에서 표준 키는 전체 행으로 구성됩니다. 행 유형도 테이블인 경우 빈 키가 정의됩니다.
사용자 정의 키는 내부 테이블 자체가 아니며 내부 테이블을 포함하지 않는 내부 테이블의 열을 포함할 수 있습니다. 참조는 테이블 키로 허용됩니다. 사용자 정의 키가 있는 내부 테이블을 키 테이블이라고 합니다. 키를 정의할 때 키 필드의 시퀀스가 중요합니다. 예를 들어 키에 따라 테이블을 정렬하려는 경우 이를 기억해야 합니다.
테이블 유형
테이블 유형은 개별 테이블 항목에 액세스하는 방법을 결정합니다. 내부 테이블은 세 가지 유형으로 나눌 수 있습니다:
표준 테이블에는 내부 선형 인덱스가 있습니다. 특정 크기 위쪽에서 내부 테이블의 인덱스는 트리로 관리됩니다. 이 경우 인덱스 관리 오버헤드는 라인 수에 대한 선형 관계가 아닌 로그로 증가합니다. 시스템은 테이블 인덱스 또는 키를 사용하여 레코드에 액세스 할 수 있습니다. 키 액세스에 대한 응답 시간은 테이블의 항목 수에 비례합니다. 표준 테이블의 키는 항상 고유하지 않습니다. 고유 키는 지정할 수 없습니다. 즉,시스템이 이미 기존 항목이 있는지 여부를 확인할 필요가 없기 때문에 표준 테이블을 항상 매우 빠르게 채울 수 있습니다.
정렬된 테이블은 항상 키별로 정렬되어 저장됩니다. 그들은 또한 내부 색인을 가지고 있습니다. 시스템은 테이블 인덱스 또는 키를 사용하여 레코드에 액세스 할 수 있습니다. 시스템에서 이진 검색을 사용하기 때문에 키 액세스에 대한 응답 시간은 테이블 항목 수에 대수적으로 비례합니다. 정렬된 테이블의 키는 고유하거나 고유하지 않을 수 있습니다. 테이블을 정의할 때 키가 고유한지 또는 고유하지 않은지 여부를 지정해야 합니다. 표준 테이블과 정렬된 테이블은 일반적으로 인덱스 테이블로 알려져 있습니다.
해시 테이블에는 선형 인덱스가 없습니다. 해당 키를 사용하여 해시 테이블 만 액세스 할 수 있습니다. 시스템이 해시 알고리즘을 사용하여 테이블 항목에 액세스하기 때문에 응답 시간은 테이블 항목 수와 독립적이며 일정합니다. 해시된 테이블의 키는 고유해야 합니다. 테이블을 정의할 때는 키를 고유 키로 지정해야 합니다.
일반 내부 테이블
프로그램의 다른 로컬 데이터 유형과 달리 내부 테이블의 데이터 형식을 완전히 지정할 필요는 없습니다. 즉,내부 테이블 데이터 형식의 키 또는 키 및 줄 유형이 지정되지 않은 상태로 유지될 수 있습니다. 일반 내부 테이블을 사용하여 프로시저의 인터페이스 매개 변수 및 필드 기호 유형을 지정할 수 있습니다. 데이터 개체를 선언하는 데 사용할 수 없습니다.
Leave a Reply