1 / 57

학습목표

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

tyra
Download Presentation

학습목표

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

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. 관계 다이어그램 쇼핑몰 관계 다이어그램

More Related