600 likes | 1.17k Views
학습목표. 학습목표. 이번 강좌에서는 ER-Win 툴 을 사용 하여 3 주 강좌에서 E-R 다이어그램으로 표현하였던 쇼핑몰과 학사관리시스템 에 대한 논리적 / 물리적 DB 모델링 설계과정을 단계별 실습을 통하여 상세히 학습한다 . 또한 SQL Server 엔터프라이즈 관리자에서 관계 다이어그램 을 이용하여 관계를 설정하는 방법에 대한 것도 학습 을 한다. 쇼핑몰 모델링. 1. 쇼핑몰에 대한 DB 모델링. 모델링이름 ManPower 쇼핑몰 ManPower 쇼핑몰의 E-R 다이어그램.
E N D
학습목표 학습목표 이번 강좌에서는 ER-Win 툴을 사용하여 3주 강좌에서 E-R 다이어그램으로 표현하였던 쇼핑몰과 학사관리시스템에 대한 논리적/물리적DB 모델링 설계과정을 단계별실습을 통하여 상세히 학습한다.또한SQL Server엔터프라이즈 관리자에서 관계 다이어그램을이용하여관계를 설정하는 방법에 대한 것도 학습을 한다.
쇼핑몰 모델링 1. 쇼핑몰에 대한 DB 모델링 • 모델링이름 • ManPower쇼핑몰 • ManPower쇼핑몰의 E-R 다이어그램
엔티티 생성 1.1 쇼핑몰의 엔티티 생성 • ManPower쇼핑몰에 필요한 엔티티들 • 고객 • 부가정보 • 상품 • 대분류코드 • 소분류코드 • 납품업체 • 색상분류
엔티티 생성 ER-Win 실행하기 시작->프로그램-> Computer Associates->Allfusion ->ERwinData Modeler->ERwin
엔티티 생성 모델 타입 결정 및 데이터베이스 선택
엔티티 생성 • 고객엔티티 생성 • 기본키 : 고객ID • 일반 어트리뷰티 : 패스워드, 성명, 주민번호, 이메일, • 핸드폰, 고객등급,주소
엔티티 생성 쇼핑몰의 전체 엔티티 생성 결과
관계 정의 1.2 쇼핑몰 엔티티들의 관계 정의하기 • 엔티티간의 관계 • 데이터의 삽입,삭제 수정에 영향을 주게 됨 • 고객과 부가정보 엔티티 사이의 관계 정의 • 일 대 일의 관계 • 식별관계 • 관계는 기본키와 왜래키에 의해 생성 • 부모테이블인 고객테이블의 고객ID는 기본키로 설정 • 자식테이블인 부가정보테이블의 고객ID는 외래키로 설정 • 고객과 부가정보 엔티티간의 식별관계 정의에 따른 영향 • 레코드의 삽입,삭제, 수정 명령문에 영향을 줌
관계 정의 1. 식별관계 툴 선택->고객 엔티티 클릭->부가정보 엔티티 클릭
관계 정의 • 차수 지정하기 • 관계선 클릭->마우스 오른쪽 버튼클릭-> 팝업메뉴-> ‘Relationship Properties...’ 클릭 • .‘Relationships’ 대화상자에서 ‘Cardinality’와 ‘Relationship Type’ 옵션값을 수정->OK버튼 클릭
관계 정의 3. 다이어그램 영역의 빈 곳에서 마우스 오른쪽 버튼을 클릭 -> 팝업메뉴-> ‘Relationship Display->Cardinality’를 클릭 고객과 부가정보 엔티티간의 식별관계 (1 : 1)
관계 정의 • 고객과 상품 엔티티 사이의 관계 정의 • 다 대 다의 관계 • 논리적으로는 표현이 가능하나 물리적으로 표현 불가능 • 업무적인 프로세스를 이용한 교차정의로 관계 표현이 가능함 • 고객과 상품 엔티티의 관계 정의에 따른 영향 • 주문 엔티티가 생성됨. • 주문 엔티티의 기본키는 고객ID와 상품코드를 기본키로사용하는 복합키 형태 • 레코드의 삽입,삭제, 수정 명령문들 수행에 영향을 줌
관계 정의 1. 도구 상자에서 Many-to-Many relationship도구를 선택 2. 고객 엔티티 클릭 후 상품 엔티티를 클릭
관계 정의 3. 관계선 클릭->ERwin Transform Toolbar에서 ‘Many to Many Transform’ 선택->’다음’ 버튼 클릭
관계 정의 4. Entity Name란에 ’주문’을 입력->’다음’버튼 클릭
관계 정의 5. ‘다음’버튼 클릭
관계 정의 6. ‘마침’버튼 클릭
관계 정의 주문프로세스를 이용한 교차정의 관계 (n : m)
관계 정의 고객과 상품 엔티티간의 다 대 다 관계(n: m)
관계 정의 • 소분류코드와 상품 엔티티 사이의 관계 정의 • 일 대 다의 관계 • 비-식별관계 • 소분류코드와 상품 엔티티의 식별관계정의에 따른 영향 • 부모테이블은 소분류코드 엔티티 • 자식테이블은 상품 엔티티 • 소분류코드 테이블의 기본키는 소코드 필드로 설정 • 상품테이블의 소코드 필드는 외래키로 설정 • 레코드의 삽입,삭제, 수정 연산에 영향을 줌 • 현실세계에서는 부모테이블에 Null값을 허용하지 않음
관계 정의 1. 도구 상자에서 Non-Identifying relationship도구를 선택 2. 소분류코드 엔티티 클릭 후 상품 엔티티를 클릭 3. 관계선 클릭->마우스오른쪽 버튼 클릭->팝업메뉴-> ‘Relationship Properties...’클릭
관계 정의 4.‘Relationships’ 대화상자에서 ‘Nulls’ 옵션값을 ‘No Nulls’로 변경->OK버튼 클릭
관계 정의 소분류코드와 상품 엔티티간의 비-식별관계(1 : n)
관계 정의 • 기타 엔티티들간의 관계 정의 • 대분류코드와 소분류코드 엔티티간의 비-식별관계 성립 • 색상분류와 상품엔티티간의 비-식별관계 성립 • 납품업체와 소분류코드엔티티간의 비-식별관계 성립
물리적 모델링 1.3 쇼핑몰의 물리적 모델링 • 툴바의 콤보박스에서 Physical을 선택
물리적 모델링 특정필드의 데이터타입이나 사이즈 변경 1. 변경할 테이블 클릭->마우스 오른쪽버튼 클릭->팝업 메뉴->‘Columns...’을 선택 2.Columns 대화상자에서 SQL Server탭 클릭->데이터 타입과 사이즈 변경 /Null옵션/기본 값/ 제약조건(Check/Rule)정의 -> OK버튼 클릭
물리적 모델링 쇼핑몰의 물리적 모델링 결과
스키마 생성 1.4 쇼핑몰의 데이터베이스 스키마 생성 • SQL Server 엔터프라이즈 관리자 실행->데이터베이스 선택->마우스오른쪽버튼 클릭->새 데이터베이스 클릭 • 데이터베이스속성창의 이름란에 ‘Manpower’입력->확인 버튼 클릭 -> SQL Server엔터프라이즈관리자 종료
스키마 생성 3. ER-Win에서 쇼핑몰 모델링 파일을 Open함 4. 주메뉴->Database->Database Connection... 5.SQL Server Connection 대화상자에서 사용자명, 패스워드, 연결할 DB명, DB Server명을 입력->Connect 버튼 클릭
스키마 생성 6. ER-Win의 메인메뉴 Tools->Forward Engineer->Schema Generation.. 7. SQL SEVER Schema Generation대화상자 에서 'Generate...'버튼 클릭
스키마 생성 8. ‘OK’ 버튼 클릭-> ‘OK’ 버튼 클릭
스키마 생성 쇼핑몰의 스키마들 SQL Server 엔터프라이즈 관리자 ->Manpower->테이블
학사관리 모델링 2. 학사관리 시스템 모델링하기 • 모델링이름 • 학사관리시스템 • 학사관리시스템의 E-R 다이어그램
엔티티 생성 2.1 학사관리 시스템의 엔티티 생성 • 학사관리 시스템에 필요한 엔티티들 • 학생 • 교수 • 개설강좌 • 신상정보
엔티티 생성 학사관리 시스템의 엔티티들
관계 정의 2.2 학사관리 시스템 엔티티들의 관계정의 • 학사관리 시스템에서의 엔티티들간의 관계 정의 • 학생과 신상정보 : 일 대 일(1 : 1)의 관계 • 교수와 학생 : 일 대 다(1: n)의 비-식별관계 • 학생과 개설강좌 : 다 대 다(n : m)의 관계 • 교수와 개설강좌 : 다 대 다(n : m)의 관계 • 학사관리 시스템에서 엔티티들사이에 필요한 업무처리 • 학생과 개설강좌 : 수강신청 • 교수와 개설강좌 : 강의
관계정의 학사관리 시스템의 관계설정
물리적 모델링 2.3 학사관리 시스템의 물리적 모델링 • 툴바의 콤보박스에서 Physical을 선택 • 컬럼들의 데이터 타입과 사이즈 변경 및 널 값/기본값 제약조건 지정
스키마 생성 2.4 학사관리 시스템의 데이터베이스 스키마 생성 • SQL Server 엔터프라이즈 관리자 실행->데이터베이스 선택->마우스오른쪽버튼 클릭->새 데이터베이스 클릭 • 데이터베이스속성창의 이름란에 ‘학사관리’입력->확인 버튼 클릭-> SQL Server 엔터프라이즈관리자 종료
스키마 생성 3. ER-Win에서 학사관리 모델링 파일을 Open함 4. 주메뉴->Database->Database Connection... 5.SQL Server Connection 대화상자에서 사용자명, 패스워드, 연결할 DB명, DB Server명을 입력->Connect 버튼 클릭
스키마 생성 6. ER-Win의 메인메뉴 Tools->Forward Engineer->Schema Generation.. 7. SQL SEVER Schema Generation대화상자 에서 'Generate...'버튼 클릭
스키마 생성 8. ‘OK’ 버튼 클릭-> ‘OK’ 버튼 클릭
스키마 생성 학사관리 시스템의 스키마들 SQL Server 엔터프라이즈 관리자 ->학사관리->테이블
관계 다이어그램 3. 관계 다이어그램 정의하기 • 다이어그램 객체 • SQL Server에서 테이블간의 관계를 설정할 수 있도록제공하는 객체 • 관계 설정에 필요한 모든 테이블이 먼저 생성되어야만 함 • 테이블들의 관계는 대부분의 마법사에 의해 자동적으로 구성 • Manpower쇼핑몰의 다이어그램 생성 • SQL Server의 엔터프라이즈 관리자 실행 ->데이터베이스 ‘Manpower’를 클릭 ->다이어그램 객체 클릭-> 마우스 오른쪽 버튼 클릭 ->팝업 메뉴 ->새 데이터베이스 다이어그램 메뉴 클릭
관계 다이어그램 3. 다이어그램 마법사 1단계 창에서 다음버튼 클릭
관계 다이어그램 3. 다이어그램 마법사 2단계 창에서 필요한 테이블 선택->추가버튼 클릭
관계 다이어그램 4. 다이어그램 마법사 2단계 창에서다음 버튼 클릭
관계 다이어그램 3. 다이어그램 마법사 종료창에서 마침버튼 클릭
관계 다이어그램 쇼핑몰 관계 다이어그램