2014/05/02

데이터베이스 모델링 - 정규화와 Naming Standard

간만에 교육 받는군.
새롭다...

* 정규화
제1정규화 : Primary Key에 대해 반복속성 분리.
제2정규화 : Primary Key에 대한 부분종속 속성 분리.
Primary Key가 복합키인 경우 각각에 대한 부분종속 제거해야 함.
제3정규화 : 일반 속성(컬럼) 중 종속관계에 있는 속성 분리.

* Naming Standard(ERWin에서 논리모델로 작성된 Physical모델의 한글명을 영문으로 일괄변경 방법)
(아래 수순은 개략적으로 정리한 것으로 완전하진 않음)
1. 메뉴 Tools > Names > Model Naming Option.. 에서 'Name Mapping'탭 선택 후
 Entity..., Attribute... 항목의 'Use Gloss'열 체크.
 이후 Export 버튼 클릭 후 csv로 저장.

2. 메뉴 Tools > Names > Edit Naming Standard.. 에서 'Glossary'탭 선택 후
 물리모델에 포함된 컬럼 중 두 개만 기입하고 각각 'P'와 'C'열을 지정한다.
 (P는 Entity, C는 Attribute 라 생각하면 되며, 해당되는 것에 체크하면 됨)
 Export 버튼을 클릭 후 .nsm 파일로 저장.

3. 메뉴 Tools > Data Browser 선택 > New ERwin Report 생성
 Report 타입은 Logical 선택.
 Name은 임의로 지정, Category는 Attribute 선택.
 Options 탭에서 Entity하위의 'Name'과 루트하위의 'Name' 항목에 체크.

4. 생성된 Object에서 우클릭 후 'Excute...' 실행.

5. 생성된 하위 Object에서 우클릭 후 'Export...' 선택 후 csv로 저장.

6. 5번에서 생성한 csv파일의 두 번째 열에 한글명에 부합하는 영문을 기입한다.

7. 메뉴 Tools > Names > Edit Naming Standard.. 에서 'Glossary'탭 선택 후
 6번에서 작성한 csv파일을 Import한다.
 Import내용을 확인 후 nsm파일로 저장한다.

8. 메뉴 Tools > Names > Model Naming Option.. 에서 'General'탭 선택 후
 7번에서 저장한 nsm파일을 불러온다.

9. 확인 후 Physical모델에서 반영되지 않았으면
 메뉴 Tools > Names > Model Naming Option.. 에서 'General'탭 선택 후 'Reload'버튼을 클릭하여 갱신한다.

댓글 없음:

댓글 쓰기