데이터베이스 설계도구 ERwin 사용법(Erwin 4.1.4) 덕성여자대학교 Database Lab
1. 사용법 - 프로그램 작동 프로그램 작동 시작-> 프로그램 -> Computer Associates -> All Fusion -> ERwin Data Modeler -> ERwin
1. 사용법 - 프로그램 작동 데이터베이스 연결 화면 -> cancel을 누른다. Click!
1. 사용법 - 프로그램 작동 모델 생성 화면 -> new model 생성한다. 새로운 다이어 그램 작성 기존의 파일 열어 내용 편집 Click!
1. 사용법 - 프로그램 작동 모델 생성 화면 -> logical/physical 선택 - Logical 과 Physical 옵션 을 자유로이 사용하기 위함 Click! Oracle 선택 가장 높은 버전 선택
1. 사용법 - 프로그램 작동 초기 화면 도구/메뉴 Model Explorer 다이어 그램
1. 사용법 - 프로그램 작동 ER model 표기방법 선택 메인화면이 열리면 어떤 표기방법을 사용할것인지 정의해야함. IE (Information Engineering) - 정보공학표시, 일반적으로 가장 많이 사용 Idef1x (Integeration DEFinition for Information Modeling) - 미 국방성에서 프로젝트 표준안으로 개발한 방식. Default 값으로 Idef1x 방식으로 되어있음 -> IE 방식으로 변경 필요 Model -> Model Properties -> Notation -> IE(Logical Notation, Physical Notation) Toolbox 변경됨 IE 로 속성값 변경
2. 설계 - Logical / Physical 영역 관계형 데이타베이스 모델링 CASE Tool -> 관계형 데이터베이스 이론에 입각해서 스키마를 설계. 업무 분석/ 엔티티(Entity) / 속성 (Attribute) / 관계 (Relation) 등이 정의되어있는 양식(ER-Diagram)이 필요. -> 이를 ER-Win으로 옮기면서 관계형 데이타베이스 모델링 이론에 입각하여 스키마 설계 Logical / Physical 데이타모델링 전환시 콤보박스 이용 선택.
2. 설계 - 엔티티(Entity) 생성 연습 : 다음의 개체를 정의한다. STUDENT 개체 COURSE 개체 엔티티 -> 데이터로 관리되어야 하는 항목 엔티티(Entity)명 기본키(Primary key) 영역 엔티티 생성위해 클릭 일반속성(Attribute) 영역 연습 : 다음의 개체를 정의한다. STUDENT 개체 COURSE 개체
2. 설계 - 식별/비식별 관계 관계 ; 두 엔티티 간의 업무적인 연관성 - 3가지 유형 비식별(non-identifying) – 1 : n관계, 강한관계 부모테이블의 기본키가 자식테이블의 일반 속성으로 이동됨 식별(identifying) – 1 : n 관계, 약한관계 표현, 부모테이블의 기본키가 자식테이블의 기본키로 이동됨 다대다(many-to-many) – m : n 관계를 표현 Non-Identifying Relationship : 비식별 관계의 관계선 Many-to-Many Relationship : M:N 관계선 Identifying Relationship : 식별 관계의 관계선
3. 설계 연습 – 1단계 논리 모델 다음의 개체를 정의한다. PROFESSOR 개체 STUDENT 개체 COURSE 개체 다음의 관계를 정의한다. PROFESSOR-STUDENT : 지도 관계로 1:n STUDENT-COURSE 수강신청 관계로 m : n COURSE-PROFESSOR 강의 관계로 m : n
3. 설계 연습 – 2단계 논리 모델 1단계 모델의 many to many realtionship에 create association을 실행한다 (방법) many-to-many 선 위에 -> 마우스 오른쪽 클릭 -> Create Association Entity -> 다음->다음->다음-> 마침 - TEACH, ENROLL 교차테이블 생성
3. 설계 연습 – 3단계 물리 모델 작성된 모델을 physical 설계로 바꾸어 속성을 설정한다. (방법) Logical을 Physical 버튼으로 바꾼다. ->
3. 설계 연습 – 4단계 Forward Engineering/Schema Geneartion 서버에 접속하여 테이블 생성 코드 자동 생성 Tools => Forward Engineer/(Schema) => Generate 서버에 접속이 안되어 있으면 코드 보기만 작동 Tools => Forward Engineer/(Schema) => Preview
4. 설계 연습 – 교재 - 회사 데이터베이스 – Logical Model
4. 설계 연습 – 교재 - 회사 데이터베이스 – Physical Model