사례로 배우는 데이터베이스 설계와 구축

Download Report

Transcript 사례로 배우는 데이터베이스 설계와 구축

Chapter 1
데이터베이스 개념
Copyright © 2006 by Ehan Publishing Co. All rights reserved.
학습 목표
• 데이터베이스 개념 설명하기
–
–
–
–
1- 2
데이터베이스에 대하여 설명하기
데이터베이스 관리 시스템에 대하여 설명하기
데이터베이스의 물리적 구조와 추상화 과정에 대하여 설명하기
데이터베이스 시스템에 대하여 설명하기
Copyright © 2006 by Ehan Publishing Co. All rights reserved.
데이터베이스에 대한 이해 (1/4)
• 데이터 (data)
– 단순한 관찰이나 측정 등의 수단을 통하여 현실세계로부터
수집된 단순한 사실이나 값
1- 3
Copyright © 2006 by Ehan Publishing Co. All rights reserved.
데이터베이스에 대한 이해 (2/4)
• 정보 (information)
– 데이터에서 불필요한 잡음 등이 제거되어 의사결정권자에게
유용하게 사용될 수 있도록 처리하여 얻은 의미 있는 데이터
1- 4
Copyright © 2006 by Ehan Publishing Co. All rights reserved.
데이터베이스에 대한 이해 (3/4)
• 데이터베이스 (DB; Data Base)
– 정의
• 한 조직의 여러 응용 시스템들이 공유해서 사용할 수 있도록
데이터들을 통합하여 체계적으로 조직한 후 저장한 운영
데이터의 집합
– 의미
•
•
•
•
공유 데이터
통합된 데이터
저장된 데이터
운영 데이터
DB는 관련 있는 데이터의 저장소이다
1- 5
Copyright © 2006 by Ehan Publishing Co. All rights reserved.
데이터베이스에 대한 이해 (4/4)
• 정보 시스템 (IS; Information System)
– 한 조직의 활동에 필요한 데이터를 수집, 조직, 저장해 두었다가
필요할 때 처리해서 의사결정에 유용한 정보를 만들어서
제공하는 수단
1- 6
Copyright © 2006 by Ehan Publishing Co. All rights reserved.
데이터베이스 관리 시스템에 대한 이해 (1/6)
• 데이터베이스 관리 시스템의 등장 배경
– 데이터의 종속성 (data dependency)
– 데이터의 중복성 (data redundancy)
1- 7
Copyright © 2006 by Ehan Publishing Co. All rights reserved.
데이터베이스 관리 시스템에 대한 이해 (2/6)
• 데이터베이스 관리 시스템의 정의
– 사용자 또는 응용 프로그램과 데이터베이스의 사이에
위치하여 데이터베이스를 공유할 수 있도록 관리해 주는
소프트웨어(software)
• 데이터베이스 관리 시스템 용어
– DBMS
– Data Base Management System
DBMS는 DB 관리 소프트웨어이다
1- 8
Copyright © 2006 by Ehan Publishing Co. All rights reserved.
데이터베이스 관리 시스템에 대한 이해 (3/6)
• DBMS의 장점
–
–
–
–
–
데이터 중복(redundancy)의 최소화
데이터 공유(sharing) 가능
데이터 일관성(consistency) 유지 가능
데이터 무결성(integrity) 유지 가능
데이터 보안(security) 보장 가능
• DBMS의 단점
–
–
–
–
–
1- 9
DBMS 구입 비용 높음
DBSM 운영에 필요한 컴퓨터 자원이 많음
데이터 일관성 유지를 위한 응답시간 지연 가능성
다수 사용자의 접근에 따른 비밀 노출 가능성
복잡한 구조에 의한 장애 사유 파악의 어려움
Copyright © 2006 by Ehan Publishing Co. All rights reserved.
데이터베이스 관리 시스템에 대한 이해 (4/6)
• DBMS의 종류
– 네트워크(형) DBMS
• 네트워크 데이터 모델을 기반으로 하는 DBMS
• 1960년대 초 하니웰사에서 최초의 네트워크 DBMS인 IDS
(Integrated Data Store) 개발
1- 10
Copyright © 2006 by Ehan Publishing Co. All rights reserved.
데이터베이스 관리 시스템에 대한 이해 (5/6)
• DBMS의 종류 (계속)
– 계층(형) DBMS
• 계층 데이터 모델을 기반으로 하는 DBMS
• 1960년대 후반 IBM사에서 최초의 상업용 계층 DBMS인 IMS
(Information Management System) 개발
1- 11
Copyright © 2006 by Ehan Publishing Co. All rights reserved.
데이터베이스 관리 시스템에 대한 이해 (6/6)
• DBMS의 종류 (계속)
– 관계(형) DBMS
• 1970년도에 IBM의 E. F. Codd 박사가 제안한 관계 데이터 모델을
기반으로 하는 DBMS
• IBM사에서 최초의 상업용 네트워크 DBMS 프로토타입인
System/R 개발 (후에 DB2로 상용화됨)
– SEQUEL (Structured English QUEry Language) (후에 SQL의 시초가 됨)
• Oracle, MS SQL Server, MySQL 등
관계 데이터 모델은 테이블을
기반으로 하는 데이터 모델이다
1- 12
Copyright © 2006 by Ehan Publishing Co. All rights reserved.
데이터베이스의 물리적 구조와
추상화 과정에 대한 이해 (1/4)
• 데이터의 계층 구조
–
–
–
–
–
–
1- 13
비트 (BIT; BInary digiT)
바이트 (Byte)
필드 (Field)
레코드 (Record)
파일 (File)
데이터베이스 (Database)
Copyright © 2006 by Ehan Publishing Co. All rights reserved.
데이터베이스의 물리적 구조와
추상화 과정에 대한 이해 (2/4)
• 데이터베이스의 추상화
스키마(Schema)는 데이터베이스를 구성하는 데이터의 구조와 제약조건에 대한
명세(Specification)를 구체적으로 기술한 것이다
3단계 데이터베이스 구조
스키마
외부 단계 또는
뷰 단계
외부 스키마 또는
서브 스키마
개념 단계 또는
논리적 단계
개념 스키마 또는
논리 스키마
내부 단계 또는
물리적 단계
내부 스키마 또는
물리 스키마
매핑
데이터의 독립성
-논리적 데이터 독립성
- 물리적 데이터 독립성
3단계 데이터베이스 구조는 데이터의 독립성을 구현하는데 중요한
역할을 한다
1- 14
Copyright © 2006 by Ehan Publishing Co. All rights reserved.
데이터베이스의 물리적 구조와
추상화 과정에 대한 이해 (3/4)
• 데이터베이스의 추상화 (계속)
– 3단계 데이터베이스 구조의 개념과 학생 데이터베이스의 예
1- 15
Copyright © 2006 by Ehan Publishing Co. All rights reserved.
데이터베이스의 물리적 구조와
추상화 과정에 대한 이해 (4/4)
• 사용 목적
– 사용자에게 내부 저장 방식의 상세한 내용을 숨기면서 데이터에 대한
직관적인 뷰를 제공하는 것
• 구성 요소
– 구조 (Structure)
– 연산 (Operator)
– 제약조건 (Constraint)
• 구분
– 개념적 데이터 모델
• 최종 사용자가 인식하는 것과 유사하게 …
• ER 모델 등
– 논리적 데이터 모델
• 최종 사용자가 이해하는 개념이면서 컴퓨터 내에서 데이터가 조직되는
방식과 멀리 떨어져 있지 않게…
• 네트워크 데이터 모델, 계층 데이터 모델, 관계 데이터 모델 등
1- 16
Copyright © 2006 by Ehan Publishing Co. All rights reserved.
데이터베이스 시스템에 대한 이해 (1/3)
• 데이터베이스 시스템 (Data Base System)의 정의
– 데이터를 데이터베이스에 저장하고 관리해서 필요한 정보를
생성하는 컴퓨터 중심의 시스템
• 데이터베이스 시스템의 구성 요소
–
–
–
–
–
1- 17
데이터베이스
DBMS
데이터 언어
사용자
컴퓨터 등
Copyright © 2006 by Ehan Publishing Co. All rights reserved.
데이터베이스 시스템에 대한 이해 (2/3)
• 데이터베이스 시스템 구성 요소 중에서….
– 데이터베이스
• 시스템 데이터베이스
– 데이터 디렉토리 (Data Directory)
– 데이터 사전 또는 시스템 카탈로그 (Data Dictionary)
시스템 데이터베이스는 데이터에 대한 데이터로서
메타 데이터(meta data)라고도 한다
1- 18
Copyright © 2006 by Ehan Publishing Co. All rights reserved.
데이터베이스 시스템에 대한 이해 (3/3)
• 데이터베이스 시스템 구성 요소 중에서…. (계속)
– 데이터 언어
• 데이터 정의어 (DDL; Data Definition Language)
– CREATE, ALTER, DROP
• 데이터 조작어 (DML; Data Manipulation Language)
– INSERT, UPDATE, DELETE, SELECT
• 데이터 제어어 (DDL; Data Control Language)
– GRANT, REVOKE
– 사용자
• 데이터베이스 관리자 (DBA; Data Base Administrator)
• 응용 프로그래머 (Application Programmer)
• 최종 사용자 (End User)
1- 19
Copyright © 2006 by Ehan Publishing Co. All rights reserved.
연습문제
• 데이터베이스
• 데이터베이스 관리 시스템
• 데이터베이스 시스템
1- 20
Copyright © 2006 by Ehan Publishing Co. All rights reserved.
쉬는 시간 : 사람은 왜 70년을 살까?
• 여러분은 70년을 어떻게 살 것인가?
1- 21
Copyright © 2006 by Ehan Publishing Co. All rights reserved.