학습목표 - PowerPoint PPT Presentation

tyra
slide1 n.
Skip this Video
Loading SlideShow in 5 Seconds..
학습목표 PowerPoint Presentation
Download Presentation
학습목표

play fullscreen
1 / 57
Download Presentation
학습목표
358 Views
Download Presentation

학습목표

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  23. 관계 정의 소분류코드와 상품 엔티티간의 비-식별관계(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에서 테이블간의 관계를 설정할 수 있도록제공하는 객체 • 관계 설정에 필요한 모든 테이블이 먼저 생성되어야만 함 • 테이블들의 관계는 대부분의 마법사에 의해 자동적으로 구성 • Manpower쇼핑몰의 다이어그램 생성 • SQL Server의 엔터프라이즈 관리자 실행 ->데이터베이스 ‘Manpower’를 클릭 ->다이어그램 객체 클릭-> 마우스 오른쪽 버튼 클릭 ->팝업 메뉴 ->새 데이터베이스 다이어그램 메뉴 클릭

  45. 관계 다이어그램

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

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

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

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

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