데이터베이스 모델(엔터티 관계 다이어그램) 만들기

데이터베이스 모델 다이어그램 서식 파일을 사용하면 관계형 또는 개체 관계형 모델링 개념을 사용하여 새 모델을 만들거나 기존 데이터베이스를 모델로 리버스 엔지니어링할 수 있습니다. 엔터티 관계 스텐실을 사용하여 SQL92 이하 표준을 기반으로 하는 데이터베이스를 모델링합니다. 형식을 사용하기 위한 추가 셰이프가 있는 개체 관계형 스텐실을 사용하여 SQL99 이상 표준을 기반으로 하는 데이터베이스를 모델링합니다.

데이터베이스 모델 예

참고: Visio Pro for Office 365를 사용 중이고 데이터베이스 모델로 기존 데이터베이스를 엔지니어링하는 방법에 대한 자세한 내용은 기존 데이터베이스 리버스 엔지니어링 항목을 참조하세요.

데이터베이스 모델 다이어그램 서식 파일을 사용하면 관계형 또는 개체 관계형 모델링 개념을 사용하여 새 모델을 만들거나 기존 데이터베이스를 모델로 리버스 엔지니어링할 수 있습니다. 엔터티 관계 스텐실을 사용하여 SQL92 이하 표준을 기반으로 하는 데이터베이스를 모델링합니다. 형식을 사용하기 위한 추가 셰이프가 있는 개체 관계형 스텐실을 사용하여 SQL99 이상 표준을 기반으로 하는 데이터베이스를 모델링합니다.

이 문서에서는 데이터베이스 모델을 만드는 방법과 모델을 만든 후에 모델로 수행할 수 있는 작업에 대해 설명합니다.

데이터베이스 모델 기능을 찾을 수 없나요?

Microsoft Visio의 일부 버전에는 데이터베이스 모델 기능이 없습니다. 이 문서의 절차에 설명된 기능을 찾을 수 없는 경우에는 이러한 기능이 포함되지 않은 Visio 버전을 사용하고 있을 가능성이 높습니다.

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

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

  1. 데이터베이스 모델 다이어그램을 시작하려면 다음 중 하나를 수행합니다.

    처음부터 새 모델 다이어그램 만들기

    시작 위치로 사용할 기존 데이터베이스가 없는 경우 빈 데이터베이스 모델로 시작하고 고유한 테이블과 관계를 추가할 수 있습니다.

    1. 파일 탭을 클릭합니다.

    2. 새로 만들기, 소프트웨어 및 데이터베이스를 차례로 클릭한 다음 데이터 모델 다이어그램을 두 번 클릭합니다.

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

    4. 데이터베이스 문서 옵션 대화 상자에서 사용할 기호 집합과 다른 테이블 및 관계 옵션을 선택한 다음 확인을 클릭합니다.

    기존 데이터베이스를 시작점으로 사용

    데이터베이스를 더 잘 이해하거나 데이터베이스를 새 모델의 시작 위치로 사용할 수 있도록 모델링할 데이터베이스가 있는 경우 리버스 엔지니어링 마법사를 사용하여 데이터베이스의 스키마 또는 구조를 추출하고 새 모델을 작성할 수 있습니다.

    마법사를 시작하기 전에:

    1. Microsoft Excel 통합 문서를 리버스 엔지니어링하는 경우 마법사를 시작하기 전에 통합 문서를 열고 열 머리글이 포함된 셀 그룹(또는 범위)에 이름을 지정해야 합니다. 두 개 이상의 워크시트를 사용하려면 각 워크시트에서 열 셀 그룹에 이름을 지정하면 됩니다. 이러한 범위는 마법사에서 테이블과 같이 처리됩니다. 셀 범위에 이름을 지정하는 방법에 대한 자세한 내용은 명명된 셀 참조 또는 범위 정의라는 제목의 Excel 도움말 항목을 참조하세요.

    2. 최상의 결과를 얻으려면 리버스 엔지니어링 마법사를 실행하기 전에 기본 드라이버를 리버스 엔지니어링할 대상 데이터베이스로 설정합니다. 이 단계에서는 마법사가 원시 데이터 형식을 올바르게 매핑하고 마법사가 추출하는 모든 코드가 코드 창에 올바르게 표시되는지 확인합니다.

    3. 파일 탭을 클릭합니다.

    4. 새로 만들기, 소프트웨어 및 데이터베이스를 차례로 클릭한 다음 데이터 모델 다이어그램을 두 번 클릭합니다.

    5. 데이터베이스 탭의 모델 그룹에서 리버스 엔지니어링을 클릭합니다.

    6. 리버스 엔지니어링 마법사의 첫 번째 화면에서 다음을 수행합니다.

      1. DBMS(데이터베이스 관리 시스템)용 데이터베이스 드라이버를 선택합니다. Visio 데이터베이스 드라이버를 특정 ODBC 데이터 원본과 아직 연결하지 않은 경우 설정을 클릭합니다.

        참고: Excel 워크시트를 리버스 엔지니어링하는 경우 ODBC 일반 드라이버를 선택합니다.

      2. 업데이트 중인 데이터베이스의 데이터 원본을 선택합니다. 기존 데이터베이스에 대한 데이터 원본을 아직 만들지 않은 경우 새로 만들기를 클릭하여 지금 만듭니다.

        새 원본을 만들면 해당 이름이 데이터 원본 목록에 추가됩니다.

      3. 설정에 만족하면 다음을 클릭합니다.

    7. 드라이버별 대화 상자의 지침을 따릅니다.

      예를 들어 데이터 원본 연결 대화 상자에서 사용자 이름과 암호를 입력한 다음 확인을 클릭합니다.

      참고: ODBC 일반 드라이버를 사용하는 경우 리버스 엔지니어링된 정보가 불완전할 수 있음을 나타내는 오류 메시지가 표시될 수 있습니다. 대부분의 경우 이 메시지는 문제가 되지 않습니다. 확인을 클릭하고 마법사를 계속하면 됩니다.

    8. 추출할 정보 유형에 대한 확인란을 선택하고 다음을 클릭합니다.

      참고: 모든 데이터베이스 관리 시스템이 마법사가 추출할 수 있는 모든 종류의 요소를 지원하는 것은 아니므로 일부 항목을 사용하지 못할 수 있습니다.

    9. 추출할 테이블(및 보기(있는 경우))의 확인란을 선택하거나, 모두 선택을 클릭하여 모두 추출한 후 다음을 클릭합니다.

      참고: Excel 워크시트를 리버스 엔지니어링하고 있는데 이 목록에 아무것도 표시되지 않으면 워크시트에 열 머리글이 포함된 셀 범위에 이름을 지정해야 할 수 있습니다.

    10. 저장 프로시저 확인란을 선택한 경우 추출할 프로시저를 선택하거나 모두 선택을 클릭하여 모두 추출한 후 다음을 클릭합니다.

    11. 리버스 엔지니어링된 항목을 현재 페이지에 자동으로 추가할지 여부를 선택합니다.

      참고: 테이블 및 보기 창에서 리버스 엔지니어링된 항목을 나열하는 것 외에 마법사가 자동으로 그리기를 만들도록 선택할 수 있습니다. 그리기를 자동으로 만들지 않도록 결정하면 테이블 및 보기 창에서 드로잉 페이지로 항목을 끌어서 데이터베이스 모델을 수동으로 어셈블할 수 있습니다.

    12. 선택 항목을 검토하여 원하는 정보를 추출하는지 확인하고 마침을 클릭합니다.

      마법사는 선택한 정보를 추출하고 출력 창에서 추출 프로세스에 대한 메모를 표시합니다.

    기존 모델 가져오기 및 구체화

    기존 VisioModeler 또는 PLATINUM ERwin 모델이 있는 경우 이를 가져와서 Visio 데이터베이스 모델 다이어그램을 만들 수 있습니다. 이 기능은 VisioModeler 2.0 이상 사전 모델(.imd) 파일 및 PLATINUM ERwin 2.6, 3.0, 3.52 .erx 파일로만 제한됩니다.

    1. 파일 탭을 클릭합니다.

    2. 새로 만들기, 소프트웨어 및 데이터베이스를 차례로 클릭한 다음 데이터 모델 다이어그램을 두 번 클릭합니다.

    3. 데이터베이스 탭의 모델 그룹에서 가져오기를 클릭한 다음 모델 유형을 클릭합니다.

    4. 가져올 모델의 경로 및 파일 이름을 입력하거나 찾아보기 단추를 클릭하여 모델 파일을 찾은 후 열기를 클릭합니다.

    5. 가져오기 대화 상자에서 확인을 클릭합니다.

      Visio가 파일을 가져오고 해당 진행 상태를 출력 창에 표시합니다. 가져온 테이블은 테이블 및 보기 창에 표시됩니다.

    6. 테이블 및 보기 창에서 모델링할 테이블을 선택한 다음 드로잉 페이지로 끕니다.

  2. 데이터베이스 모델 다이어그램을 만든 후에는 다이어그램 구체화 작업이 시작됩니다. 테이블 및 보기를 추가 및 사용자 지정하고, 관계를 만들고, 열 및 데이터 형식을 사용자 지정할 수 있습니다.

    테이블​​

    엔터티 셰이프를 사용하여 다이어그램에서 테이블을 만듭니다.

    1. 엔터티 관계 또는 개체 관계형 스텐실 중 하나에서 엔터티 셰이프를 그리기로 끕니다.

    2. 셰이프를 두 번 클릭하여 데이터베이스 속성 창을 엽니다.

    3. 범주에서 정의를 클릭하고 테이블의 이름을 입력합니다.

    4. 범주에서 을 클릭하고 이름을 입력한 다음 데이터 형식을 선택합니다.

    5. Null 값을 가질 수 없는 열의 필수 확인란을 선택합니다.

    6. 데이터베이스 테이블에서 각 행을 고유하게 식별하는 열의 PK(기본 키) 확인란을 선택합니다.

    7. 범주에서 인덱스, 트리거, 검사 또는 확장을 클릭하여 이러한 선택적 요소를 만듭니다.

    데이터베이스 속성 창을 사용하여 데이터 형식 및 기본 키를 포함한 열의 속성을 추가하거나 변경합니다.

    1. 다이어그램에서 테이블을 두 번 클릭합니다.

    2. 데이터베이스 속성 창의 범주 아래에서 을 클릭합니다.

    3. 첫 번째 빈 실제 이름 셀을 클릭하고 이름을 입력합니다.

    4. 열의 데이터 형식을 변경하려면 열의 데이터 형식 필드를 클릭한 후 데이터 형식을 목록에서 선택하거나 목록에 입력합니다. 예를 들어 decimal(8,2) 또는 char(30)를 입력할 수 있습니다.

    5. Null 값을 방지하려면 필수 확인란을 선택합니다.

    6. 열을 기본 키로 지정하려면 PK 확인란을 선택합니다.

    7. 범주를 클릭할 때 표시되는 속성 외에 추가 열 속성을 보려면 열을 선택한 다음 편집을 클릭합니다.

    관계

    관계는 기본 및 외래 키를 사용하여 데이터베이스에서 한 테이블의 행을 관련 테이블의 행과 일치시킬 수 있습니다. 해당 관계를 다이어그램에 표시할 수 있습니다. 또한 카디널리티(예: 일대다)를 설정하고 Crow’s foot, 관계형 또는 IDEF1X 표기법을 사용하여 카디널리티를 표시할 수 있습니다. 데이터베이스 모델 다이어그램 서식 파일에 이러한 표기법과 함께 다대다 관계를 표시할 수는 없습니다.

    1. 테이블 간에 관계를 만듭니다.

      1. 다이어그램에 두 테이블이 모두 표시되는지 확인합니다. 기존 데이터베이스에서 모델을 리버스 엔지니어링한 경우 테이블 및 보기 창에서 드로잉 페이지로 테이블 하나 또는 둘 모두를 끌어야 할 수 있습니다.

      2. 관계의 기본 키 쪽에 사용할 테이블을 두 번 클릭합니다.

      3. 데이터베이스 속성 창의 범주 아래에서 을 클릭합니다.

      4. 눈금에서 테이블의 각 행을 고유하게 식별하는 데 사용할 열을 클릭하고 PK 확인란을 선택하여 해당 열을 기본 키로 설정합니다.

      5. 개체 관계형 또는 엔터티 관계 스텐실에서 관계 셰이프를 끌어서 페이지의 빈 공간에 놓습니다.

      6. 테이블의 위쪽 끝을 부모 테이블과 연결합니다.

      7. 다른 쪽 끝을 자식 테이블에 연결합니다.

        두 번째 테이블에 기본 키와 이름이 같은 열이 포함되어 있지 않으면 모델러가 해당 열을 두 번째 테이블에 외래 키로 추가합니다.

        참고: 관계 선이 사라지면 데이터베이스 탭의 관리 그룹에서 표시 옵션을 클릭합니다. 관계 탭의 표시 아래에서 관계 확인란을 선택합니다.

    2. 관계의 카디널리티를 설정합니다.

      1. 관계를 두 번 클릭합니다.

      2. 데이터베이스 속성 창의 범주 아래에서 기타를 클릭합니다.

      3. 카디널리티 아래에서 관계에 가장 적합한 카디널리티를 선택합니다. 일대다 관계의 경우 가장 좋은 선택은 0 또는 그 이상 또는 1 또는 그 이상입니다. 일대일 관계의 경우 가장 좋은 선택은 0 또는 그 이상 또는 정확히 1입니다.

  3. 다이어그램에 다른 구체화를 적용하려면(예: 인덱스, 검사 절 및 트리거 만들기) 다음을 수행하면 됩니다.

    인덱스 만들기

    인덱스는 쿼리를 실행할 때 데이터베이스의 성능 또는 속도를 개선합니다.

    1. 데이터베이스 모델 다이어그램을 엽니다.

    2. 인덱스를 추가할 테이블을 두 번 클릭하고 데이터베이스 속성 창의 범주 목록에서 인덱스를 클릭합니다.

    3. 새로 만들기를 클릭합니다.

    4. 인덱스 만들기 대화 상자에서 인덱스의 이름을 입력한 다음 확인을 클릭합니다.

    5. 인덱스 유형 목록에서 고유하거나 고유하지 않은 인덱스를 만드는 옵션을 선택합니다.

    6. 사용 가능한 열 목록에서 이 인덱스에 포함할 각 열의 이름을 선택한 다음 추가 >를 클릭합니다.

    7. 인덱싱된 열 목록에서 오름차순 확인란을 선택하여 오름차순으로 인덱스를 만들거나 확인란의 선택을 취소하여 내림차순으로 인덱스를 만듭니다.

      데이터베이스 모델 다이어그램이 업데이트됩니다.

    보기 만들기

    보기를 저장된 쿼리로 생각할 수 있습니다. 여러 테이블에서 동일한 정보에 반복적으로 액세스해야 하는 경우 또는 사용자가 실제 테이블을 변경할 필요 없이 사용자에게 데이터를 노출하려는 경우 보기가 특히 편리합니다.

    엔터티 관계 또는 개체 관계형 스텐실에서 보기 셰이프를 드로잉 페이지로 끕니다.

    테이블 및 보기의 확장 속성 설정

    DBMS(데이터베이스 관리 시스템)에 따라 테이블 또는 보기의 확장 속성을 설정하여 저장 위치를 결정할 수 있습니다.

    설정하려는 확장 속성이 포함된 테이블 또는 보기를 두 번 클릭하고 데이터베이스 속성 창의 범주 목록에서 확장을 클릭합니다.

    검사 절 만들기

    검사 절을 사용하여 열에 입력된 데이터가 특정 값 범위 내에 있는지 확인합니다. 예를 들어 “Age”라는 열의 데이터가 65를 초과하도록 하는 검사 절을 만들 수 있습니다.

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

    2. 범주 아래에서 을 클릭한 다음 검사 절을 추가할 열을 클릭합니다.

    3. 편집을 클릭합니다.

    4. 열 속성 대화 상자의 검사 탭에서 원하는 제약 조건을 입력합니다.

      검사 절이 로컬 코드 아래 코드 창에 추가됩니다.

    저장 프로시저 및 사용자 정의 함수 만들기

    저장 프로시저 및 사용자 정의 함수를 사용하여 동일한 작업을 반복해서 수행하는 데 재사용할 수 있는 코드 패킷을 만들 수 있습니다. 두 항목의 주요 차이점은 사용자 정의 함수는 값을 반환하는 반면, 저장 프로시저는 값을 반환하지 않고 코드를 실행한다는 점입니다.

    1. 데이터베이스 탭의 표시/숨기기 그룹에서 코드 확인란을 선택하여 코드 창을 엽니다.

    2. 전역 코드를 클릭한 다음 새로 만들기를 클릭합니다.

    3. 코드 편집기속성 탭에서 만들려는 코드 유형을 클릭하고 코드의 이름을 입력합니다.

    4. 본문 탭에서 코드를 입력한 다음 확인을 클릭합니다.

    트리거 만들기

    트리거를 사용하면 데이터베이스에서 특정 이벤트가 발생할 때 트리거에 지정된 SQL 코드가 실행됩니다.

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

    2. 범주 아래에서 트리거를 클릭한 다음 추가를 클릭합니다.

    3. 속성 탭에서 트리거의 이름을 입력합니다.

    4. 본문 탭에서 코드를 입력한 다음 확인을 클릭합니다.

      트리거가 로컬 코드 아래 코드 창에 추가됩니다.

이 문서에서는 데이터베이스 모델을 만드는 방법과 모델을 만든 후에 모델로 수행할 수 있는 작업에 대해 설명합니다. 빠른 시작을 위해 파일 메뉴에서 새로 만들기, 소프트웨어 및 데이터베이스를 차례로 가리킨 다음 데이터베이스 모델 다이어그램을 클릭합니다.

데이터베이스 모델 기능을 찾을 수 없나요?

Microsoft Office Visio 버전에 원하는 기능이 포함되지 않을 수도 있습니다. 사용 중인 Visio 버전을 확인하려면 도움말 메뉴에서 Microsoft Office Visio 정보를 클릭합니다. 버전 이름은 대화 상자에 있는 텍스트의 맨 위 줄에 있습니다.

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

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

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

  1. 데이터베이스 모델 다이어그램을 시작하려면 다음 중 하나를 수행합니다.

    처음부터 새 모델 다이어그램 만들기

    시작 위치로 사용할 기존 데이터베이스가 없는 경우 빈 데이터베이스 모델로 시작하고 고유한 테이블과 관계를 추가할 수 있습니다.

    1. 파일 메뉴에서 새로 만들기, 소프트웨어 및 데이터베이스를 차례로 가리킨 다음 데이터베이스 모델 다이어그램을 클릭합니다.

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

    3. 데이터베이스 문서 옵션 대화 상자에서 사용할 기호 집합과 다른 테이블 및 관계 옵션을 선택한 다음 확인을 클릭합니다.

    기존 데이터베이스를 시작점으로 사용

    데이터베이스를 더 잘 이해하거나 데이터베이스를 새 모델의 시작 위치로 사용할 수 있도록 모델링할 데이터베이스가 있는 경우 리버스 엔지니어링 마법사를 사용하여 데이터베이스의 스키마 또는 구조를 추출하고 새 모델을 작성할 수 있습니다.

    참고: 마법사를 시작하기 전에:

    1. Microsoft Office Excel 통합 문서를 리버스 엔지니어링하는 경우 마법사를 시작하기 전에 통합 문서를 열고 열 머리글이 포함된 셀 그룹(또는 범위)에 이름을 지정해야 합니다. 두 개 이상의 워크시트를 사용하려면 각 워크시트에서 열 셀 그룹에 이름을 지정하면 됩니다. 이러한 범위는 마법사에서 테이블과 같이 처리됩니다. 셀 범위에 이름을 지정하는 방법에 대한 자세한 내용은 명명된 셀 참조 또는 범위 정의라는 제목의 Microsoft Office Excel 도움말 항목을 참조하세요.

    2. 최상의 결과를 얻으려면 리버스 엔지니어링 마법사를 실행하기 전에 기본 드라이버를 리버스 엔지니어링할 대상 데이터베이스로 설정합니다. 이 단계에서는 마법사가 원시 데이터 형식을 올바르게 매핑하고 마법사가 추출하는 모든 코드가 코드 창에 올바르게 표시되는지 확인합니다.

    3. 파일 메뉴에서 새로 만들기, 소프트웨어 및 데이터베이스를 차례로 가리킨 다음 데이터베이스 모델 다이어그램을 클릭합니다.

    4. 데이터베이스 메뉴에서 리버스 엔지니어링을 클릭합니다.

    5. 리버스 엔지니어링 마법사의 첫 번째 화면에서 다음을 수행합니다.

      1. DBMS(데이터베이스 관리 시스템)용 Microsoft Office Visio 데이터베이스 드라이버를 선택합니다. Visio 데이터베이스 드라이버를 특정 ODBC 데이터 원본과 아직 연결하지 않은 경우 설정을 클릭합니다.

        참고: Excel 워크시트를 리버스 엔지니어링하는 경우 ODBC 일반 드라이버를 선택합니다.

      2. 업데이트 중인 데이터베이스의 데이터 원본을 선택합니다. 기존 데이터베이스에 대한 데이터 원본을 아직 만들지 않은 경우 새로 만들기를 클릭하여 지금 만듭니다.

        새 원본을 만들면 해당 이름이 데이터 원본 목록에 추가됩니다.

      3. 설정에 만족하면 다음을 클릭합니다.

    6. 드라이버별 대화 상자의 지침을 따릅니다.

      예를 들어 데이터 원본 연결 대화 상자에서 사용자 이름과 암호를 입력한 다음 확인을 클릭합니다. 데이터 원본이 암호로 보호되지 않는 경우 확인을 클릭하면 됩니다.

      참고: ODBC 일반 드라이버를 사용하는 경우 리버스 엔지니어링된 정보가 불완전할 수 있음을 나타내는 오류 메시지가 표시될 수 있습니다. 대부분의 경우 이 메시지는 문제가 되지 않습니다. 확인을 클릭하고 마법사를 계속하면 됩니다.

    7. 추출할 정보 유형에 대한 확인란을 선택하고 다음을 클릭합니다.

      참고: 모든 데이터베이스 관리 시스템이 마법사가 추출할 수 있는 모든 종류의 요소를 지원하는 것은 아니므로 일부 항목을 사용하지 못할 수 있습니다.

    8. 추출할 테이블(및 보기(있는 경우))의 확인란을 선택하거나, 모두 선택을 클릭하여 모두 추출한 후 다음을 클릭합니다.

      참고: Excel 워크시트를 리버스 엔지니어링하고 있는데 이 목록에 아무것도 표시되지 않으면 워크시트에 열 머리글이 포함된 셀 범위에 이름을 지정해야 할 수 있습니다.

    9. 5단계에서 저장 프로시저 확인란을 선택한 경우 추출할 프로시저를 선택하거나 모두 선택을 클릭하여 모두 추출하고 나서 다음을 클릭합니다.

    10. 리버스 엔지니어링된 항목을 현재 페이지에 자동으로 추가할지 여부를 선택합니다.

      참고: 테이블 및 보기 창에서 리버스 엔지니어링된 항목을 나열하는 것 외에 마법사가 자동으로 그리기를 만들도록 선택할 수 있습니다. 그리기를 자동으로 만들지 않도록 결정하면 테이블 및 보기 창에서 드로잉 페이지로 항목을 끌어서 데이터베이스 모델을 수동으로 어셈블할 수 있습니다.

    11. 선택 항목을 검토하여 원하는 정보를 추출하는지 확인하고 마침을 클릭합니다.

      마법사는 선택한 정보를 추출하고 출력 창에서 추출 프로세스에 대한 메모를 표시합니다.

    기존 모델 가져오기 및 구체화

    기존 VisioModeler 또는 PLATINUM ERwin 모델이 있는 경우 이를 가져와서 Visio 데이터베이스 모델 다이어그램을 만들 수 있습니다. 이 기능은 VisioModeler 2.0 이상 사전 모델(.imd) 파일 및 PLATINUM ERwin 2.6, 3.0, 3.52 .erx 파일로만 제한됩니다.

    1. 파일 메뉴에서 새로 만들기, 소프트웨어 및 데이터베이스를 차례로 가리킨 다음 데이터베이스 모델 다이어그램을 클릭합니다.

    2. 데이터베이스 메뉴에서 가져오기를 가리킨 다음 <모델 유형> 가져오기를 클릭합니다.

    3. 가져올 모델의 경로 및 파일 이름을 입력하거나 찾아보기 단추를 클릭하여 모델 파일을 찾은 후 열기를 클릭합니다.

    4. 가져오기 대화 상자에서 확인을 클릭합니다.

      Visio가 파일을 가져오고 해당 진행 상태를 출력 창에 표시합니다. 가져온 테이블은 테이블 및 보기 창에 표시됩니다.

    5. 테이블 및 보기 창에서 모델링할 테이블을 선택한 다음 드로잉 페이지로 끕니다.

  2. 데이터베이스 모델 다이어그램을 만든 후에는 다이어그램 구체화 작업이 시작됩니다. 테이블 및 보기를 추가 및 사용자 지정하고, 관계를 만들고, 열 및 데이터 형식을 사용자 지정할 수 있습니다.

    테이블​​

    엔터티 셰이프를 사용하여 다이어그램에서 테이블을 만듭니다.

    1. 엔터티 관계 또는 개체 관계형 스텐실 중 하나에서 엔터티 셰이프를 그리기로 끕니다.

    2. 셰이프를 두 번 클릭하여 데이터베이스 속성 창을 엽니다.

    3. 범주에서 정의를 클릭하고 테이블의 이름을 입력합니다.

    4. 범주에서 을 클릭하고 이름을 입력한 다음 데이터 형식을 선택합니다.

    5. Null 값을 가질 수 없는 열의 필수 확인란을 선택합니다.

    6. 데이터베이스 테이블에서 각 행을 고유하게 식별하는 열의 PK(기본 키) 확인란을 선택합니다.

    7. 범주에서 인덱스, 트리거, 검사 또는 확장을 클릭하여 이러한 선택적 요소를 만듭니다.

    데이터베이스 속성 창을 사용하여 데이터 형식 및 기본 키를 포함한 열의 속성을 추가하거나 변경합니다.

    1. 다이어그램에서 테이블을 두 번 클릭합니다.

    2. 데이터베이스 속성 창의 범주 아래에서 을 클릭합니다.

    3. 첫 번째 빈 실제 이름 셀을 클릭하고 이름을 입력합니다.

    4. 열의 데이터 형식을 변경하려면 열의 데이터 형식 필드를 클릭한 후 데이터 형식을 목록에서 선택하거나 목록에 입력합니다. 예를 들어 decimal(8,2) 또는 char(30)를 입력할 수 있습니다.

    5. Null 값을 방지하려면 필수 확인란을 선택합니다.

    6. 열을 기본 키로 지정하려면 PK 확인란을 선택합니다.

    7. 범주를 클릭할 때 표시되는 속성 외에 추가 열 속성을 보려면 열을 선택한 다음 편집을 클릭합니다.

    관계

    관계는 기본 및 외래 키를 사용하여 데이터베이스에서 한 테이블의 행을 관련 테이블의 행과 일치시킬 수 있습니다. 해당 관계를 다이어그램에 표시할 수 있습니다. 또한 카디널리티(예: 일대다)를 설정하고 Crow’s foot, 관계형 또는 IDEF1X 표기법을 사용하여 카디널리티를 표시할 수 있습니다. 데이터베이스 모델 다이어그램 서식 파일에 이러한 표기법과 함께 다대다 관계를 표시할 수는 없습니다.

    1. 테이블 간에 관계를 만듭니다.

      1. 다이어그램에 두 테이블이 모두 표시되는지 확인합니다. 기존 데이터베이스에서 모델을 리버스 엔지니어링한 경우 테이블 및 보기 창에서 드로잉 페이지로 테이블 하나 또는 둘 모두를 끌어야 할 수 있습니다.

      2. 관계의 기본 키 쪽에 사용할 테이블을 두 번 클릭합니다.

      3. 데이터베이스 속성 창의 범주 아래에서 을 클릭합니다.

      4. 눈금에서 테이블의 각 행을 고유하게 식별하는 데 사용할 열을 클릭하고 PK 확인란을 선택하여 해당 열을 기본 키로 설정합니다.

      5. 개체 관계형 또는 엔터티 관계 스텐실에서 관계 셰이프를 끌어서 페이지의 빈 공간에 놓습니다.

      6. 테이블의 위쪽 끝을 부모 테이블과 연결합니다.

      7. 다른 쪽 끝을 자식 테이블에 연결합니다.

        두 번째 테이블에 기본 키와 이름이 같은 열이 포함되어 있지 않으면 모델러가 해당 열을 두 번째 테이블에 외래 키로 추가합니다.

        참고: 관계 선이 사라지면 데이터베이스 메뉴에서 옵션을 가리킨 다음 문서를 클릭합니다. 관계 탭의 표시 아래에서 관계 확인란을 선택합니다.

    2. 관계의 카디널리티를 설정합니다.

      1. 관계를 두 번 클릭합니다.

      2. 데이터베이스 속성 창의 범주 아래에서 기타를 클릭합니다.

      3. 카디널리티 아래에서 관계에 가장 적합한 카디널리티를 선택합니다. 일대다 관계의 경우 가장 좋은 선택은 0 또는 그 이상 또는 1 또는 그 이상입니다. 일대일 관계의 경우 가장 좋은 선택은 0 또는 그 이상 또는 정확히 1입니다.

  3. 다이어그램에 다른 구체화를 적용하려면(예: 인덱스, 검사 절 및 트리거 만들기) 다음을 수행하면 됩니다.

    인덱스 만들기

    인덱스는 쿼리를 실행할 때 데이터베이스의 성능 또는 속도를 개선합니다.

    1. 데이터베이스 모델 다이어그램을 엽니다.

    2. 인덱스를 추가할 테이블을 두 번 클릭하고 데이터베이스 속성 창의 범주 목록에서 인덱스를 클릭합니다.

    3. 새로 만들기를 클릭합니다.

    4. 인덱스 만들기 대화 상자에서 인덱스의 이름을 입력한 다음 확인을 클릭합니다.

    5. 인덱스 유형 목록에서 고유하거나 고유하지 않은 인덱스를 만드는 옵션을 선택합니다.

    6. 사용 가능한 열 목록에서 이 인덱스에 포함할 각 열의 이름을 선택한 다음 추가 >를 클릭합니다.

    7. 인덱싱된 열 목록에서 오름차순 확인란을 선택하여 오름차순으로 인덱스를 만들거나 확인란의 선택을 취소하여 내림차순으로 인덱스를 만듭니다.

      데이터베이스 모델 다이어그램이 업데이트됩니다.

    보기 만들기

    보기를 저장된 쿼리로 생각할 수 있습니다. 여러 테이블에서 동일한 정보에 반복적으로 액세스해야 하는 경우 또는 사용자가 실제 테이블을 변경할 필요 없이 사용자에게 데이터를 노출하려는 경우 보기가 특히 편리합니다.

    엔터티 관계 또는 개체 관계형 스텐실에서 보기 셰이프를 드로잉 페이지로 끕니다.

    테이블 및 보기의 확장 속성 설정

    DBMS(데이터베이스 관리 시스템)에 따라 테이블 또는 보기의 확장 속성을 설정하여 저장 위치를 결정할 수 있습니다.

    설정하려는 확장 속성이 포함된 테이블 또는 보기를 두 번 클릭하고 데이터베이스 속성 창의 범주 목록에서 확장을 클릭합니다.

    검사 절 만들기

    검사 절을 사용하여 열에 입력된 데이터가 특정 값 범위 내에 있는지 확인합니다. 예를 들어 “Age”라는 열의 데이터가 65를 초과하도록 하는 검사 절을 만들 수 있습니다.

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

    2. 범주 아래에서 을 클릭한 다음 검사 절을 추가할 열을 클릭합니다.

    3. 편집을 클릭합니다.

    4. 열 속성 대화 상자의 검사 탭에서 원하는 제약 조건을 입력합니다. 선택 항목에 대한 자세한 내용은 열 및 필드 속성 대화 상자(검사 탭)를 참조하세요.

      검사 절이 로컬 코드 아래 코드 창에 추가됩니다.

    저장 프로시저 및 사용자 정의 함수 만들기

    저장 프로시저 및 사용자 정의 함수를 사용하여 동일한 작업을 반복해서 수행하는 데 재사용할 수 있는 코드 패킷을 만들 수 있습니다. 두 항목의 주요 차이점은 사용자 정의 함수는 값을 반환하는 반면, 저장 프로시저는 값을 반환하지 않고 코드를 실행한다는 점입니다.

    1. 데이터베이스 메뉴에서 보기를 가리킨 다음 코드를 클릭하여 코드 창을 엽니다.

    2. 전역 코드를 클릭한 다음 새로 만들기를 클릭합니다.

    3. 코드 편집기속성 탭에서 만들려는 코드 유형을 클릭하고 코드의 이름을 입력합니다.

    4. 본문 탭에서 코드를 입력한 다음 확인을 클릭합니다.

    트리거 만들기

    트리거를 사용하면 데이터베이스에서 특정 이벤트가 발생할 때 트리거에 지정된 SQL 코드가 실행됩니다.

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

    2. 범주 아래에서 트리거를 클릭한 다음 추가를 클릭합니다.

    3. 속성 탭에서 트리거의 이름을 입력합니다.

    4. 본문 탭에서 코드를 입력한 다음 확인을 클릭합니다.

      트리거가 로컬 코드 아래 코드 창에 추가됩니다.

참고 항목

데이터베이스 모델 다이어그램에서 관계 정의

데이터베이스 모델 다이어그램에서 보기 생성 또는 조회

데이터베이스 모델 다이어그램에 테이블 및 열 추가

데이터베이스 모델 다이어그램에서 데이터 유형 설정 및 편집

기존 데이터베이스 리버스 엔지니어링

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×