1. 추상화와 모델링 2. 데이터베이스 설계의 개념 3. 정보시스템 구축과 데이터베이스 설계 4. 데이터베이스 설계의 상세 과정.

Slides:



Advertisements
Similar presentations
CI(Continuous Integration) 이학성. C ontinuous I ntegration? 2 지속적으로 품질관리 를 적용하는 과정 개발자가 기존 코드의 수정 작업 을 시작할 때, 코드 베이스의복사본을 받아서 작업을 시작하면서 코드의 변경.
Advertisements

Korea University Student IT Management Society.
Big Data & Hadoop. 1. Data Type by Sectors Expected Value using Big Data.
실전 데이터모델링 & 데이터베이스 설계와 구축 (4~5. 프로세스 / 상관 모델링 ) 李春植.
컴퓨터와 인터넷.
CRM의 성공사례와 실패사례 6조 송혜정 신은수 원종환
2장. 데이터 모델.
Power Java 제3장 이클립스 사용하기.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
최윤정 Java 프로그래밍 클래스 상속 최윤정
Entity Relationship Diagram
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
MySQL 및 Workbench 설치 데이터 베이스.
데이터베이스 및 설계 금오공과대학교 컴퓨터공학부 이 이섭.
업체등록신청절차 목차 메인화면 메세지별 유형 2-1. 이미 가입된 공급업체
6 장. ER-관계 사상에 의한 관계 데이터베이스 설계
5장 Mysql 데이터베이스 한빛미디어(주).
시스템 설계와 산업디자인 개발.
C++ Programming: Sample Programs
컴퓨터과학 전공탐색 배상원.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
5장 Mysql 데이터베이스 한빛미디어(주).
SK Telecom 매출 통계 시스템의 SQL Server Reporting Services 적용사례
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
환경 설정 예제 데이터베이스 생성 - 그림 3.34의 SQL Server 관리 스튜디오 창의 왼쪽 영역의 데이터베
프로그래밍 개요
제 10 장 의사결정이란 의사결정은 선택이다.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
ER-관계 사상에 의한 관계 데이터베이스 설계
데이터베이스 설계도구 ERwin 사용법(Erwin 4.1.4)
Mobile braille system for the blind
Chapter 03. 관계 데이터베이스 설계.
AUTODESK AUTOCAD ELECTRICAL 전기제어 2D 설계 소프트웨어 표준기반 설계 생산성 도구 구조도 설계
04. DBMS 개요 명지대학교 ICT 융합대학 김정호.
BIC 사례 1 연관규칙과 분류모형을 결합한 상품 추천 시스템: G 인터넷 쇼핑몰 사례
졸업 요건 충족을 위한 추가 이수 학점에 대해서는 ‘졸업요건‘ 규정 확인 바람
워드프로세서 실기 강 사 : 박영민.
CONTENT CONTENT BPR의 등 장 배 경 BPR의 정 의 BPR의 4 가지 근 간
9강. 클래스 실전 학사 관리 프로그램 만들기 프로그래밍이란 결국 데이터를 효율적으로 관리하기 위한 공구
데이터 베이스 DB2 관계형 데이터 모델 권준영.
웹사이트 분석과 설계 (화면 설계) 학번: 성명: 박준석.
단계1 단계2 단계3 단계4 단계5 단계별 제목 상세내용1 상세내용
중소기업 ERP시스템 효율적 운영방안.
경영정보시스템(MIS) management information system.
Level 0 Level 1 Level 2 Level 3 공모전 후기 모음 웹 서비스 1. 웹 페이지 설계 2. 웹 서버 구현
김정숙 (고려대학교 2014년) 국어국문학과 한국어학 석사 1기 이 드미뜨리
기업의 BPR 사례 FORD 심준보.
Part 2 개념적 데이터 모델 Copyright © 2006 by Ehan Publishing Co. All rights reserved.
업체등록신청절차 목차 메인화면 메세지별 유형 2-1. 이미 가입된 공급업체
멀티미디어시스템 제 4 장. 멀티미디어 데이터베이스 정보환경 IT응용시스템공학과 김 형 진 교수.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
학습내용 프로토콜 계층화 OSI 모델의 용어 및 기능 개체 서비스 접근점 (N) 프로토콜과 (N) 서비스 서비스 프리미티브
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
웹 사이트 분석과 설계 [디자인 리서치] 학번: 이름 : 홍지애.
4장. 데이터 모델링 데이터 모델링과 데이터 모델의 개념 개체-관계 모델 논리적 데이터 모델.
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
.Net FrameWork for Web2.0 한석수
학부 컴퓨터공학부 교육과정 (학부) 2학년 4학년 3학년 1학년 1학기 2학기 IPP 자격과정 전공트랙
07. DB 설계 명지대학교 ICT 융합대학 김정호.
WISE DQ.
ER-관계 사상에 의한 관계 데이터베이스 설계
DBMS & SQL Server Installation
프로젝트 결과 발표 네트워크정보통신과 강동성 이현미.
6 객체.
1. 중요불량 개선대책 현황 품확 방안 고객 불량율 감소 방안 순 발생처 현상 / 원인 개선대책 일정 비고 1 2
8장. 데이터베이스 설계 데이터베이스 설계 단계 요구 사항 분석 개념적 설계 논리적 설계 물리적 설계와 구현.
생산성 증대 효율성 향상 측정 수행 능력.
Presentation transcript:

1. 추상화와 모델링 2. 데이터베이스 설계의 개념 3. 정보시스템 구축과 데이터베이스 설계 4. 데이터베이스 설계의 상세 과정

엔티티 정의 (6 장 ) 엔티티 정의 (6 장 ) 엔티티 정의 설계를 위한 준비 설계를 위한 준비 요구사항 분석 (5 장 ) 요구사항 분석 (5 장 ) 논리적 DB 설계 논리적 DB 설계 물리적 DB 설계 (11 장 ) 물리적 DB 설계 (11 장 ) 데이터베이스 구축 (12 장 ) 데이터베이스 구축 (12 장 ) 데이터베이스 기초 (1 장 ) 데이터베이스 기초 (1 장 ) 시스템구축 & DB 설계 (2 장 ) 시스템구축 & DB 설계 (2 장 ) DB 모델링의 주요 개념 (3 장 ) DB 모델링의 주요 개념 (3 장 ) 모델링 도구의 사용 (4 장 ) 모델링 도구의 사용 (4 장 ) 키 / 관계의 정의 (7 장 ) 키 / 관계의 정의 (7 장 ) 주키 정의 관계 정의 외래키 정의 업무규칙정의 세부속성 확정 상세화 (7 장 ) 상세화 (7 장 ) 정규화 (8 장 ) 정규화 (8 장 ) 도메인 / 용어사전 정의 (9 장 ) 도메인 / 용어사전 정의 (9 장 ) ERD 통합 통합및 검증 (10 장 ) 통합및 검증 (10 장 ) 엔티티 검증 관계 검증 속성 검증

 데이터베이스 설계과정은 ◦ 소프트웨어 ( 정보시스템 ) 개발 과정의 일부 ◦ 소프트웨어 개발은 현실세계에 대한 추상화 (abstraction) 과정이다. ◦ 추상화 개념을 이해하는 것이 데이터베이스 설계를 이해하는데 도움이 된다. ◦ 추상화는 모델 (model) 이라는 수단을 통해 이루어짐. ◦ 추상화  모델링 ◦ 추상화의 대표적인 사례는 지도

 추상화의 예 이 사진을 보고 종묘를 찾아가려 한다면.. 서울에 대한 위 성사진

 추상화의 예 현실세계가 간단한 도형, 선, 색깔로 표현 현실세계와 정확히 일치하 지는 않지만 현실세계에 대 한 ‘ 모델 ’ 의 역할 종로 3 가 부근의 지도

 추상화의 예 이 지도를 보고 알수 있는 정보와 알수 없는 정보 는 ? 지하철 2 호선 노선도

 추상화 ◦ 모델 (model) : 사람들이 복잡한 현실세계를 쉽게 이해하기 위하여 현실세계를 개 념화, 단순화하여 가시적으로 표현한 것 ◦ 모델링 (modeling) : 모델을 만드는 과정 ◦ 추상화 : 현실세계를 모델링하는 것을 다른 말로 현실세계에 대한 추상화라고 한 다. 현실세계 지도 ( 모델 ) 모델의 구성 요소들 추상화 ( 모델링 ) 추상화 과정

 S/W 개발에서의 추상화 1~1000 까 지의 합을 어 떻게 구하지 ? i = 0 sum =0 start i = i + 1 sum = sum + i i < 1000 Print sum no yes end Main() { int I =0; sum =0 while (I < 1000) { i ++; sum +=i ; } print(sum); } 현실세계의 문제문제해결의 모델프로그램 SW 개발도 추상화

 S/W 개발에서의 추상화 현실세계 개념적 모델 소프트웨어 Main() { int I =0; sum =0 while (I < 1000) { i ++; sum +=i ; } print(sum); } Main() { int I =0; sum =0 while (I < 1000) { i ++; sum +=i ; } print(sum); } Main() { int I =0; sum =0 while (I < 1000) { i ++; sum +=i ; } print(sum); } 소프트웨어는 현실세계를 반영한다.

훌륭한 소프트웨어 엔지니어는 코딩을 잘하는 사람이 아니라 현실 세계의 문제를 잘 파악하 고 모델링할 수 있는 능력을 가 진 사람입니다

 오늘날 정보 시스템, 웹사이트의 개발 ◦ 데이터베이스를 기반으로 한다 database 데이터베이스를 기반 으로 한 시스템 개발

 데이터베이스 설계란 ◦ 데이터베이스 안에 저장될 테이블, 뷰 등의 구조를 디자인하고, 기본키 외래키, 인 덱스 등의 요소들을 계획하는 작업 ◦ 업무의 분석, 논리적설계 ( 데이터 모델링 ), 물리적 설계, 데이터베이스 구축에 이르 는 전 과정을 포함 database 구조를 디자인

 데이터베이스 설계란 ◦ 데이터베이스 설계는 소프트웨어 개발과정 중의 일부 이므로 데이터베이스의 설 계 역시 현실세계에 대한 모델링 과정에 속한다. ◦ 그리고 구축된 데이터베이스 역시 현실세계의 어떤 부분을 반영한 것이다. ◦ 학생이 수강신청을 하는 업무에 대한 데이터베이스 설계 ( 다음 슬라이드 )

학생 수강신청 STUDENT 학번수강과목 C 언어 자료구조 STUDENT_COURSE 학생 학번 (PK) 이름 전공 학생 학번 (PK) 수강과목 (PK) 학번이름전공 홍길동컴퓨터공학 ……… 데이터베이스 설 계의 입력물 (Input) 현실세계 중간 산출물 (output) ERD 최종 산출물 (output) 구축된 DB 데이터베이스 설계의 입력물과 산출물

 데이터베이스 설계 ◦ 현실세계에 존재하는 개체 (entity) 에 대한 정보, 데이터를 반영 ◦ 개체들의 행위 (behavior) 나 사건 (event) 는 반영되지 않음  이것은 프로그램에서 반영 ◦ 데이터베이스와 프로그램이 결합될 때 현실세계가 온전히 모델링 된다.

 데이터베이스 설계 ◦ 논리적 데이터베이스 설계 : 현실세계를 관찰, 분석하여 개념적 모델 (ERD) 을 만드 는 과정. 데이터 모델링이라고도 한다  DBMS 제품의 종류와 무관하게 진행 ◦ 물리적 데이터베이스 설계 : 논리적 설계를 바탕으로 실제 데이터베이스를 구축하 기 위한 테이블, 뷰, 인덱스 등을 설계하고 반정규화를 시행하는 과정  특정 DBMS 를 염두에 두고 진행

 일반적인 소프트웨어 개발 절차 요구사항 분석 설계 구현 통합 및 테스트 유지보수 소프트에웨어 개발 절 차 (waterfall 모델 )

 데이터베이스를 기반으로 한 정보시스템 구축 절차 정보전략 계획수립 (ISP) 데이터 모델링 프로세스 모델링 상관 모델링 물리 DB 설계 프로그램 ( 로직 ) 설계 DB 구축 프로그램 개발 DB 튜닝 프로그램 테스트 RUN & 유지보수 요구사항 분석 설계구현 통합및 테스트 유지보수 논리적 DB 설계 업무 분석 정보시스템 구축 절차

 정보전략계획수립 ◦ 기업의 경영전략 및 장단점 분석  oo 기업의 전략 분석 – 경쟁력 확보 – 고유 기업문화 정착 – 고객 만족 – 이윤의 극대화  현행 업무절차 평가  현행 정보시스템 평가 – HOST – N/W – Application – Language, Tool - 의사 결정을 위한 경영정보 미비 - 부서간의 유기적 협조 부족 - 체계적인 재무관리 부족 - 데이터 공유로 부서간 정보교류 - 경영정보 시스템 구축 - 기능위주  Process 위주로 문제점개선방향 전략 정보계획 수립 단계 산출물의 예

 업무의 분석 ◦ 현실세계에서 업무가 어떻게 이루어지는지를 파악 공급업체비디오 대여점 신규 비디오 리스트 발송 신규 비디오 리스트 접수 신규 비디오 리스트 구매 목록 선정 주문서 발송주문서 접수 주문서 물품 발송물품 접수 거래 명세서 물품 확인 / 대금 송금 입금 확인 관리대장에 기록 업 무 흐름도의 예

 데이터 모델링 ◦ 현실세계를 데이터의 관점에서 파악하여 ERD 로 표현하는 단계 ERD(entity- relationship diagram) 의 예

 프로세스 모델링 ◦ 업무의 구성, 업무의 처리절차를 파악 비디오 대여점 관리 구매 관리 회원 관리 대여 관리 재고 관리 거래처 관리 구매 등록 회원등록 구매정산 회원탈퇴 우수회원 대여등록 반납등록 재고조사 오류보정 비디오폐기 기능 분해도의 예

 프로세스 모델링 ( 계속 ) 프로세스 흐름도의 예

 상관 모델링 ◦ 데이터 모델과 프로세스 모델을 통합하여 평가 ◦ 데이터 모델과 프로세스 모델은 동일한 현실세계의 서로 다른 면을 표현한 것이기 때문에 상호 조화를 이루어야 한다 거래처주문서거래명세서비디오정보 거래처 등록 비디오 등록 주문 신청 물품 납품 주문 취소 거래처 조회 CRRRCRRR CRDCRD CDCD CRCR 프로세스 앤티티 CRUD 매트릭스의 예

 물리적 DB 설계 ◦ 데이터베이스 구축을 위한 테이블, 뷰, 인덱스, 데이터 용량 등을 설계 테이블 기술서의 예

 데이터베이스 구축 ◦ 특정 DBMS 제품에 대하여 데이터베이스 및 테이블, 뷰, 인덱스 등을 생성하는 과 정 ◦ 이렇게 구축된 데이터베이스를 가지고 프로그램을 개발하고 테스트 하게 된다 ◦ 데이터베이스의 구축은 수작업으로 할수도 있지만 보통은 모델링 도구에서 제공 하는 기능을 이용하여 거의 자동적으로 데이터베이스를 구축

구축된 데 이터베이스 예

 데이터베이스 튜닝 ◦ 데이터베이스가 일정한 성능을 유지할 수 있도록 비효율적인 요소를 제거하고 성 능 개선을 위하여 SQL 문장을 포함, 데이터베이스의 여러 요소들을 조정하는 과정 ◦ 데이터베이스 내에 데이터의 양이 증가하고 사용자의 수가 증가하면 자연히 데이 터베이스의 응답 속도 및 처리 속도가 저하되기 마련이다. ◦ 따라서 데이터베이스 튜닝을 통하여 일정한 성능을 유지시키는 것이 중요

데이터베 이스 튜닝을 위한 시스 템 정보

 유지보수 ◦ 데이터베이스 구축 후 시스템을 운영하면서 지속적으로 데이터베이스를 관리하는 과정  사용자 요구의 변화  경영 환경의 변화  프로그램의 변화 데이터베이스의 변화

 정리 현실세계 개념화 데이터모델 물리적 DB 프로세스 모델 데이터모델링 프로세스 모델링 현실세계 컴퓨터 세계 프로그램 현실세계가 컴퓨터세계로 모델링되는 과정

본 수업에서 다루는 데이터베 이스의 설계 “ 요구사항 ( 업무 ) 분석 ” 부터 “ 데 이터베이스의 구축 ” 에 이르는 전 과정

엔티티 정의 (6 장 ) 엔티티 정의 (6 장 ) 엔티티 정의 설계를 위한 준비 설계를 위한 준비 요구사항 분석 (5 장 ) 요구사항 분석 (5 장 ) 논리적 DB 설계 논리적 DB 설계 물리적 DB 설계 (11 장 ) 물리적 DB 설계 (11 장 ) 데이터베이스 구축 (12 장 ) 데이터베이스 구축 (12 장 ) 데이터베이스 기초 (1 장 ) 데이터베이스 기초 (1 장 ) 시스템구축 & DB 설계 (2 장 ) 시스템구축 & DB 설계 (2 장 ) DB 모델링의 주요 개념 (3 장 ) DB 모델링의 주요 개념 (3 장 ) 모델링 도구의 사용 (4 장 ) 모델링 도구의 사용 (4 장 ) 키 / 관계의 정의 (7 장 ) 키 / 관계의 정의 (7 장 ) 주키 정의 관계 정의 외래키 정의 업무규칙정의 세부속성 확정 상세화 (7 장 ) 상세화 (7 장 ) 정규화 (8 장 ) 정규화 (8 장 ) 도메인 / 용어사전 정의 (9 장 ) 도메인 / 용어사전 정의 (9 장 ) ERD 통합 통합및 검증 (10 장 ) 통합및 검증 (10 장 ) 엔티티 검증 관계 검증 속성 검증 2.4 데이터베이스 설계 상세 과정