22. HTML및 RTF 보고서 생성

ER/Studio 에서 작성된 결과를 HTML 이나 RTF 보고서 형식으로 출력할 수 있다.


①위 모델에서 오른 쪽 버튼을 눌러서 Generate Reports 메뉴를 클릭하면 아래와 같이 ER/Studio Report Wizard 가 나타난다.

 
이곳에서 HTML 이나 RTF 파일 형식을 선택한 후 디렉터리를 선택하고 다음으로 넘어간다.

②다음과 같이 Select All 버튼을 눌러 모두 선택하고 다음을 누른다.
 

 
③HTML Generation Option 대화상자가 나타난다.
 

 
이 곳에서도 Select All 버튼을 누른 후 다음으로 넘어가서 파일에 대한 정보를 확인 한 후 Finish 버튼을 누르면 자동으로 웹 브라우저가 열리면서 아래와 같이 만들어진 파일이 보여지게 된다.
 

 
왼쪽의 탐색기를 확인해보면 각각의 항목들을 선택하게 되면 관련된 항목에 대한 정보들이 체계적으로 정리되어 있음으로 웹을 통해 관련된 정보를 공유하는 경우에도 요긴하게 사용될 수 있다.
 

by 엠바카데로in코리아 | 2010/05/18 09:24 | ER/Studio사용하기 | 트랙백 | 덧글(0)

21. 매크로(Macro) 기능 활용하기

ER/Studio의 훌륭한 기능 중에 하나가 바로 이 매크로 기능이다. VBA로 작성된 이 매크로는 일반 모델링 업무에 필요한 자동화 기능을 아주 편리하고 쉽게 구현할 수 있도록 되어 있는 기능이다.



ER/Studio 메인 화면의 오른 쪽 모델링 개체 탐색기에서 네 번째 탭을 선택하면 매크로(Macro) 화면이 나타난다.

기본적으로 Primary Key, Foreign Key의 명칭을 프로젝트 규칙에 맞게 일괄 명명하거나, 메타 데이터를 엑셀로 보내거나, 도메인정보를 엑셀로부터 일괄적으로 생성하는 기능 등 많은 매크로를 제공하며,

이에 대한 자세한 사용 방법은 http://kb.devgear.co.kr/ 에 자세히 설명되어 있다.

그리고 이 매크로는 기존에 만들어진 것 외에 요구사항에 맞게 편집해서 사용할 수도 있으며 새로운 매크로를 추가해서 사용할 수도 있다.

데브기어에서는 기본적으로 제공되는 매크로 이외에 엔티티정의서, 테이블정의서와 같은 보고서를 사용자가 원하는 형태의 엑셀이나 워드로 일괄 출력하거나, 리버스를 하면 논리모델과 물리모델이 모두 영문으로 변환되는데,

DBMS의 테이블/컬럼의 Comment 정보를 논리모델의 한글명으로 변환하는 등의 다양한 매크로를 제공한다.

 

①그럼 매크로를 실행해보도록 하자. 다음과 같이 모델링 개체 탐색기에서 Meta Data Management Macros / Export Model Meta Data to Excel 을 선택한 후 오른 쪽 버튼을 눌러 ‘Run Macro’ 메뉴를 클릭해보자. 

ER/Studio 메인 화면의 오른 쪽 모델링 개체 탐색기에서 네 번째 탭을 선택하면 매크로(Macro) 화면이 나타난다.




②그럼 다음과 같이 Excel 파일이 열리면서 다이어그램의 메타데이터 정보가 엑셀로 그대로 옮겨지게 된다.



by 엠바카데로in코리아 | 2010/05/18 09:24 | ER/Studio사용하기 | 트랙백(2) | 덧글(0)

20. 이기종 파일(.er1, .xml등) 불러오기

ER/Studio는 새롭게 국내에 소개되는 툴인 만큼 기존에 작성되었던 다른 툴을 통해 작성된 다이어그램을 원활하게 불러올 수 있어야 한다.

ER/Studio는 당연히 현존하는 모든 개발 툴에 대한 Meta Wizard를 통해 Import하는 것뿐만 아니라 Export까지 할 수 있다.

이번 예제에서는 ER-Win에서 작성된 파일을 ER/Studio로 불러와 보도록 하겠다.

우선 ER-Win에서 작성된 파일을 ER/Studio로 불러오기 위해서는 ER-Win이 설치되어 있어야 하며 이는 정식 버전이 아닌 트라이얼 버전도 상관 없음으로 우선 실습하기 전에 ER-Win을 설치해 두어야 한다.



 

위 화면은 ER-Win으로 작성한 내용으로 저장된 파일명은 연습1.er1이다. 이 파일을 ER/Studio로 불러오기 위해서는 우선 새롭게 파일을 연 다음

아래 그림처럼 Import Model From: 에서 External Metadata를 선택하고 Import 버튼을 클릭한다.



 
 
 
그러면 아래와 같이 Import External Metadata 마법사가 나오게 되며 Type: 에서 ‘CA AllFusion Erwin 4.x (ER1) Data Modeler’를 선택하고
 File: 에서는 위에 작성된 ER-Win 파일을 선택하고 Next 버튼을 클릭한다. (ERWin프로그램의 정확한 버전을 선택해 주어야만 한다.)
 
 
 

 
 
 
다음 화면에서는 옵션을 지정하는 화면이 나오게 되며 다음을 누르면 변환하는데 필요한 환경 옵션을 지정하는 화면이 나오게 되며
다음을 누르면 추출이 완료되었다는 팝업 창이 뜨면서 확인을 누르면 아래와 같이 결과 화면이 나타나게 된다.
 
 

 
 

그리고 확인을 누르면 아래와 같이 ER-Win으로 작성된 다이어그램을 ER/Studio로 가져오게 된다.



 
 

우선 가지고 온 화면에서의 표기 방식은 기본적으로 Idef1x 표기 방식으로 되어 있고 관계 선에 동사구가 기본적으로 정의도어 있는데

이 것을 바꾸고자 한다면 ER/Studio의 메뉴에서 Model / Model Options 대화상자를 열고 Notation 영역에서 IE(Crow’s Feet)을 선택한다.



 
 

그 다음 관계 선에서 동사구가 표현되는 것을 없애려면 View / Diagram and Object Display Options을 선택한 후

 Diagram and Object Display Options 대화상자 Relationship 탭에서 Verb Phrases 옵션을 선택 해제한다.



 
 

그러면 다음과 같이 ER-Win에서 ER/Studio로 Import하는 작업이 완료된다.



by 엠바카데로in코리아 | 2010/05/18 09:23 | ER/Studio사용하기 | 트랙백 | 덧글(0)

19. Reverse-Engineering(역공학)

현재 운영중인 데이터베이스의 스키마가 존재하지 않거나 기존에 가지고 있던 다이어그램의 버전이 너무 오래되어 의미가 없을 경우 운영중인 데이터베이스의 스키마 정보를

 ER/Studio로 그대로 가지고 올 수가 있는데 이러한 기능을 Reverse-Engineering이라고 한다.

이번에는 현재 운영중인 SQL Server 2005의 예제 데이터베이스인 Adventureworks 데이터베이스의 스키마 정보를 ER/Studio로 가지고 오도록 하겠다

.

①Reverse-Engineering 작업을 하기 위해서는 다음 그림처럼 ER/Studio 시작 화면에서

   두 번째 옵션인 Reverse-engineer an existing database 옵션을 선택하고 Login 버튼을 클릭한다.



 

②그럼 서버 연결 정보를 정의하게 되는데 해당 서버를 연결하기 위한 연결정보를 정의하고

Next 버튼을 클릭하면 다음과 같이 데이터베이스와 Owner(스키마)를 선택하는 단계로 넘어간다.


 
 
Database List에서 Adventureworks 데이터베이스를 선택하고, Owner List에서는 Adventureworks데이터베이스 내의

모든 스키마에 정의된 데이터베이스 내의 개체들에 대한 정보를 불러올 것이므로 All Owners를 선택한다.


그리고 필요에 따라서 오른쪽에 있는 Include 항목에서 원하는 항목을 선택한 후 Next 버튼을 클릭한다.

 

③네 번째 단계 옵션에 대해서 잠깐 살펴보자.

 
 

 
 
 
-       Infer Foreign Keys from Names : 실제 운영 DBMS에는 FK 제약조건을 설정하지 않고 운영하는 경우가 많다.

                                                       모델로 리버스를 한 경우에 관계가 설정되어 있지 않다면 업무를 이해하기가 매우 어려울 것이다.

                                                       이때 위와 같이 옵션을 체크하면 관계선을 자동으로 맺어준다.


 

-       infer Domains : 이 옵션을 선택하면 현재 운영중인 데이터베이스의 모든 열 들에 대한 도메인 항목이 자동으로 생성된다.

                               이를 통해 표준화 작업을 수행하기 위한 기초 자료를 수집할 수 있다.

 

④Finish 버튼을 클릭하여 작업을 완료하면 불러오기 작업이 진행된다.

 

 
 
⑤그럼 다음과 같이 ER/Studio에서 Adventureworks 데이터베이스 스키마를 확인할 수 있다.

 

by 엠바카데로in코리아 | 2010/05/18 09:19 | ER/Studio사용하기 | 트랙백 | 덧글(0)

18. 물리모델과 운영DBMS 비교 - Compare and Merge Utility 활용 2

프로젝트를 하다 보면 수정사항에 대해 직접 데이터베이스에서 수정하거나 새로운 테이블을 추가하는 등의 변경 작업이 발생하는 경우도 있다.

그러면 ER/Studio에 정의된 물리 모델과 실제 운영 데이터베이스의 스키마가 달라지게 되는데, 이럴 때 앞에서 소개했던 Compare and Merge Utility를

이용해서 편리하고 쉽게 ER/Studio에 정의한 물리 모델과 물리적인 데이터베이스 스키마를 비교/통합 할 수 있다.


 

① 조금 전에 생성했던 SAMPLEDB 데이터베이스에 매출통계 테이블을 추가한 후 Compare and Merge Utility를 이용하여 ER/Studio에서 정의된

    스키마와 동기화를 하도록 하겠다.

CREATE TABLE 매출통계 (판매일자     smalldatetime  NOT NULL상품코드     char(8)        NOT NULL총판매수량   int            NULL총판매금액   int            NULLCONSTRAINT PK_매출통계 PRIMARY KEY NONCLUSTERED (판매일자, 상품코드))Go

위의 코드를 이용하여 SAMPLEDB에 매출 통계 테이블을 추가하도록 하자.

② 그런 다음 연습2.DM1 파일을 열고 물리모델링을 선택한 후 Model 메뉴 / Compare and Merge Utility를 선택한다.

 

 
 
그러면 지난번에 보았던 Compare and Merge Utility 대화상자가 나타나게 되는데 이번에는 현재 운영중인 데이터베이스와 비교 / 통합 할 것이므로
Compare against a live database 옵션을 선택한 후 Next 버튼을 눌러 다음 단계로 이동한다.
 
 
③ 다음 단계는 데이터베이스의 연결 정보를 정의하는 것으로, 내용을 확인한 후 Next 버튼을 눌러 다음 단계로 이동하여 대상 데이터베이스와
스키마를 정의해야 하는데, 여기서 SAMPLEDB 데이터베이스를 선택하고 Owner(SQL Server 2005에서는 스키마로 표현한다.)는 DBO를
선택한 후 Next 버튼을 선택해 다음 단계로 이동한다.
 
 

 
 
④ 그런 다음 비교 내용에 대한 옵션을 선택하고 Next 버튼을 눌러 다음으로 이동하면 아래 그림과 같이
비교 항목들을 확인할 수 있다.
 
 

 
 
내용을 확인한 후 Next 버튼을 선택한다.
 
⑤ 다음과 같이 물리모델링 단계와 현재 운영중인 데이터베이스의 비교 항목이 나타나게 되는데 여기에서는 아래 그림과 같이
매출 통계 테이블의 Resolution 을 Merge into Current <-- 항목을 선택한 후 Finish 버튼을 선택하면 통합 작업이 완료된다.
 
 

 
 
⑥ ER/Studio 에서 내용을 확인하면 다음과 같이 매출 통계 테이블이 포함된 것을 확인할 수 있다.
 

by 엠바카데로in코리아 | 2010/05/18 09:18 | ER/Studio사용하기 | 트랙백 | 덧글(0)

◀ 이전 페이지다음 페이지 ▶