관계형 데이터베이스

관계형 데이터베이스는 테이블 세트로 인지되고 데이터의 관계형 모델에 따라 조작할 수 있습니다. 관계형 데이터베이스(RDB)에는 자료를 저장, 액세스 및 관리하는 데 사용되는 오브젝트 세트가 들어 있습니다. 오브젝트 세트에는 테이블, 보기, 색인, 별명, 사용자 정의 유형, 함수, 프로시저, 시퀀스, 변수, 패키지가 포함됩니다.

사용자가 IBM i에서 액세스할 수 있는 관계형 데이터베이스에는 세 가지 유형이 있습니다.

시스템 관계형 데이터베이스
IBM i에는 하나의 디폴트 관계형 데이터베이스가 있습니다. 시스템 관계형 데이터베이스는 항상 해당 IBM i에 대해 로컬입니다. 독립 보조 기억장치 풀에 저장되지 않은 IBM i 에 접속된 디스크에 있는 모든 데이터베이스 오브젝트로 구성됩니다. 독립 보조 기억장치 풀에 대한 자세한 정보는 IBM i Information Center시스템 관리 범주를 참조하십시오.

시스템 관계형 데이터베이스의 이름은 기본적으로 IBM i 시스템명과 동일합니다. 그러나 ADDRDBDIRE(RDB 디렉토리 항목 추가) 명령 또는 IBM® i Access Client Solutions의 스키마 지원을 통해 다른 이름을 지정할 수 있습니다.

사용자 관계형 데이터베이스
사용자는 시스템에 독립 보조 기억장치 풀을 구성하여 IBM i 에 추가 관계형 데이터베이스를 작성할 수 있습니다. 각 1차 독립 보조 기억장치 풀은 관계형 데이터베이스입니다. 독립 보조 기억장치 풀에 존재하는 모든 데이터베이스 오브젝트로 구성됩니다. 또한 독립 보조 기억장치 풀이 연결된 IBM i 제품의 시스템 관계형 데이터베이스에 있는 모든 데이터베이스 오브젝트는 논리적으로 사용자 관계형 데이터베이스에 포함됩니다. 따라서, 사용자 관계형 데이터베이스에서 작성된 스키마의 이름은 해당 사용자 관계형 데이터베이스 또는 관련 시스템 관계형 데이터베이스에 이미 존재하지 않는 것이어야 합니다.

시스템 관계형 데이터베이스의 오브젝트는 사용자 관계형 데이터베이스에 논리적으로 포함되지만, 시스템 관계형 데이터베이스과 사용자 관계형 데이터베이스의 특정 종속 관계는 허용되지 않습니다.

  • 보기는 참조되는 테이블 및 보기로 동일한 관계형 데이터베이스에 있는 스키마로 작성되어야 하지만 예외적으로 QTEMP로 작성되는 보기는 사용자 관계형 데이터베이스에 있는 테이블 및 보기를 참조할 수 있습니다.
  • 색인은 참조된 표와 동일한 관계형 데이터베이스에 존재하는 스키마로 작성되어야 합니다.
  • 트리거나 제한조건은 기본 표와 동일한 관계형 데이터베이스에 존재하는 스키마로 작성되어야 합니다.
  • 참조 제한조건의 상위 표 및 종속 표는 둘다 동일한 관계형 데이터베이스에 존재해야 합니다.
  • 시스템 관계형 데이터베이스의 모든 오브젝트는 동일한 시스템 관계형 데이터베이스의 함수, 프로시저, 변수, 시퀀스 및 유형만 참조할 수 있습니다. 그러나 사용자 관계형 데이터베이스의 오브젝트는 시스템 관계형 데이터베이스 또는 동일한 사용자 관계형 데이터베이스의 함수, 프로시저, 변수, 시퀀스 및 유형을 참조할 수 있습니다. 그러나, 다른 관계형 데이터베이스가 사용 가능하지 않다면 해당 오브젝트에 대한 조작은 실패할 수 있습니다. 예를 들어, 사용자 관계형 데이터베이스가 단절변환되었다가 다른 시스템으로 연결변환된 경우입니다.

독립 보조 기억장치 풀이 연결변환되는 동안 사용자 관계형 데이터베이스는 IBM i 에 대해 로컬입니다. 독립 보조 기억장치 풀은 하나의 IBM i 에서 단절변환된 후 다른 IBM i로 연결변환될 수 있습니다. 따라서 사용자 관계형 데이터베이스는 한 시점에는 지정된 IBM i 에 대해 로컬이 되고 다른 시점에는 원격이 될 수 있습니다. 독립 보조 기억장치 풀에 대한 자세한 정보는 IBM i Information Center시스템 관리 범주를 참조하십시오.

사용자 관계형 데이터베이스의 디폴트 이름은 독립형 보조 기억장치 풀의 이름과 같습니다. 그러나 ADDRDBDIRE(RDB 디렉토리 항목 추가) 명령 또는 IBM i Access Client Solutions의 스키마 지원을 통해 다른 이름을 지정할 수 있습니다.

리모트 관계형 데이터베이스
다른 IBM i 및 비IBM i 제품의 관계형 데이터베이스는 원격으로 액세스할 수 있습니다. 이러한 관계형 데이터베이스는 IBM i Access Client Solutions에서 ADDRDBDIRE(RDB 디렉토리 항목 추가) 명령 또는 스키마 지원을 사용하여 등록해야 합니다.

데이터베이스 관리자는 일반적으로 관계형 데이터베이스를 관리하는 코드의 IBM i Licensed Internal CodeDb2 for i 부분을 식별하는 데 사용되는 이름입니다.