리버스 엔지니어링 마법사를 사용하여 기존 데이터베이스 또는 Excel 통합 문서에서 데이터베이스 모델을 만들 수 있습니다. 데이터베이스 모델은 테이블 및 뷰와 같은 데이터베이스 요소가 실제 데이터를 표시하지 않고 서로 어떻게 관련되는지 확인할 수 있도록 데이터베이스 구조를 그래픽으로 보여 줍니다. 이렇게 하면 새 데이터베이스를 만들거나 기존 데이터베이스의 구조를 이해하는 것이 간소화할 수 있습니다.
중요: 리버스 엔지니어링은 SQL Server 2016 및 이전 버전에서 지원됩니다. SQL Server 2019 이상 버전에는 지원되지 않습니다.
데이터베이스 모델 다이어그램 템플릿을 사용하면 기존 데이터베이스에서 데이터베이스 모델을 만들 수 있습니다. 이 템플릿은 Visio 플랜 2 또는 Visio 라이선스가 있는 사용자의 앱에서 사용할 수 있습니다. 어떤 버전의 Visio를 사용 중인지 확인하려면 파일 > 계정 > Visio 정보를 클릭합니다.
리버스 엔지니어링 마법사에서 추출하는 내용 검토
마법사에서 추출할 수 있는 스키마 정의 정보는 DBMS(데이터베이스 관리 시스템) 및 ODBC 드라이버의 기능과 같은 항목의 조합에 따라 달라집니다. 마법사는 추출할 수 있는 모든 요소를 표시하고 원하는 요소를 선택할 수 있도록 합니다. 예를 들어 테이블 10개 중 5개와 보기 4개 중 2개에만 관심이 있을 수 있습니다.
마법사를 실행하는 동안 테이블 및 뷰 창에 리버스 엔지니어링 항목을 나열하는 것 외에도 드로잉을 자동으로 만들도록 선택할 수 있습니다. 그리기를 자동으로 만들지 않도록 결정하면 테이블 및 보기 창에서 드로잉 페이지로 항목을 끌어서 데이터베이스 모델을 수동으로 어셈블할 수 있습니다.
대상 DBMS에서 사용할 수 있는 범위까지 다음을 추출할 수 있습니다.
-
테이블
-
보기
-
기본 키
-
외신 키
-
인덱스
-
트리거(코드 포함)
-
절 확인(코드 포함)
-
저장 프로시저(코드 포함)
마법사 시작 준비
Excel 통합 문서를 리버스 엔지니어링하는 경우 마법사를 시작하기 전에 통합 문서를 열고 열 머리글이 포함된 셀 그룹(또는 범위)의 이름을 지정해야 합니다. 두 개 이상의 워크시트를 사용하려면 각 워크시트에서 열 셀 그룹에 이름을 지정하면 됩니다. 이러한 범위는 마법사에서 테이블과 같이 처리됩니다. 셀 범위의 이름을 지정하는 방법에 대한 자세한 내용은 Excel 도움말을 참조하세요.
최상의 결과를 얻으려면 리버스 엔지니어링 마법사를 실행하기 전에 기본 드라이버를 리버스 엔지니어링할 대상 데이터베이스로 설정합니다. 이렇게 하면 마법사가 네이티브 데이터 형식을 올바르게 매핑하고 마법사에서 추출한 모든 코드가 코드 창에 올바르게 표시됩니다.
-
파일 탭을 클릭하고 새로 만들기, 템플릿, 소프트웨어 및 데이터베이스를 차례로 클릭한 다음 데이터베이스 모델 다이어그램을 두 번 클릭합니다.
-
데이터베이스 탭의 관리 그룹에서 데이터베이스 드라이버를 클릭합니다.
-
드라이버 탭에서 DBMS에 대해 Visio 제공 드라이버를 선택합니다. 예를 들어 Access 데이터베이스를 디자인하는 경우 Microsoft Access를 선택합니다.
Excel 워크시트를 리버스 엔지니어링하는 경우 ODBC 일반 드라이버를 선택합니다.
-
설정을 클릭합니다.
-
ODBC 드라이버 탭에서 DBMA에 대한 벤더 제공 드라이버의 검사 상자를 선택합니다. 예를 들어 Access 데이터베이스를 디자인하는 경우 Microsoft Access Driver(*.mdb, *.accdb) 검사 상자를 선택합니다.
-
각 대화 상자에서 확인을 클릭합니다.
공급업체에서 제공하는 32비트 ODBC 드라이버는 버전 2.0보다 큰 ODBC 데이터 액세스 팩 및 ODBC 수준 1 규격 이상이어야 합니다. 공급업체에서 제공하는 OLE DB 공급자는 OLE DB 버전 1.0 이상 사양을 준수해야 합니다.
기존 데이터베이스 리버스 엔지니어링
-
데이터베이스 모델 다이어그램의 데이터베이스 탭에서 리버스 엔지니어링을 클릭합니다.
-
리버스 엔지니어링 마법사의 첫 번째 화면에서 다음을 수행합니다.
-
DBMS(데이터베이스 관리 시스템)에 대한 Microsoft Visio 데이터베이스 드라이버를 선택합니다. Visio 데이터베이스 드라이버를 특정 ODBC 데이터 원본과 연결하지 않은 경우 설치 프로그램을 클릭하여 지금 연결합니다.
Excel 워크시트를 리버스 엔지니어링하는 경우 ODBC 일반 드라이버를 선택합니다.
-
업데이트하는 데이터베이스의 데이터 원본을 선택합니다. 기존 데이터베이스에 대한 데이터 원본을 아직 만들지 않은 경우 새로 만들기를 클릭하여 지금 만듭니다.
새 원본을 만들면 해당 이름이 데이터 원본 목록에 추가됩니다.
-
설정에 만족하면 다음을 클릭합니다.
-
드라이버별 대화 상자의 지침을 따릅니다. 예를 들어 데이터 원본 연결 대화 상자에서 사용자 이름과 암호를 입력한 다음 확인을 클릭합니다. 데이터 원본이 암호로 보호되지 않으면 확인을 클릭합니다.
-
-
추출할 정보 유형에 대한 확인란을 선택하고 다음을 클릭합니다.
일부 항목은 일부 시스템에서 마법사에서 추출할 수 있는 모든 종류의 요소를 지원하지 않기 때문에 회색으로 표시될 수 있습니다.
-
추출할 테이블(및 보기(있는 경우))의 확인란을 선택하거나, 모두 선택을 클릭하여 모두 추출한 후 다음을 클릭합니다.
Excel 워크시트를 리버스 엔지니어링하고 이 목록에 아무것도 표시되지 않는 경우 스프레드시트에 열 머리글이 포함된 셀 범위의 이름을 지정해야 할 수 있습니다.
-
3단계에서 저장 프로시저 검사 상자를 선택한 경우 추출할 프로시저를 선택하거나 모두 선택을 클릭하여 모두 추출한 다음 다음을 클릭합니다.
-
리버스 엔지니어링된 항목을 현재 페이지에 자동으로 추가할지 여부를 선택합니다.
테이블 및 뷰 창에 리버스 엔지니어링 항목을 나열하는 것 외에도 마법사가 드로잉을 자동으로 만들도록 선택할 수 있습니다. 그리기를 자동으로 만들지 않도록 결정하면 테이블 및 보기 창에서 드로잉 페이지로 항목을 끌어서 데이터베이스 모델을 수동으로 어셈블할 수 있습니다.
-
선택 항목을 검토하여 원하는 정보를 추출하고 있는지 확인한 다음 마침을 클릭합니다.
ODBC 제네릭 드라이버를 사용하는 경우 리버스 엔지니어링 정보가 불완전할 수 있음을 나타내는 오류가 표시될 수 있습니다. 대부분의 경우 문제가 되지 않습니다. 확인을 클릭하고 마법사를 계속 진행하기만 하면 됩니다.
마법사는 선택한 정보를 추출하고 출력 창에서 추출 프로세스에 대한 메모를 표시합니다.