테이블 관계
테이블 확장, 다른 테이블의 레코드 참조, 다대다 관계 생성 및 데이터베이스 뷰의 테이블 조인을 통해 테이블 간에 관계를 만들 수 있습니다.
테이블은 여러 가지 방법으로 서로 관련될 수 있습니다.
- 확장명
- 하나의 테이블은 다른 테이블을 확장할 수 있습니다. 확장을 수행하는 테이블(하위 클래스)은 다른 테이블(상위 클래스)의 모든 필드를 포함하고 자체 필드를 추가합니다. 예를 들어 인시던트 [incident] 테이블에는 모든 작업 [task] 테이블 필드가 있으며(인시던트는 특수한 작업 형식이므로) 자체의 인시던트별 작업이 있습니다. 테이블 확장 및 클래스 문서를 참조하십시오.
- 일대다
- 테이블 내에서 필드는 다른 테이블의 레코드에 대한 참조를 보유할 수 있습니다. 일대다 관계 필드에는 세 가지 유형이 있습니다.
- 참조 필드
- 사용자가 참조 필드로 정의된 테이블에서 기록을 선택할 수 있도록 허용합니다. 예를 들어 인시던트 테이블의 호출자 필드를 통해 사용자는 사용자 테이블의 기록을 선택할 수 있습니다.
- Glide 목록
- 사용자가 Glide 목록에 따라 정의된 테이블에서 여러 기록을 선택할 수 있도록 허용합니다. 예를 들어 인시던트 [incident] 테이블의 감시 목록 필드를 통해 사용자는 사용자 [sys_user] 테이블의 기록을 선택할 수 있습니다.
- 문서 ID 필드
- 사용자가 인스턴스 내 모든 테이블에서 기록을 선택할 수 있도록 허용합니다. 이러한 필드는 훨씬 덜 일반적이지만 한 가지 예로 번역된 텍스트 [sys_translated_text] 테이블의 문서 필드를 들 수 있습니다.
- 다대다
- 두 테이블은 양방향 관계를 가질 수 있으므로 관련 기록은 관련 목록의 두 테이블에서 모두 볼 수 있습니다.
- 데이터베이스 뷰
- 두 개 이상의 테이블에 저장할 수 있는 데이터를 보고할 수 있도록 데이터베이스 뷰에서 두 개의 테이블을 가상으로 결합할 수 있습니다.