데이터베이스 모델 다이어그램에서 참조 무결성 유지

참고: 데이터베이스 모델 다이어그램은 특정 버전의 Visio에서만 사용할 수 있습니다. 자세한 내용은 데이터베이스 모델링 기능을 찾을 수 없는 경우를 참조하세요.

참조 무결성 규칙 이해

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

Titles 및 Authors 라는 두 개의 테이블을 사용 하 여 책 이라는 데이터베이스가 있다고 가정해 보겠습니다. 이 예제에서는 각 제목에 저자가 한 명만 있지만 각 저자는 여러 제목을 포함할 수 있으며, 일대다 관계 라고 하는 항목을 만듭니다. 관계의 "일" 쪽에 있는 테이블을 부모 테이블이라고 합니다. "다" 쪽의 테이블을 자식 테이블이라고 합니다.

각 책과 저자에 대 한 정보를 수집 하기 위해 쿼리는 Titles 테이블의 각 책을 Authors 테이블의 작성자에 게 일치 시키는 키를 사용 합니다. 부모 테이블 (Authors)에 각 행을 고유 하 게 식별 하는 기본 키 가 있어야 합니다. Titles 테이블에는 각 제목에 대 한 AuthorID를 보유 하는 열이 있어야 합니다. 이 열을 외래 키라고 합니다. 기본 키는 각 저자를 식별 하 고 외래 키는 어떤 책이 저자에 의해 기록 되었는지 식별 합니다.

사용자가 상위 테이블에서 작성자의 AuthorID를 변경 하 여 Titles 테이블의 AuthorID를 업데이트 하지 않으면 Titles 테이블의 책에 더 이상 유효한 저자가 없습니다.

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

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

참조 무결성에 대 한 작업 설정

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

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

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

    • 작업 없음     부모 테이블의 기본 키 값이 변경 되거나 삭제 되는 경우 자식 테이블의 외래 키에 해당 하는 값이 변경 되지 않은 상태로 유지 됩니다.

    • 변경     부모 테이블의 기본 키 값이 변경 되거나 삭제 되는 경우 자식 테이블의 외래 키에 해당 하는 값이 기본 키와 일치 하도록 변경 되거나 삭제 됩니다.

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

    • 기본값 설정     부모 테이블의 기본 키 값이 변경 되거나 삭제 되는 경우 자식 테이블의 외래 키에 해당 하는 값이 사용자가 선택 하는 기본값으로 설정 됩니다.

    • 적용 안 함     이 작업을 수행 하면이 관계에 대 한 참조 무결성 규칙이 해제 됩니다.

참고: SET NULLset Default 옵션을 사용할 수 없는 경우에는 관계에 대 한 데이터베이스 속성 창의 기타 탭에서 관계를 선택 사항으로 설정할 수 있습니다.

열에 대 한 기본값 설정

기본 설정 작업을 사용 하려면 열에 대 한 기본값을 제공 해야 합니다.

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

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

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

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

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

참조 무결성 표시법의 문자는 무엇을 의미 하나요?

참조 무결성 표시법은 두 문자가 콜론으로 구분 된 관계를 표시 합니다 (양식에서 [부모 테이블에서 수행 되는 작업]: [자식 테이블의 결과]). 예를 들어 d:C는 부모 테이블에서 무언가가 삭제 되 면 변경 내용이 자식 테이블에 종속 되는 것을 의미 합니다.

부모 테이블의 함수는 소문자로 표시 됩니다.

  •     부모 테이블의 데이터가 업데이트 됩니다.

  • a    부모 테이블의 데이터가 삭제 됩니다.

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

  • R 작업 없음    하위 표를 변경 하지 않습니다.

  • C 캐스케이드     자식 테이블의 변경 내용을 복제 합니다.

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

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

  • 있을     이 관계에 대해 참조 무결성을 적용 하지 않습니다.

참고: 이러한 설정은 모델이 아닌 실제 데이터베이스에서 발생 하는 작업에 영향을 줍니다. 기존 데이터베이스에서 리버스 엔지니어링 한 모델에서 참조 무결성과 관련 하 여 데이터베이스를 디자인 하는 방법을 확인할 수 있습니다. 처음부터 만드는 모델에서는 이러한 설정을 사용 하 여 모델링 하는 데이터베이스가 작동 하는 방식을 문서화할 수 있습니다.

Visio 2010에서 참조 무결성 표시

  1. 데이터베이스 탭의 관리 그룹에서 표시 옵션을 클릭합니다.

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

데이터베이스 모델링 기능을 찾을 수 없는 경우

일부 Visio 버전에는 데이터베이스 모델 다이어그램 서식 파일이 없습니다.

Visio Standard에는 데이터베이스 모델 다이어그램 서식 파일이 포함되지 않습니다.

Visio Professional 및 Premium Edition은 데이터베이스 모델 다이어그램 서식 파일에 대한 리버스 엔지니어링 기능(기존 데이터베이스를 사용하여 Visio에서 모델 만들기)을 지원하지만, 포워드 엔지니어링(Visio 데이터베이스 모델을 사용하여 SQL 코드 생성)을 지원하지 않습니다.

참고: Visio for Enterprise Architects에서는 리버스 엔지니어링 및 포워드 엔지니어링을 포함하여 전체 데이터베이스 모델링 기능을 찾을 수 있습니다. Visio for Enterprise Architects는 Visual Studio Professional 및 Visual Studio Team 역할 기반 버전에서 사용할 수 있는 MSDN Premium 구독에 포함됩니다.

Visio Online 요금제 2 를 사용 하는 경우 기존 데이터베이스를 데이터베이스 모델로 엔지니어링 하는 방법에 대해 알아보려면 기존 데이터베이스 리버스 엔지니어링항목을 참조 하세요.

참고:  이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 정보가 도움이 되는지 알려주세요. 참조할 수 있는 영문 문서가 여기 있습니다.

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×