생산성 향상을 위한 매크로

ER/Studio Enterprise에는 데이터모델링 시 반복되는 작업을 자동화하기 위해 많은 유용한 매크로(macro)를 제공한다.

내장된 매크로 중 바로 업무에 적용할 수 있는 유용한 매크로의 사용법을 하나하나 실습을 통해 익혀보자.

Domain Bindings Import From Excel: 엑셀로부터 도메인 바인딩을 임포트

①다음과 같이 논리 모델링을 작성하여 파일 이름을 영화.dm1으로 저장한다.

영화.png

②영화 엔티티의 속성에 사용할 도메인을 정의하기 위해 모델링개체 탐색기의 두 번째 탭을 선택한 후 Domains로 이동한다.

위와 같이 도메인을 영역별로 생성해보자.

도메인명 데이터 타입 길이
코드 VARCHAR 5
제목 VARCHAR 128
이름 VARCHAR  16
회사명 VARCHAR 15
날짜 DATE

③그런 다음, 다음과 같이 영화 엔티티를 더블클릭하여 Entity Editor에서 도메인을 매핑할 수 있다.

바인딩도메인.png


④위와 같이 Entity Editor에서 속성 하나하나씩 도메인을 연결할 수도 있지만, 매크로를 통해 일괄 등록해 보도록 하자.

화면 왼편 모델링개체 탐색기의 하단 네번째 Macro 탭을 선택한 후, 'Domain Bindings Import From Excel' 매크로를 선택한 후 마우스 오른쪽 버튼을 클릭하여 Run Macro 메뉴를 실행한다. 그럼, 다음과 같은 실행화면이 나타난다.

바인딩임포트.png

⑤ [Get Sample]버튼을 클릭하여 도메인 바인딩을 위해 필요한 엑셀파일에 대한 포맷을 기준으로 엑셀을 작성합니다.

Required - 필수로 입력해야하는 정보, Optional - 선택적으로 입력 가능한 정보(생략도 가능)

엑셀 포맷의 예)

엑셀.png


⑥[Browse] 버튼을 클릭하여 위에서 작업한 도메인바인딩.XLS 파일을 열고, [OK] 버튼을 클릭하면 엑셀 정보의 내용이 모델에 적용된다.


Entity Editor를 열어보면 위와 같이 속성에 도메인이 매핑되어 데이터 타입과 길이가 도메인에서 정의한 내역과 동일하게

설정된 것을 확인할 수 있다. 참고로, 도메인을 수정하면 해당 도메인을 매핑하고 있는 속성의 타입도 같이 변경이 된다.


기본적으로 DataType 뿐만 아니라 Null 옵션, Default 등도 모두 도메인에 맞게 일괄 변경된다.
만약, 특정 속성을 보호하고자 한다면 해당 매크로를 간단히 편집할 수 있다.
다음은 Null옵션, Default, Declared Default를 보호하도록 하는 코드 중 일부분이다:
attr.EnableOverride(1, True)
attr.EnableOverride(2, True)
attr.DefaultId = dft_id
attr.DeclaredDefault = dcld_dft
attr.NullOption = nl_opt
(보다 자세한 사항이나 지원이 필요하면 데브기어 ask@embarcadero.kr 로 문의하면 지원 받을 수 있다)

번호 제목 글쓴이 날짜 조회 수
공지 [기술 보고서 다운로드] IDC Technology Spotlight: 모델 기반 데이터 설계를 통한 비즈니스 민첩성 확보 방안 관리자 2015.08.24 8327
공지 ER/Studio Team Server(ER/Studio 용 웹포탈) 설치 및 사용자 가이드 손보라 2014.07.15 39527
공지 Repository 설치 및 사용 가이드 손보라 2014.05.27 50258
공지 ER/Studio Data Architect 설치 및 사용자가이드 관리자2 2012.01.27 52671
95 [기술백서] ER/Studio를 활용한 데이터 표준화 시스템 구축방안 관리자 2014.11.12 1141
94 ER/Studio 기본 가이드 #6. ER/Studio Data Architect로 메타데이터 import & export하기 손보라 2014.08.07 1248
93 ER/Studio 기본 가이드 #5. ER/Studio Data Architect의 데이터 딕셔너리 사용하기 손보라 2014.08.06 1279
92 ER/Studio 기본 가이드 #4. ER/Studio Data Architect로 모델 간 비교 및 차이점 반영하기 손보라 2014.08.05 1308
91 [기술백서] ERwin이 아닌 ER/Studio를 선택하는 10가지 이유 관리자 2014.11.12 1328
90 ER/Studio 기본 가이드 #2. ER/Studio Data Architect로 논리/물리 모델링 시작하기 손보라 2014.08.01 1329
89 ER/Studio 기본 가이드 #3. ER/Studio Data Architect로 기존 데이터베이스 문서화하기 손보라 2014.08.04 1340
88 ER/Studio 기본 가이드 #1. ER/Studio Data Architect로 데이터모델링 시작하기 손보라 2014.08.01 1345
87 ER/Studio 기본 가이드 #8. 데이터베이스로부터 데이터모델 리버스엔지니어링하기(Reverse Engineer) 손보라 2014.08.08 1428
86 ER/Studio XE6에 새로운 기능! file 손보라 2014.09.18 1563
85 ER/Studio 기본 가이드 #7. 모델의 변경사항을 데이터베이스에 반영하기(Forward Engineer) 손보라 2014.08.08 1617
84 ER/Studio DA에서 ODBC를 이용한 포워드 엔지니어링 file 손보라 2014.06.25 2053
83 ERwin으로 작성된 모델을 ER/Studio로 마이그래이션하기 file 손보라 2015.01.12 2531
82 Universal Mapping 2. 실제로 동일한 엔티티가 여러 다른 파일에 다른 엔티티명으로 존재하는 경우 엔티티 맵핑 손보라 2014.01.25 2702
81 Universal Mapping 1. 실제로 동일한 엔티티가 서로 다른 파일에 다른 엔티티명으로 존재하는 경우 엔티티 맵핑 손보라 2014.01.25 2750
80 [매크로활용] 엔터티/테이블 엑셀로 추출 손보라 2014.10.11 2874
79 ER/Studio Software Architect에 대한 퀵가이드 pdf file 손보라 2013.07.11 3109
78 리파지토리 서버를 MSSQL Server 또는 Oracle로 설치 시 설정변경이 필요한 속성('BULK INSERT' 에러 및 한글 깨짐 현상과 관련) file 손보라 2014.05.26 3198
77 ER/Studio Business Architect 퀵 가이드 pdf [1] file 손보라 2013.07.11 3222
76 ER/Studio DA에서 ODBC를 이용한 리버스 엔지니어링 file 손보라 2014.05.22 3320