시스템 분석 및 설계 글로컬 IT 학과 김정기.

Slides:



Advertisements
Similar presentations
2ii Technologies,Inc. SAP R/3 를 위한 최적의 Archiving 솔루션
Advertisements

Web Based Data Warehouse Query Tool 이화여자대학교 2002 년 컴퓨터학과 졸업프로젝트 14 조.
CUBRID 소개 (Object 개념) 서비스 사업부 / 기술지원팀. 목차 구조 일반적 특징 객체지향 특징 ORDB 개념을 이용한 스키마 ORDB 개념을 이용한 질의.
이혁재 /KASA NoSQL. 요약 NoSQL 소개 데이타베이스 관련 문서 대상 : 클라이언트 프로그래머 NoSQL 소개 데이타베이스 관련 문서 대상 : 클라이언트 프로그래머.
© DBLAB, SNU 화일구조. 강의 소개 - 화일구조  Instructor : Prof. Sukho Lee (301 동 404 호 )  홈페이지 :  교과목 개요 – 이 과목은 데이타 관리와 응용을 위한 화일 구조의 설계와.
D-Guard Security Suites 제품 소개서
MrDataBld 2.x 제품 소개 2007.
화일구조.
소리가 작으면 이어폰 사용 권장!.
12 프로젝트 실습.
Chapter 7 데이터웨어하우징 의사결정지원시스템.
4. 데이터 기능 유형.
생산관리 시스템 I 현대로템 직무능력 향상 교육 - 7주차
실전 데이터모델링 & 데이터베이스 설계와 구축
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
DBMS실습(I) 데이터베이스 기본개념 2015년 1학기 동서울대학교 컴퓨터소프트웨어과.
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
MySQL performance Xhark 김재홍.
데이터베이스 담당교수 신정식 Chapter 4 SQL(1).
Information Technology
Internet Computing KUT Youn-Hee Han
McGraw-Hill Technology Education
Enterprise Data Warehouse
12. 데이터베이스 설계.
데이터베이스 와 JDBC 1.데이터베이스와 데이터베이스 관리 시스템은? 2.데이터베이스 장점?
Chapter 01 데이터베이스 시스템.
관계 데이터 모델과 제약조건 개념, 특성, 키, 무결성 제약조건.
11장. 데이터베이스 서버 구축과 운영.
Korea University of Technology and Education Hongyeon Kim
제 8장. 멀티미디어 데이터베이스 및 정보검색 시스템
오라클 데이터베이스 성능 튜닝.
데이터웨어하우스(DW)
MySQL 기본 사용법.
Data Modeling Database 활용을 위한 기초 이론 Database의 개요 Data Modeling
6장. 물리적 데이터베이스 설계 물리적 데이터베이스 설계
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
소프트웨어시스템 실험 Software Systems Lab. 데이터베이스 기초
Web상에서의 Network Management
01 데이터베이스 개론 데이터베이스의 등장 배경 데이터베이스의 발전 과정 데이터베이스의 정의 데이터베이스의 특징
KMS 구현 및 활용사례 경쟁력 강화를 위한 2002년 5월 28일(화) 김 연 홍 상무 / 기술사
SQL (structured query language)
Chapter 3: Introduction to SQL
제 1 장 소 개 시스템 분석 및 설계 허철회 2006학년도 2학기 상주대학교 컴퓨터공학과.
제 9장: 파일과 데이터베이스 데이터 구성에서부터 데이터 채굴 까지.
정보처리기사 8조 신원철 양진원 유민호 이기목 김다연 윤현경 임수빈 조현진.
JSP 게시판 구현.
II. XML과 Database 연동 [Beginning XML, 제13장]
제 8 장 객체지향 데이타베이스와 데이타베이스의 새로운 응용 분야
ER-Win 4.0 Database Modeling Ⅰ. Logical Design
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
정보 추출기술 (Data Mining Techniques ) : An Overview
1조 김성수 백현기 석광우 김지원 박광연.
McGraw-Hill Technology Education
시스템 분석 및 설계 글로컬 IT 학과 김정기.
McGraw-Hill Technology Education
Copyrightⓒ 1999 서울산업대학교 전자계산학과 석상기 교수
화일구조.
CHAPTER 04 파일 설계(FiLE Design).
제 8장 데이터베이스.
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
1. 시스템 카탈로그 (1) 시스템 카탈로그의 정의 ① 데이터베이스 시스템에서 데이터가 실제로 읽혀지거나 수정되기 전에 먼저 참고 되는 파일 ② 카탈로그에 저장된 데이터를 메타데이터라고 함 ③ 카탈로그가 생성되면 자료 사전 (Data Dictionary) 에 저장 되므로.
1장. 서 론 데이터베이스의 개요 모델의 종류 관계형 모델과 객체 지향형 데이터베이스 SQL이란 무엇인가?
ER-관계 사상에 의한 관계 데이터베이스 설계
데이터 베이스의 내부 구조.
1. 데이터베이스 환경.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
Presentation transcript:

시스템 분석 및 설계 글로컬 IT 학과 김정기

Chapter 10: 데이터베이스 설계

목 적 여러 가지 객체 지속성(object-persistence) 형식 숙지 문제 영역(domain) 객체를 다른 객체 지속성 형식에 대입시킬 능력 관계형 데이터베이스에 정규화(normalization) 단계를 적용 시킬 능력 객체 저장과 접근을 위한 관계형 데이터베이스를 최적화 하는 능력 관계형 데이터베이스의 인덱스 숙지 관계형 데이터베이스의 크기를 산정할 능력 데이터 접근과 클래스 조작을 설계 하는 능력 글로컬IT학과 김정기 2011-05-18

데이터 관리 계층 다음 두 경우 포함 4 단계 설계 접근: 데이터 접근과 논리 조작, 그리고 저장소의 실제 설계 저장소 형식(format) 선택 문제 영역 객체를 객체 지속성(object-persistence) 형식으로 대입(mapping) 객체 지속성 형식으로 최적화 데이터 접근과 클래스 조작 설계 글로컬IT학과 김정기 2011-05-18

객체 지속성 형식 파일 (sequential and random access files) 관계형 데이터베이스(relational databases) 객체지향 관계형 데이터베이스 (object-relational databases) 객체 지향 데이터베이스 (object-oriented databases) 글로컬IT학과 김정기 2011-05-18

표본 파일 가공의 고객 데이터베이스 글로컬IT학과 김정기 2011-05-18

순차 접근 파일 순차 접근 파일은 순차적인 작동을 허용 읽기, 쓰기 및 검색 리포트 쓰기에 효용 평균 50%의 레코드를 접근해야 하기 때문에 검색은 효율적이지 않다. 두 가지 방식(Two versions) 정돈(Ordered) 비정돈(unordered) 글로컬IT학과 김정기 2011-05-18

무작위 접근 파일 무작위 또는 직접 파일 조작만을 허용 특정한 객체를 찾거나 수정하는데 용이 리포트 작성에는 비 효율적 글로컬IT학과 김정기 2011-05-18

응용 파일 형식 마스터 파일(Master Files) 순람 파일(Look-up files) 트랜잭션 파일(Transaction files) 감사 파일(Audit file) 이력 파일(History file) Master files store core information that is important to the business and, more specifically, to the application, such as order information or customer mailing information. Look-up files contain static values, such as a list of valid zip codes or the names of the U.S. states. A transaction file holds information that can be used to update a master file. An audit file records “before” and “after” images of data as it is altered so that an audit can be performed if the integrity of the data is questioned. The history file (or archive file) stores past transactions (e.g., old customers, past orders) that are no longer needed by system users. 글로컬IT학과 김정기 2011-05-18

관계형 데이터베이스 테이블의 집합 테이블들이 서로 관계를 가짐 실체(entities)를 정의하는 필드로 구성 기본 키(primary key)는 테이블의 각 행에서 유일한 값 외래 키(foreign key)는 다른 테이블의 기본 키 테이블들이 서로 관계를 가짐 한 테이블의 기본 키(primary key) 필드가 또 다른 테이블의 필드일 때 외래 키(foreign key)로 명칭 한 테이블이 다른 테이블의 기본 키와 연결되는 외래 키에 의해 성립되는 관계 글로컬IT학과 김정기 2011-05-18

데이터베이스 관리 시스템 데이터베이스를 생성하고 조작하는 소프트웨어 RDBMS는 관계형 데이터베이스를 위한 DBMS RDBMS는 보통 참조 무결성(Referential Integrity)을 지원 기본 키와 외래 키가 유효하고 정확하게 동기화 되었다 것을 통하여 테이블간의 값이 서로 연결된 것을 확신하는 개념 글로컬IT학과 김정기 2011-05-18

SQL (Structured Query Language) 테이블 내의 데이터를 접근하는 표준 언어 SQL 명령어 테이블 생성, 수정, 삭제 데이터 추가, 수정, 삭제 하나 또는 그 이상의 관계 테이블을 표시 하나 또는 그 이상 관계된 테이블의 데이터로 부터 계산된 데이터를 표시 SELECT * FROM customers WHERE custID=77 글로컬IT학과 김정기 2011-05-18

지속성 형식 선택 주요 장점 주요 단점 지원되는 데이터 타입 지원되는 응용시스템 타입 기존 저장 형식 미래 요구 Sequential and Random Access Files Relational DBMS Object Relational DBMS Object-Oriented DBMS 주요 장점 Usually part of programming language Files can be designed for fast performance Good for short-term data storage Leader in the database market Can handle diverse data needs Based on established, proven technology, e.g., SQL Able to handle complex data Direct support for object-orientation 주요 단점 Redundant data Data must be updated using programs No access control Cannot handle complex data No support for object-orientation Impedance mismatch between tables and objects Limited support for object-orientation Technology is still maturing Skills are hard to find 지원되는 데이터 타입 Simple and Complex Simple 지원되는 응용시스템 타입 Transaction processing Transaction processing and decision making 기존 저장 형식 Organization dependent 미래 요구 Poor future prospects Good future prospects 글로컬IT학과 김정기 2011-05-18

문제 영역 클래스를 RDBMS에 대입 모든 구체 문제 영역 클래스를 RDBMS 테이블에 대입. 한 값 속성을 테이블의 칼럼에 대입 메소드를 저장 프로시저나 프로그램 모듈에 대입 한 값 집합이나 연관 관계는 관련 테이블의 키를 저장할 수 있는 칼럼에 대입 여러 값 속성과 반복 그룹을 새로운 테이블에 대입하고 원래 테이블에서 새로운 테이블로 일대다 연관을 생성 글로컬IT학과 김정기 2011-05-18

문제 영역 클래스를 RDBMS에 대입 다중 치 집합과 연관 관계는 두 원 테이블과 서로 관계되는 새로운 연관 테이블로 대입. 두 원 테이블에서 새로운 연관 테이블로 기본 키를 복사 혼성 형식의 집합과 연관 관계를 위해 관계의 한 값 측(1..1 또는 0..1)으로부터 관련 테이블의 키를 저장할 수 있는 관계의 다중 치 측(1..* 또는 0..*) 상의 테이블 내의 새로운 칼럼으로 복사. 하위클래스 인스턴스의 기본 키가 상위클래스의 기본 키와 같은 지 확인 글로컬IT학과 김정기 2011-05-18

저장소 효율을 최적화 중복 데이터 제거 테이블 내에 널 값이 거의 없을 것 공간 낭비 오류의 여지를 더 허용 해석하기 어렵다 글로컬IT학과 김정기 2011-05-18

정규화(Normalization) 한 RDBMS 내에서 얼마나 적격(well-formed) 데이터인지 말해준다 데이터 중복을 줄여준다 첫 4단계 정규화는 제0정규형: 정규화 법칙이 적용 안됨 제1정규형: 다 치 필드가 없음 제2정규형: 모든 기본 키에 종속 제3정규형: 비 기본 키 필드에 종속되는 필드가 없음 글로컬IT학과 김정기 2011-05-18

정규화 단계 글로컬IT학과 김정기 2011-05-18

저장소 최적화 예제– 0NF 글로컬IT학과 김정기 2011-05-18

저장소 최적화 예제 – 1NF 글로컬IT학과 김정기 2011-05-18

1NF 표본 기록 글로컬IT학과 김정기 2011-05-18

저장소 최적화 예제 – 2NF 글로컬IT학과 김정기 2011-05-18

2NF 표준 기록 글로컬IT학과 김정기 2011-05-18

저장소 최적화 예제 – 3NF 글로컬IT학과 김정기 2011-05-18

비기능적 요구사항 운용상 요구사항(Operational Requirements) 데이터접근조작(DAM) 계층 기술을 반드시 사용 성능 요구사항(Performance Requirements) DAM 계층 속도 및 용량 보안 요구사항(Security Requirements) 접근 제어, 암호화, 백업 정치적, 문화적 요구사항 날짜 형식, 통화 변환 글로컬IT학과 김정기 2011-05-18

데이터 접근 및 조작 데이터 접근 및 조작 (DAM) 클래스는 객체 지속성과 문제 영역 객체 간의 전환기 역할 글로컬IT학과 김정기 2011-05-18

DAM 클래스 표본 글로컬IT학과 김정기 2011-05-18

요약 객체 지속성 형식(Object Persistence Formats) 문제-영역 객체를 객체-지속성 형식으로 대입 RDBMS-기반 객체 저장소의 최적화 비기능적 요구사항과 데이터 관리 계층 설계 데이터 접근 및 조작 클래스의 설계 글로컬IT학과 김정기 2011-05-18