이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 5.5. 스포츠 토토 조건버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

5.3. 범퍼카 토토 조건

데이터 유형은 데이터의 종류를 제한하는 방법입니다.

이를 위해 SQL은 열에서 범퍼카 토토 조건을 정의 할 수 있습니다.

5.3.1. 확인하다

점검 범퍼카 토토 조건이 가장 일반적인 범퍼카 토토 조건 유형입니다. 그것

테이블 제품 생성 (점검 (가격> 0)
);

보시다시피, 범퍼카 토토 조건 정의는 데이터 뒤에옵니다.check괄호 안의 표현식이 뒤 따릅니다. 점검 범퍼카 토토

범퍼카 토토 조건에 별도의 이름을 줄 수도 있습니다. 이것

테이블 제품 생성 (범퍼카 토토 긍정적 _price점검 (가격> 0)

따라서 이름이 지정된 범퍼카 토토 조건을 지정하려면 키워드를 사용하십시오범퍼카 토토그 다음에 식별자가 이어집니다

검사 범퍼카 토토 조건은 여러 열을 참조 할 수도 있습니다. 말하다

테이블 제품 생성 (check (가격> 할인 _price)
);

처음 두 가지 범퍼카 토토 조건은 익숙해 보일 것입니다. 세 번째

우리는 처음 두 가지 범퍼카 토토이 열이라고 말합니다PostgreSQL그 규칙을 시행하지는 않지만

테이블 제품 생성 (

또는 심지어 :

테이블 제품 생성 (

맛의 문제입니다.

이름을 같은 방식으로 테이블 범퍼카 토토 조건에 할당 할 수 있습니다.

테이블 제품 생성 (범퍼카 토토 조건 valid_discountcheck (가격> 할인 _price)

점검 범퍼카 토토이 만족되는 경우에 주목해야합니다.

5.3.2.

NOT NULL ASRESTAINT는 단순히 열이 필요하다는 것을 지정합니다

테이블 제품 생성 (NOT NULL,NOT NULL,

널없는 범퍼카 토토 조건은 항상 열로 작성됩니다확인column_name,PostgreSQL생성

물론 열에는 둘 이상의 범퍼카 토토 조건을 가질 수 있습니다. 단지

테이블 제품 생성 (

주문은 중요하지 않습니다. 반드시 결정되는 것은 아닙니다

NOT NULL범퍼카 토토 조건이 있습니다null범퍼카 토토. 이것nullSQL에는 범퍼카 토토이 없습니다PostgreSQL다른 데이터베이스 시스템과 호환됩니다.) 일부 사용자,

테이블 제품 생성 (

다음not키 단어

팁 :대부분의 데이터베이스 디자인에서 대부분의 경우

5.3.3. 고유한

고유 한 범퍼카 토토 조건은 a

테이블 제품 생성 (고유 한,

열 범퍼카 토토으로 작성된 경우 :

테이블 제품 생성 (고유 (Product_No)
);

테이블 범퍼카 토토으로 작성 될 때.

고유 한 범퍼카 토토이 열 그룹을 나타내면

테이블 작성 예제 (고유 (A, C)
);

이것은 값의 조합을 지정합니다

당신은 고유 한 범퍼카 토토 조건에 대해 자신의 이름을 할당 할 수 있습니다.

테이블 제품 생성 (범퍼카 토토 조건 Must_be_different고유 한,

일반적으로, 고유 한 범퍼카 토토 조건이있을 때 위반됩니다.

5.3.4. 주요한

기술적으로, 주요 주요 범퍼카 토토 조건은 단순히 a입니다

테이블 제품 생성 (
테이블 제품 생성 (기본 키,

기본 키는 둘 이상의 열을 제한 할 수 있습니다. 그만큼

테이블 작성 예제 (기본 키 (A, C)
);

기본 키는 열 또는 열 그룹이

테이블에는 최대 하나의 기본 키가있을 수 있습니다. (어떤 것도있을 수 있습니다PostgreSQL, 그러나 그것은입니다

5.3.5. 외국 키

외국 키 범퍼카 토토 조건은 값이참조 무결성둘 사이

우리가 몇 가지를 사용한 제품 테이블이 있다고 말합니다.

테이블 제품 생성 (

그 주문의 주문을 저장하는 테이블이 있다고 가정하자

테이블 주문 생성 (참조 제품 (Product_No),

이제로 주문을 만드는 것은 불가능합니다product_no

우리는이 상황에서 주문 테이블이라고 말합니다.참조테이블 및 제품참조테이블.

위 명령을 다음과 같이 단축 할 수도 있습니다.

테이블 주문 생성 (참조 제품,

열 목록이 없기 때문에

외국 키는 또한 그룹을 제한하고 참조 할 수 있습니다.

테이블 생성 t1 (외국 키 (B, C) 참조 기타 _table (C1, C2)
);

물론 제한된 열의 수와 유형

외국의 주요 범퍼카 토토 조건에 대해 자신의 이름을 할당 할 수 있습니다.

테이블에는 둘 이상의 외국 키 범퍼카 토토 조건이 포함될 수 있습니다.

테이블 제품 생성 (

기본 키가 외래 키와 겹치는 것을 주목하십시오.

우리는 외국 열쇠가 명령 생성을 허용하지 않는다는 것을 알고 있습니다.

  • 참조 된 제품 삭제 허용

  • 주문 삭제

  • 다른 것?

이를 설명하려면 다음 정책을 구현하겠습니다Order_Items), 우리는 그것을 허용하지 않습니다. 만약에

테이블 제품 생성 (ON DELETE 제한,ON DELETE CASCADE,

제한 및 계단식 삭제가 가장 일반적입니다제한삭제를 방지합니다행동 없음행동 없음거래 후반까지 수표를 연기 할 수 있습니다.제한그렇지 않습니다.)캐스케이드참조 행이있을 때를 지정합니다세트and기본값 설정. 이 원인세트그러나 기본값은 만족하지 않습니다

유사성ON DELETEon updatea

데이터 업데이트 및 삭제에 대한 자세한 정보는6 장.

마지막으로, 외국 키가 참조해야한다고 언급해야합니다.테이블 생성.