Presentation is loading. Please wait.

Presentation is loading. Please wait.

학습목표 학습목표 이번 강좌에서는 ER-Win 툴을 사용하여 3주 강좌에서 E-R 다이어그램으로 표현하였던 쇼핑몰과 학사관리시스템에 대한 논리적/물리적 DB 모델링 설계과정을 단계별 실습을 통하여 상세히 학습한다. 또한 SQL Server 엔터프라이즈 관리자에서 관계.

Similar presentations


Presentation on theme: "학습목표 학습목표 이번 강좌에서는 ER-Win 툴을 사용하여 3주 강좌에서 E-R 다이어그램으로 표현하였던 쇼핑몰과 학사관리시스템에 대한 논리적/물리적 DB 모델링 설계과정을 단계별 실습을 통하여 상세히 학습한다. 또한 SQL Server 엔터프라이즈 관리자에서 관계."— Presentation transcript:

1 학습목표 학습목표 이번 강좌에서는 ER-Win 툴을 사용하여 3주 강좌에서 E-R 다이어그램으로 표현하였던 쇼핑몰과 학사관리시스템에 대한 논리적/물리적 DB 모델링 설계과정을 단계별 실습을 통하여 상세히 학습한다. 또한 SQL Server 엔터프라이즈 관리자에서 관계 다이어그램을 이용하여 관계를 설정하는 방법에 대한 것도 학습을 한다.

2 쇼핑몰 모델링 1. 쇼핑몰에 대한 DB 모델링 모델링이름 ManPower쇼핑몰 ManPower쇼핑몰의 E-R 다이어그램

3 1.1 쇼핑몰의 엔티티 생성 ManPower쇼핑몰에 필요한 엔티티들 고객 부가정보 상품 대분류코드 소분류코드 납품업체 색상분류

4 시작->프로그램-> Computer Associates->Allfusion
엔티티 생성 ER-Win 실행하기 시작->프로그램-> Computer Associates->Allfusion ->ERwinData Modeler->ERwin

5 엔티티 생성 모델 타입 결정 및 데이터베이스 선택

6 일반 어트리뷰티 : 패스워드, 성명, 주민번호, 이메일, 핸드폰, 고객등급,주소
엔티티 생성 고객엔티티 생성 기본키 : 고객ID 일반 어트리뷰티 : 패스워드, 성명, 주민번호, 이메일, 핸드폰, 고객등급,주소

7 엔티티 생성 쇼핑몰의 전체 엔티티 생성 결과

8 1.2 쇼핑몰 엔티티들의 관계 정의하기 엔티티간의 관계 데이터의 삽입,삭제 수정에 영향을 주게 됨
고객과 부가정보 엔티티 사이의 관계 정의 일 대 일의 관계 식별관계 관계는 기본키와 왜래키에 의해 생성 부모테이블인 고객테이블의 고객ID는 기본키로 설정 자식테이블인 부가정보테이블의 고객ID는 외래키로 설정 고객과 부가정보 엔티티간의 식별관계 정의에 따른 영향 레코드의 삽입,삭제, 수정 명령문에 영향을 줌

9 관계 정의 1. 식별관계 툴 선택->고객 엔티티 클릭->부가정보 엔티티 클릭

10 관계선 클릭->마우스 오른쪽 버튼클릭-> 팝업메뉴-> ‘Relationship Properties...’ 클릭
관계 정의 차수 지정하기 관계선 클릭->마우스 오른쪽 버튼클릭-> 팝업메뉴-> ‘Relationship Properties...’ 클릭 .‘Relationships’ 대화상자에서  ‘Cardinality’와 ‘Relationship Type’ 옵션값을 수정->OK버튼 클릭

11 관계 정의 3. 다이어그램 영역의 빈 곳에서 마우스 오른쪽 버튼을 클릭 -> 팝업메뉴-> ‘Relationship Display->Cardinality’를 클릭 고객과 부가정보 엔티티간의 식별관계 (1 : 1)

12 논리적으로는 표현이 가능하나 물리적으로 표현 불가능 업무적인 프로세스를 이용한 교차정의로 관계 표현이 가능함
관계 정의 고객과 상품 엔티티 사이의 관계 정의 다 대 다의 관계 논리적으로는 표현이 가능하나 물리적으로 표현 불가능 업무적인 프로세스를 이용한 교차정의로 관계 표현이 가능함 고객과 상품 엔티티의 관계 정의에 따른 영향 주문 엔티티가 생성됨. 주문 엔티티의 기본키는 고객ID와 상품코드를 기본키로 사용하는 복합키 형태 레코드의 삽입,삭제, 수정 명령문들 수행에 영향을 줌

13 1. 도구 상자에서 Many-to-Many relationship 도구를 선택 2. 고객 엔티티 클릭 후 상품 엔티티를 클릭
관계 정의 1. 도구 상자에서 Many-to-Many relationship 도구를 선택 2. 고객 엔티티 클릭 후 상품 엔티티를 클릭

14 관계 정의 3. 관계선 클릭->ERwin Transform Toolbar에서 ‘Many to Many Transform’ 선택->’다음’ 버튼 클릭

15 4. Entity Name란에 ’주문’을 입력->’다음’버튼 클릭
관계 정의 4. Entity Name란에 ’주문’을 입력->’다음’버튼 클릭

16 관계 정의 5. ‘다음’버튼 클릭

17 관계 정의 6. ‘마침’버튼 클릭

18 주문프로세스를 이용한 교차정의 관계 (n : m)
관계 정의 주문프로세스를 이용한 교차정의 관계 (n : m)

19 고객과 상품 엔티티간의 다 대 다 관계(n: m)
관계 정의 고객과 상품 엔티티간의 다 대 다 관계(n: m)

20 소분류코드와 상품 엔티티의 식별관계정의에 따른 영향 부모테이블은 소분류코드 엔티티 자식테이블은 상품 엔티티
관계 정의 소분류코드와 상품 엔티티 사이의 관계 정의 일 대 다의 관계 비-식별관계 소분류코드와 상품 엔티티의 식별관계정의에 따른 영향 부모테이블은 소분류코드 엔티티 자식테이블은 상품 엔티티 소분류코드 테이블의 기본키는 소코드 필드로 설정 상품테이블의 소코드 필드는 외래키로 설정 레코드의 삽입,삭제, 수정 연산에 영향을 줌 현실세계에서는 부모테이블에 Null값을 허용하지 않음

21 관계 정의 1. 도구 상자에서 Non-Identifying relationship도구를 선택
2. 소분류코드 엔티티 클릭 후 상품 엔티티를 클릭 3. 관계선 클릭->마우스오른쪽 버튼 클릭->팝업메뉴-> ‘Relationship Properties...’ 클릭

22 관계 정의 4.‘Relationships’ 대화상자에서 ‘Nulls’ 옵션값을 ‘No Nulls’로 변경->OK버튼 클릭

23 소분류코드와 상품 엔티티간의 비-식별관계(1 : n)
관계 정의 소분류코드와 상품 엔티티간의 비-식별관계(1 : n)

24 대분류코드와 소분류코드 엔티티간의 비-식별관계 성립 색상분류와 상품엔티티간의 비-식별관계 성립
관계 정의 기타 엔티티들간의 관계 정의 대분류코드와 소분류코드 엔티티간의 비-식별관계 성립 색상분류와 상품엔티티간의 비-식별관계 성립 납품업체와 소분류코드 엔티티간의 비-식별관계 성립

25 물리적 모델링 1.3 쇼핑몰의 물리적 모델링 툴바의 콤보박스에서 Physical을 선택

26 특정필드의 데이터타입이나 사이즈 변경 물리적 모델링
1. 변경할 테이블 클릭->마우스 오른쪽버튼 클릭 ->팝업 메뉴 >‘Columns...’을 선택 2.Columns 대화상자에서 SQL Server탭 클릭->데이터 타입과 사이즈 변경 /Null옵션/기본 값/ 제약조건(Check/Rule)정의 -> OK버튼 클릭

27 물리적 모델링 쇼핑몰의 물리적 모델링 결과

28 1.4 쇼핑몰의 데이터베이스 스키마 생성 스키마 생성
SQL Server 엔터프라이즈 관리자 실행->데이터베이스 선택 ->마우스오른쪽버튼 클릭->새 데이터베이스 클릭 데이터베이스속성창의 이름란에 ‘Manpower’입력 ->확인 버튼 클릭 -> SQL Server 엔터프라이즈관리자 종료

29 스키마 생성 3. ER-Win에서 쇼핑몰 모델링 파일을 Open함
4. 주메뉴->Database->Database Connection... 5. SQL Server Connection 대화상자에서 사용자명, 패스워드, 연결할 DB명, DB Server명을 입력->Connect 버튼 클릭

30 스키마 생성 6. ER-Win의 메인메뉴 Tools->Forward Engineer->Schema Generation.. 7. SQL SEVER Schema Generation대화상자 에서 'Generate...'버튼 클릭

31 스키마 생성 8.  ‘OK’ 버튼 클릭 -> ‘OK’ 버튼 클릭

32 스키마 생성 쇼핑몰의 스키마들 SQL Server 엔터프라이즈 관리자 ->Manpower->테이블

33 학사관리 모델링 2. 학사관리 시스템 모델링하기 모델링이름 학사관리시스템 학사관리시스템의 E-R 다이어그램

34 엔티티 생성 2.1 학사관리 시스템의 엔티티 생성 학사관리 시스템에 필요한 엔티티들 학생 교수 개설강좌 신상정보

35 엔티티 생성 학사관리 시스템의 엔티티들

36 2.2 학사관리 시스템 엔티티들의 관계정의 학사관리 시스템에서의 엔티티들간의 관계 정의
학생과 신상정보 : 일 대 일(1 : 1)의 관계 교수와 학생 : 일 대 다(1: n)의 비-식별관계 학생과 개설강좌 : 다 대 다(n : m)의 관계 교수와 개설강좌 : 다 대 다(n : m)의 관계 학사관리 시스템에서 엔티티들사이에 필요한 업무처리 학생과 개설강좌 : 수강신청 교수와 개설강좌 : 강의

37 관계정의 학사관리 시스템의 관계설정

38 2.3 학사관리 시스템의 물리적 모델링 툴바의 콤보박스에서 Physical을 선택
컬럼들의 데이터 타입과 사이즈 변경 및 널 값/기본값 제약조건 지정

39 2.4 학사관리 시스템의 데이터베이스 스키마 생성 스키마 생성
SQL Server 엔터프라이즈 관리자 실행->데이터베이스 선택 ->마우스오른쪽버튼 클릭->새 데이터베이스 클릭 데이터베이스속성창의 이름란에 ‘학사관리’입력 ->확인 버튼 클릭-> SQL Server 엔터프라이즈관리자 종료

40 스키마 생성 3. ER-Win에서 학사관리 모델링 파일을 Open함
4. 주메뉴->Database->Database Connection... 5. SQL Server Connection 대화상자에서 사용자명, 패스워드, 연결할 DB명, DB Server명을 입력->Connect 버튼 클릭

41 스키마 생성 6. ER-Win의 메인메뉴 Tools->Forward Engineer->Schema Generation.. 7. SQL SEVER Schema Generation대화상자 에서 'Generate...'버튼 클릭

42 스키마 생성 8.  ‘OK’ 버튼 클릭 -> ‘OK’ 버튼 클릭

43 스키마 생성 학사관리 시스템의 스키마들 SQL Server 엔터프라이즈 관리자 ->학사관리->테이블

44 3. 관계 다이어그램 정의하기 다이어그램 객체 SQL Server에서 테이블간의 관계를 설정할 수 있도록 제공하는 객체
3. 관계 다이어그램 정의하기 다이어그램 객체 SQL Server에서 테이블간의 관계를 설정할 수 있도록 제공하는 객체 관계 설정에 필요한 모든 테이블이 먼저 생성되어야만 함 테이블들의 관계는 대부분의 마법사에 의해 자동적으로 구성 Manpower쇼핑몰의 다이어그램 생성 SQL Server의 엔터프라이즈 관리자 실행 ->데이터베이스 ‘Manpower’를 클릭 ->다이어그램 객체 클릭-> 마우스 오른쪽 버튼 클릭 ->팝업 메뉴 ->새 데이터베이스 다이어그램 메뉴 클릭

45 관계 다이어그램

46 관계 다이어그램 3. 다이어그램 마법사 1단계 창에서 다음버튼 클릭

47 3. 다이어그램 마법사 2단계 창에서 필요한 테이블 선택->추가버튼 클릭
관계 다이어그램 3. 다이어그램 마법사 2단계 창에서 필요한 테이블 선택->추가버튼 클릭

48 관계 다이어그램 4. 다이어그램 마법사 2단계 창에서 다음 버튼 클릭

49 관계 다이어그램 3. 다이어그램 마법사 종료창에서 마침버튼 클릭

50 관계 다이어그램 쇼핑몰 관계 다이어그램

51 고객과 상품테이블간의 관계설정 다 대 다의 관계 설정이 필요 주문/장바구니를 이용한 교차정의
관계 다이어그램 고객과 상품테이블간의 관계설정 다 대 다의 관계 설정이 필요 주문/장바구니를 이용한 교차정의 고객과 주문 테이블간의 관계설정과 상품과 주문테이블간의 관계설정이 필요 고객과 주문테이블간의 관계정의 고객 테이블을 클릭 -> 툴박스의 관계관리.... 클릭 2. 관계설정 속성창에서 관계탭 클릭->새로 만들기 3. 기본키 테이블은 고객, 외래키 테이블은 주문’으로 설정 4. 두 테이블의 콤보상자의 값은 모두 고객ID로 설정->닫기 클릭

52 관계 다이어그램

53 관계 다이어그램 고객과 주문테이블의 관계 설정

54 상품과 주문테이블간의 관계정의 관계 다이어그램 1. 상품 테이블을 클릭 -> 툴박스의 관계관리.... 클릭
2. 관계설정 속성창에서 관계탭 클릭->새로 만들기 3. 기본키 테이블은 상품, 외래키 테이블은 주문’으로 설정 4. 두 테이블의 콤보상자의 값은 모두 상품코드로 설정 ->닫기 클릭

55 관계 다이어그램 상품과 주문테이블의 관계 설정 완료

56 데이터베이스 모델링 식별관계 단원 정리 단원정리 1 ? 단원정리 2 ?
★ 데이터의 중복성을 피하고 엔티티간에 어떠한 연관성이 있는지를 파악하기 위해서 을 한다. ? 데이터베이스 모델링 단원정리 2 ★ 쇼핑몰에서 ‘고객’ 엔티티와 ‘부가정보’ 엔티티간의 관계 는 일 대 일 (1 :  1)의 관계 이다. ER-Win에서 툴을 사용하여 이 관계를 정의한다. ? 식별관계

57 Non-identifying relationship
단원 정리 단원정리 3 ★ 다 대 다의 관계는 논리적으로 표현은 가능하지만 물리적으로 표현이 불가능 하다. 이런 관계를 표현하기 위해서는 일 대 다의 관계를 교차 정의 함으로서 가능하다. 교차정의 위해 를 이용한다 ? 업무적인 프로세스 단원정리 4 ★ 일 대 다(1: n)의 관계를 정의하기 위해서는 ER-Win의 비-식별관계 툴인 를 사용한다 ? Non-identifying relationship


Download ppt "학습목표 학습목표 이번 강좌에서는 ER-Win 툴을 사용하여 3주 강좌에서 E-R 다이어그램으로 표현하였던 쇼핑몰과 학사관리시스템에 대한 논리적/물리적 DB 모델링 설계과정을 단계별 실습을 통하여 상세히 학습한다. 또한 SQL Server 엔터프라이즈 관리자에서 관계."

Similar presentations


Ads by Google