Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

중요:  본 문서는 기계 번역된 문서이므로 고지 사항을 확인하십시오. 이 문서의 영문 버전은 여기서 확인할 수 있습니다.

실행할 작업

참조 무결성 규칙 이해

참조 무결성 규칙은 데이터베이스 사용자가 관련된 열 간의 매핑을 실수로 끊지 않도록 해 줍니다.

Books라는 데이터베이스에 Titles와 Authors라는 두 개의 테이블이 있다고 가정합니다. 이 예제에서는 해당 목적에 따라 각 서적의 저자는 단 한 명이지만 각 저자는 여러 개의 서적을 가질 수 있습니다. 이러한 관계를 일대다 관계라고 합니다. 이 관계에서 "일"에 해당하는 쪽의 테이블을 부모 테이블이라고 하고 "다"에 해당하는 쪽의 테이블을 자식 테이블이라고 합니다.

각 책과 저자에 대한 정보를 하나로 모으기 위해 쿼리는 키를 사용하여 Titles 테이블에 있는 각 책을 Authors 테이블에 있는 해당 저자에 매칭합니다. 부모 테이블 Authors에는 각 행을 고유하게 식별하는 기본 키가 있어야 합니다. Titles 테이블에는 각 서적의 AuthorID가 저장된 열이 있어야 합니다. 이 열을 외래 키라고 합니다. 기본 키는 각 저자를 식별하고 외래 키는 어떤 저자가 어떤 책을 저술했는지를 식별합니다.

사용자가 Titles 테이블에서 AuthorID를 업데이트하지 않고 부모 테이블에서 저자의 AuthorID를 변경하면 Titles 테이블의 책에 올바른 저자가 없게 됩니다.

두 테이블 모두에서 AuthorID를 변경하는 대신 참조 무결성 규칙에 원하는 동작을 설정할 수 있습니다. 즉, 부모 테이블에서 키가 변경되거나 삭제될 때 데이터베이스 모델이 특정 동작을 수행하도록 선택할 수 있습니다.

참고: 용어 상위 및 하위 범주, 범주에 상위, 범주범주 대 자식 셰이프를 사용 하 여 만든에서 매우 다른 항목을 의미 하는 데 사용 됩니다. 범주에 대 한 자세한 내용은 데이터베이스 모델 다이어그램에서 범주 정의표시 합니다.

맨 위로 이동

참조 무결성을 위한 동작 설정

  1. 참조 동작을 설정할 관계를 두 번 클릭합니다.

  2. 데이터베이스 속성 창의 범주에서 참조 동작을 클릭합니다.

  3. 자식 테이블의 해당 값에 대해 데이터베이스에서 수행할 동작을 클릭합니다. 다음 동작 중에서 선택할 수 있습니다.

    • 동작 없음     부모 테이블의 기본 키에 있는 값이 변경되거나 삭제될 때 자식 테이블의 외래 키에 있는 해당 값은 변경되지 않고 그대로 남아 있습니다.

    • 계단식 배열     부모 테이블의 기본 키에 있는 값이 변경되거나 삭제될 때 자식 테이블의 외래 키에 있는 해당 값도 기본 키에 맞춰 변경되거나 삭제됩니다.

    • NULL 설정     부모 테이블의 기본 키에 있는 값이 변경되거나 삭제될 때 자식 테이블의 외래 키에 있는 해당 값은 NULL로 설정됩니다.

    • 기본값 설정     부모 테이블의 기본 키에 있는 값이 변경되거나 삭제될 때 자식 테이블의 외래 키에 있는 해당 값은 선택한 기본값으로 설정됩니다.

    • 적용 안 함     이 동작은 이 관계에 대해 참조 무결성 규칙을 사용하지 않습니다.

참고:  NULL 설정기본값 설정 옵션을 사용할 수 없는 경우 관계의 데이터베이스 속성 창에 있는 기타 탭에서 관계를 옵션으로 설정할 수 있습니다.

맨 위로 이동

열의 기본값 설정

기본값 설정 동작을 사용하려면 열의 기본값을 제공해야 합니다.

  1. 다이어그램에서 테이블을 두 번 클릭하여 데이터베이스 속성 창을 엽니다.

  2. 범주에서 을 클릭하고 기본값을 만들 열을 클릭한 다음 편집을 클릭합니다.

  3. 열 속성 대화 상자의 정의 탭에서 기본값을 입력합니다.

맨 위로 이동

표시법을 사용하여 참조 무결성 표시

모델에서 관계 선 옆에 참조 무결성 표시법을 표시하거나 숨기도록 문서 옵션을 설정할 수 있습니다.

참조 무결성 표시법에서 편지의 의미

참조 무결성 표시법은 관계를 콜론으로 구분된 두 문자로 표시합니다. 형태는 [부모 테이블에서 수행하는 동작]:[하위 테이블에서의 결과]입니다. 예를 들어 d:C는 부모 테이블에서 무언가 삭제되었고 변경 내용이 자식 테이블에 계단식으로 적용되었다는 의미입니다.

부모 테이블의 동작은 소문자로 표시됩니다.

  • u    부모 테이블의 데이터가 업데이트되었습니다.

  • d    부모 테이블에서 데이터 삭제 됩니다.

자식 테이블에서의 결과는 대문자로 표시됩니다.

  • R 동작 없음    자식 테이블을 변경하지 않습니다.

  • C 계단식 배열    변경 내용을 자식 테이블에 복제합니다.

  • D 기본값 설정    해당 열에 대해 이전에 설정한 기본값을 자식 테이블에 삽입합니다.

  • N Null 설정    자식 테이블을 NULL로 설정합니다.

  • (공백)    이 관계에 참조 무결성을 적용하지 않습니다.

참고: 이러한 설정은 모델보다는 실제 데이터베이스에서의 동작에 영향을 미칩니다. 기존 데이터베이스에서 리버스 엔지니어링한 모델의 경우 데이터베이스에서 참조 무결성이 어떻게 작동하도록 디자인되었는지 확인할 수 있습니다. 처음부터 새로 만든 모델의 경우 이러한 설정을 사용하여 모델링 중인 데이터베이스에서 어떤 동작을 수행하도록 할 것인지 결정할 수 있습니다.

참조 무결성 표시

  1. 데이터베이스 메뉴에서 옵션을 가리킨 다음 문서를 클릭합니다.

  2. 관계 탭의 표시에서 참조 무결성 확인란을 선택합니다.

맨 위로 이동

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×