실행할 작업
참조 무결성 규칙 이해
참조 무결성 규칙은 데이터베이스 사용자가 관련된 열 간의 매핑을 실수로 끊지 않도록 해 줍니다.
Books라는 데이터베이스에 Titles와 Authors라는 두 개의 테이블이 있다고 가정합니다. 이 예제에서는 해당 목적에 따라 각 서적의 저자는 단 한 명이지만 각 저자는 여러 개의 서적을 가질 수 있습니다. 이러한 관계를 일대다 관계라고 합니다. 이 관계에서 "일"에 해당하는 쪽의 테이블을 부모 테이블이라고 하고 "다"에 해당하는 쪽의 테이블을 자식 테이블이라고 합니다.
각 책과 저자에 대한 정보를 하나로 모으기 위해 쿼리는 키를 사용하여 Titles 테이블에 있는 각 책을 Authors 테이블에 있는 해당 저자에 매칭합니다. 부모 테이블 Authors에는 각 행을 고유하게 식별하는 기본 키가 있어야 합니다. Titles 테이블에는 각 서적의 AuthorID가 저장된 열이 있어야 합니다. 이 열을 외래 키라고 합니다. 기본 키는 각 저자를 식별하고 외래 키는 어떤 저자가 어떤 책을 저술했는지를 식별합니다.
사용자가 Titles 테이블에서 AuthorID를 업데이트하지 않고 부모 테이블에서 저자의 AuthorID를 변경하면 Titles 테이블의 책에 올바른 저자가 없게 됩니다.
두 테이블 모두에서 AuthorID를 변경하는 대신 참조 무결성 규칙에 원하는 동작을 설정할 수 있습니다. 즉, 부모 테이블에서 키가 변경되거나 삭제될 때 데이터베이스 모델이 특정 동작을 수행하도록 선택할 수 있습니다.
참고: 용어 상위 및 하위 범주, 범주에 상위, 범주 및 범주 대 자식 셰이프를 사용 하 여 만든에서 매우 다른 항목을 의미 하는 데 사용 됩니다. 범주에 대 한 자세한 내용은 데이터베이스 모델 다이어그램에서 범주 정의표시 합니다.
참조 무결성을 위한 동작 설정
-
참조 동작을 설정할 관계를 두 번 클릭합니다.
-
데이터베이스 속성 창의 범주에서 참조 동작을 클릭합니다.
-
자식 테이블의 해당 값에 대해 데이터베이스에서 수행할 동작을 클릭합니다. 다음 동작 중에서 선택할 수 있습니다.
-
동작 없음 부모 테이블의 기본 키에 있는 값이 변경되거나 삭제될 때 자식 테이블의 외래 키에 있는 해당 값은 변경되지 않고 그대로 남아 있습니다.
-
계단식 배열 부모 테이블의 기본 키에 있는 값이 변경되거나 삭제될 때 자식 테이블의 외래 키에 있는 해당 값도 기본 키에 맞춰 변경되거나 삭제됩니다.
-
NULL 설정 부모 테이블의 기본 키에 있는 값이 변경되거나 삭제될 때 자식 테이블의 외래 키에 있는 해당 값은 NULL로 설정됩니다.
-
기본값 설정 부모 테이블의 기본 키에 있는 값이 변경되거나 삭제될 때 자식 테이블의 외래 키에 있는 해당 값은 선택한 기본값으로 설정됩니다.
-
적용 안 함 이 동작은 이 관계에 대해 참조 무결성 규칙을 사용하지 않습니다.
-
참고: NULL 설정 및 기본값 설정 옵션을 사용할 수 없는 경우 관계의 데이터베이스 속성 창에 있는 기타 탭에서 관계를 옵션으로 설정할 수 있습니다.
열의 기본값 설정
기본값 설정 동작을 사용하려면 열의 기본값을 제공해야 합니다.
-
다이어그램에서 테이블을 두 번 클릭하여 데이터베이스 속성 창을 엽니다.
-
범주에서 열을 클릭하고 기본값을 만들 열을 클릭한 다음 편집을 클릭합니다.
-
열 속성 대화 상자의 정의 탭에서 기본값을 입력합니다.
표시법을 사용하여 참조 무결성 표시
모델에서 관계 선 옆에 참조 무결성 표시법을 표시하거나 숨기도록 문서 옵션을 설정할 수 있습니다.
참조 무결성 표시법에서 편지의 의미
참조 무결성 표시법은 관계를 콜론으로 구분된 두 문자로 표시합니다. 형태는 [부모 테이블에서 수행하는 동작]:[하위 테이블에서의 결과]입니다. 예를 들어 d:C는 부모 테이블에서 무언가 삭제되었고 변경 내용이 자식 테이블에 계단식으로 적용되었다는 의미입니다.
부모 테이블의 동작은 소문자로 표시됩니다.
-
u 부모 테이블의 데이터가 업데이트되었습니다.
-
d 부모 테이블에서 데이터 삭제 됩니다.
자식 테이블에서의 결과는 대문자로 표시됩니다.
-
R 동작 없음 자식 테이블을 변경하지 않습니다.
-
C 계단식 배열 변경 내용을 자식 테이블에 복제합니다.
-
D 기본값 설정 해당 열에 대해 이전에 설정한 기본값을 자식 테이블에 삽입합니다.
-
N Null 설정 자식 테이블을 NULL로 설정합니다.
-
(공백) 이 관계에 참조 무결성을 적용하지 않습니다.
참고: 이러한 설정은 모델보다는 실제 데이터베이스에서의 동작에 영향을 미칩니다. 기존 데이터베이스에서 리버스 엔지니어링한 모델의 경우 데이터베이스에서 참조 무결성이 어떻게 작동하도록 디자인되었는지 확인할 수 있습니다. 처음부터 새로 만든 모델의 경우 이러한 설정을 사용하여 모델링 중인 데이터베이스에서 어떤 동작을 수행하도록 할 것인지 결정할 수 있습니다.
참조 무결성 표시
-
데이터베이스 메뉴에서 옵션을 가리킨 다음 문서를 클릭합니다.
-
관계 탭의 표시에서 참조 무결성 확인란을 선택합니다.