관계형 데이터베이스에 대한 무결성 제약 조건 규칙 요약

관계형 데이터베이스에 대한 무결성 제약 조건 규칙 요약

며칠 전 광저우에 있는 한 회사에서 필기시험을 봤는데, 데이터베이스 문제 중 하나가 지금까지 인상 깊었는데, 그 의미를 깊이 이해하지 못해서 안 봤습니다.
원래 질문은 이렇습니다.

참조 무결성을 지정하는 삭제 규칙이 "계단식"인 경우 상위 테이블의 레코드가 삭제되면 __________

먼저 답을 발표하겠습니다. 하위 테이블의 해당 레코드도 모두 삭제 해야 합니다 . 캐스케이드의 의미는 자명합니다. 다단계 연관으로 이해합니다. 이전에 데이터베이스를 공부할 때 참조 무결성 제약 조건
이라는 용어 를 들어본 적이 있지만 당시에는 이에 대해 깊이 이해하지 못했습니다. 필기시험을 마치고 많은 정보를 확인했는데, 이제 이 부분을 간단하게 요약해보았습니다.

1. 데이터 무결성

저자는 데이터베이스의 세 가지 주요 무결성 제약 조건을 이해하려면 먼저 데이터 무결성이 무엇인지 이해해야 한다고 믿습니다.
소위 데이터 무결성이란 데이터베이스에 저장된 모든 데이터가 신뢰할 수 있고 정확해야 하며 실제 세계와 일치해야 함을 의미합니다.
주요 기능은 의미론적 규정을 따르지 않는 데이터가 데이터베이스에 존재하는 것을 방지하고, 잘못된 정보의 입력 및 출력으로 인해 발생하는 잘못된 연산을 방지하는 것입니다.
동시에 데이터베이스는 외래 키, 규칙, 트리거 등과 같은 데이터 무결성을 보장하는 다양한 방법도 제공합니다.

두 번째 및 세 번째 유형의 무결성 제약 조건

우리의 관계 모델에서는 무결성 제약 조건의 세 가지 주요 범주, 즉 엔터티 무결성 제약 조건 , 참조 무결성 제약 조건 , 사용자 정의 무결성 제약 조건이 정의됩니다 . 처음 두 개는 관계형 모델이 충족해야 하는 무결성 제약 조건으로, 특정 필드의 의미 제약 조건을 반영합니다.

1. 엔터티 무결성 제약

엔터티 무결성 제약조건은 다음을 보장해야 합니다.

  • 각 튜플은 식별 가능하고 고유합니다 .
  • 관계형 데이터베이스의 모든 테이블에는 기본 키가 있어야 합니다.
  • 기본 키 값이 없는 레코드와 동일한 기본 키 값을 가진 레코드는 테이블에 존재할 수 없습니다.
  • 테이블의 엔터티 개체는 구별 가능해야 합니다.

2. 참조 무결성 제약

소위 참조 무결성 제약 조건은 참조 무결성 제약 조건 이라고도 합니다 .

  • 현실 세계에서는 엔터티 간에 연결이 존재하는 경우가 많으며, 이 연결은 데이터베이스 시스템에 관계로 반영됩니다.
  • 참조 무결성 제약 조건은 일반적으로 여러 엔터티 또는 관계 간의 연결을 나타냅니다.

학생과 강좌를 예로 들면, 각 학생은 여러 강좌를 수강할 수 있고, 각 강좌는 여러 학생이 수강할 수 있습니다. 이는 전형적인 다대다 관계입니다.

그러나 참조 무결성 제약 조건은 업데이트 규칙, 삭제 규칙 및 삽입 규칙 의 세 가지 유형의 규칙으로 더 세분화될 수 있습니다 . 각 규칙에는 계단식 적용, 제한 및 무시 라는 세 가지 설정이 포함되어 있습니다 .
그중 삽입 규칙에는 계단식 설정이 포함되어 있지 않습니다 .

  • 업데이트 규칙: 상위 테이블에 기록된 키 값이 업데이트될 때 트리거됩니다.
    • 계단식 : 하위 테이블의 모든 관련 레코드를 새 키 값으로 업데이트합니다.
    • 제한 사항 : 하위 테이블에 관련 기록이 있는 경우 업데이트가 금지됩니다.
    • 무시 : 하위 테이블의 관련 레코드와 상관없이 업데이트를 허용합니다.
  • 삭제 규칙: 상위 테이블의 레코드가 삭제될 때 트리거됩니다.
    • Cascade : 하위 테이블의 모든 관련 레코드를 삭제합니다.
    • 제한사항 : 하위 테이블에 관련 기록이 있는 경우 삭제가 금지됩니다.
    • 무시 : 하위 테이블의 관련 레코드와 관계없이 삭제를 허용합니다.
  • 삽입 규칙: 하위 테이블에 레코드가 삽입되거나 업데이트될 때 트리거됩니다.
    • 제한 사항 : 상위 테이블에 일치하는 키워드 값이 없으면 삽입이 금지됩니다.
    • 무시 : 삽입을 허용합니다.

3. 사용자 정의 무결성 제약조건

사용자 정의 무결성 제약 조건은 도메인 무결성 제약 조건 또는 의미 무결성 제약 조건이라고도 합니다. 즉, 특정 관계형 데이터베이스에 대한 제약 조건입니다. 이는 특정 애플리케이션과 관련된 데이터가 의미론적 요구 사항을 충족해야 함을 반영합니다.
이 제약 메커니즘은 일반적으로 응용 프로그램에서 제공하는 것이 아니라 관계형 모델에 의해 정의되고 검증되어야 합니다.사용자 정의 무결성에는 주로 필드 유효성 제약 조건과 레코드 유효성 제약 조건이 포함됩니다.

  • 필드 유효성 제약조건 : 이 필드의 값을 참조하고 제한할 수만 있으며 이 필드의 값을 제한하기 위해 다른 필드를 참조할 수는 없습니다.
  • 레코드 유효성 제약 조건 : 특정 조건을 충족해야 하는 동일한 레코드의 다양한 필드를 참조하고 제한할 수 있는 테이블 수준 유효성 규칙입니다.

추천

출처blog.csdn.net/qq_50824019/article/details/131675458