개발 버전 :Devel
지원되지 않은 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2

3.6. 계승#

상속은 객체 지향 데이터베이스의 개념입니다. 데이터베이스 디자인의 흥미로운 새로운 가능성을 열어줍니다.

두 테이블을 만들자 : 테이블도시및 테이블캐피탈. 당연히 수도는 도시이기도하므로 모든 도시를 나열 할 때 암시 적으로 수도를 보여줄 수있는 방법을 원합니다.

테이블 캐피탈 생성 (

이것은 쿼리가 진행되는 한 정상적으로 작동하지만 여러 행을 업데이트해야 할 때는 추악 해집니다..

더 나은 솔루션은 다음과 같습니다.

테이블 도시 생성 (

이 경우 행캐피탈 상속모든 열 (이름, 인구고도)에서부모, 도시. 열의 유형이름is텍스트, 네이티브스포츠 토토 베트맨가변 길이 문자열을 입력하십시오. 그만큼캐피탈테이블은 추가 열이 있습니다State, 상태 약어를 보여줍니다. 안에스포츠 토토 베트맨, 테이블은 0 이상의 다른 테이블에서 상속 될 수 있습니다.

예를 들어, 다음 쿼리는 500 피트가 넘는 고도에 위치한 주 대문자를 포함한 모든 도시의 이름을 찾습니다 :

이름, 고도를 선택하십시오

반환 :

이름 | 높이

반면에 다음 쿼리는 주 대문자가 아닌 500 피트 이상의 고도에 위치한 모든 도시를 찾습니다.

이름, 고도를 선택하십시오
이름 | 높이

여기전용도시| 쿼리는에서만 실행해야 함을 나타냅니다.도시테이블, 아래 테이블이 아님도시상속 계층에서. 우리가 이미 논의한 많은 명령 -select, 업데이트삭제- this 지원전용표기법.

note

상속은 종종 유용하지만 고유 한 제약 조건이나 외래 키와 통합되지 않아 유용성을 제한합니다. 보다토토 PostgreSQL : 문서 : 17 : 5.11. 계승자세한 내용은

정정 제출

문서에 올바른 것이 없으면 일치하지 않습니다.이 양식문서 문제를보고하려면