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

Slides:



Advertisements
Similar presentations
일정 관리 다이어리 제작 JSP Programming with a Workbook. 학습 목표  사용자의 일정을 관리할 수 있는 다이어리에 대하여 알아보자. JSP Programming with a Workbook2.
Advertisements

1 차시 : SW 코딩으로 배우는 3D 기초작품 및 톱니바퀴 만들기 1)SPL3D 프린팅 툴 설치하기 2) 도형 추가하기 3) 도형 연산 명령어 익히기 4)3D 프린터 출력을 위한 STL 파일 내보내기 5) 하트모양 만들기 6) 하트모양 열쇠고리 만들기 7) 변수와 수식.
목차 Contents 무선인터넷용 비밀번호 설정방법 Windows 7 Windows 8 Windows XP MAC OS.
5장. 논리적 데이터베이스 모델링 1. 관계형 모델의 개념 2. Mapping Rule 3. 정규화
You YOungseok 데이터베이스 테이블 및 인덱스 You YOungseok.
학습목표 학습목표 본 장은 상용으로 널리 쓰이는 MS-SQL SERVER 2000의 주요 기능과 설치과정, 주요 구성요소인 서비스 관리자, 엔터프라이즈관리자, 쿼리분석기 등을 이용한 기본적인 SQL-SERVER 사용법에 대해 공부한다.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
Entity Relationship Diagram
                              데이터베이스 설계 및 실습 #8 - ER-Win 한국외국어대학교 DaPS 연구실                              
주)INVENTORNICS 노창배 소프트웨어 김 경 순
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
학습목표 학습목표 안정적인 데이터베이스 시스템의 구현 및 유지관리를 위해서는 정확하고 명쾌한 데이터베이스 모델링이 무엇보다도 중요 하다. 따라서 본 단원에서는 데이터베이스를 설계할 때 반드시 거쳐야 하는 3단계 모델링인 개념적, 논리적, 물리적 모델링에 대한 전반적인.
Outlook Express 메일 백업 및 복원가이드
6장 Mysql 명령어 한빛미디어(주).
ER-Win의 설치와 활용.
MySQL 및 Workbench 설치 데이터 베이스.
DPR-1630&1615 IP공유기 셋팅 방법 고객지원팀 작성자 : 정청석.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
                              데이터베이스 설계 및 실습 #9 - 논리적 모델링 한국외국어대학교 DaPS 연구실                              
6 장. ER-관계 사상에 의한 관계 데이터베이스 설계
학습목표 학습목표 이번 강좌에는 8장에서 학습한 기본 검색질의 보다 고급스런 질의 처리 방법들에 대하여 학습한다. 동일한 값을 갖는 레코드들을 그룹으로 묶어서 처리하는 그룹질의 수행방법과 그룹함수를 사용하여 간단한 통계처리를 하는 질의 수행방법 그리고 2개 이상의 테이블을.
5장 Mysql 데이터베이스 한빛미디어(주).
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
4-1장. MySQL 제13장.
학습목표 학습목표 본 장은 데이터베이스 내에 하나의 객체로 저장되어 관리되는 응용프로그램과 같은 기능을 하는 저장 프로시저에 대해 학습한다. 사용자가 직접 작성하는 사용자 저장 프로시저, DBMS가 관리를 위해 미리 만들어 둔 시스템 저장 프로시저에 대한 여러 가지 사용방법을.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
1. C++ 시작하기.
학습목표 학습목표 본 장은 데이터베이스를 조작하기 위한 SQL 문중에서 특별히 데이터베이스의 정의와 관련된 명령어인 DDL을 쿼리분석기를 사용하여 하나씩 실습을 통해서 학습한다. DDL 명령어로 데이터베이스 생성과 삭제, 테이블 생성, 수정, 삭제 등을 할 수 있다. 또한.
08. 데이터 모델링.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
Chapter 04. 모델링 실습.
5장 Mysql 데이터베이스 한빛미디어(주).
환경 설정 예제 데이터베이스 생성 - 그림 3.34의 SQL Server 관리 스튜디오 창의 왼쪽 영역의 데이터베
2015학년도 PHP 기말 레포트 로그인 홈페이지 제작.
ER-Win 4.0 Database Modeling Ⅰ. Logical Design
홀인원2.0 설치 메뉴얼.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
ER-관계 사상에 의한 관계 데이터베이스 설계
데이터베이스 설계도구 ERwin 사용법(Erwin 4.1.4)
데이터베이스 설계도구 ERWin 사용법 덕성여자대학교 Database Lab.
Chapter 03. 관계 데이터베이스 설계.
BIC 사례 1 연관규칙과 분류모형을 결합한 상품 추천 시스템: G 인터넷 쇼핑몰 사례
Database Management System
※ 인터넷 옵션 조치 방법 ※ ★ 신뢰사이트 등록 (1) ★ 우리들을 신뢰해주세요^^* 방법이 복잡해 보일지 모르지만
                              데이터베이스 설계 및 실습 #8 - ER-Win 한국외국어대학교 DaPS 연구실                              
CHAP 21. 전화, SMS, 주소록.
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
WZC 무선 연결 방법 (Windows 7 Ver.).
메뉴(Menu) 컴퓨터응용 및 실습 I.
제 8 장 ER-관계 사상에 의한 관계 데이타베이스 설계
14 뷰(View) 뷰의 개념 뷰 관리.
Part 2 개념적 데이터 모델 Copyright © 2006 by Ehan Publishing Co. All rights reserved.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
Chapter 10 데이터 검색1.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
Installation Guide.
07. DB 설계 명지대학교 ICT 융합대학 김정호.
ER-관계 사상에 의한 관계 데이터베이스 설계
 6장. SQL 쿼리.
프로젝트 결과 발표 네트워크정보통신과 강동성 이현미.
11장. 보안과 권한 관리 보안 권한 관리. 11장. 보안과 권한 관리 보안 권한 관리.
데이터베이스 설계 데이터의 분석 개체 관계.
장바구니 수강신청 제도 안내 장바구니 수강신청
8장. 데이터베이스 설계 데이터베이스 설계 단계 요구 사항 분석 개념적 설계 논리적 설계 물리적 설계와 구현.
Presentation transcript:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

관계 다이어그램

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

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

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

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

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

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

관계 다이어그램

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

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

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

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

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