이 문서는 지원되지 않는 버전의 토토 베이을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다범퍼카 토토 : 문서 : 17 : 3.3. 외국 키9423_9504

3.3. 외국 키

회상날씨and도시테이블Postgre스포츠 토토 사이트 : 문서 : 12 : 2 장 스포츠 토토 사이트 언어. 다음과 같은 문제를 고려하십시오. 아무도에 행을 삽입 할 수 없는지 확인하려고합니다.날씨에 일치하는 항목이없는 테이블도시테이블. 이것을 유지 관리라고합니다참조 무결성11248_11358도시11393_11480날씨레코드. 이 접근법은 여러 가지 문제가 있으며 매우 불편하므로토토 베이당신을 위해 이것을 할 수 있습니다.

테이블의 새로운 선언은 다음과 같습니다.

테이블 도시 생성 (
        이름 varchar (80) 기본 키,
        위치 지점
);

테이블 날씨 생성 (
        City Varchar (80) 참조 도시 (이름),
        temp_lo int,
        temp_hi int,
        PRCP Real,
        날짜
);

이제 유효하지 않은 레코드를 삽입 해보십시오 :

날씨 값에 삽입 ( '버클리', 45, 53, 0.0, '1994-11-28');
오류 : "날씨"테이블에 삽입 또는 업데이트 "weather_city_fkey"외국의 주요 제약 조건을 위반합니다.
세부 사항 : Key (City) = (Berkeley)는 표 "도시"에 없습니다.

12379_12533롤 토토 : 문서 : 12 : 5 장 데이터 정의자세한 내용은. 외국 키를 올바르게 사용하면 데이터베이스 응용 프로그램의 품질이 확실히 향상되므로 이에 대해 배우는 것이 좋습니다.