Download presentation
Presentation is loading. Please wait.
Published byChristian Øverland Modified 6년 전
1
1장. 데이터베이스 개념 1. 데이터베이스에 대한 이해 1-1. 데이터 베이스 정의 1-2. 데이터 베이스의 특징 2. 데이터베이스 관리 시스템에 대한 이해 2-1. 파일 시스템 2-2. 데이터베이스 관리 시스템(DBMS) 2-3. 데이터베이스 관리 시스템(DBMS)의 유형 계층형 데이터베이스 관리 시스템(HDBMS) 네트웍 데이터베이스 관리 시스템(NDBMS) 관계형 데이터베이스 관리 시스템(RDBMS) 객체 지향 데이터베이스 관리 시스템(OODBMS) 객체 관계형 데이터베이스 관리 시스템(ORDBMS)
2
1장. 데이터베이스 개념 1. 데이터베이스에 대한 이해
1.1) 데이터베이스 정의 : 여러 응용시스템을 통해 액세스가 가능한 공유된 형태의 통합된 데이터의 집합이라고 정의할 수 있다 어느 특정 조직의 응용 업무에 공동으로 사용하기 위해 운영상 필요한 데이터를, 중복을 최소화하여 컴퓨터 기억 장치 내에 모아 놓은 집합체 * 정보와 데이터 데이터 : 현실 세계로부터 단순한 관찰이나 측정을 통해서 수집된 사실이나 값을 말한다.(쌀) 정 보 : 상황에 따른 적절한 의사 결정을 할 수 있게 하는 지식으로 데이터의 유효한 해석이나 데이터 상호간의 관계를 말하는 것이다 정보는 데이터를 처리해서 얻어진 결과라고 할 수 있다.(밥) 1.2) 데이터베이스 특징 : DATA의 독립성 (Independency)유지, DATA의 무결성 (Integrity)유지 DATA의 보안성 (Security), DATA의 불일치 (Inconsistency) 배제 DATA의 중복성 (Redundancy) 감소, DATA의 공유 (Share)
3
2. 데이터베이스 관리 시스템에 대한 이해(DBMS)
2.1) 파일 시스템 ( File System ) : 파일 시스템은 각각의 파일 단위로 업무와 관련한 데이터를 저장하며 이러한 파일들을 처리하기 위한 독립적인 어플리케이션과 상호 연동 되어 있어야 한다 단점 : 데이터 중복성과 데이터 종속성 사원데이타 사원데이타 사원데이타 데이타의일관성기대불가 App1 App2 App3 App4 App5 중 복 된 데이타 File1 File2 File3 File4 File5 인사 급여 회계
4
2.2) 파일 시스템의 한계 한 회사의 매출, 영업, 인사, 회계 등의 자료가 수백GB이상이라고 할 때 이 모두가 동시에 주기억장치에 로딩하는 것은 ] 불가능, 저장매체 등이 필요. 설령, 주기억장치의 용량이 수백GB이상이라도 32Bit 주소 체계에서는 4GB 이상의 메모리를 직접 참조할 수 없다. 사용자의 모든 요청에 관한 별도의 프로그램 개발이 필요 동시 사용을 고려해야 한다. 데이터를 변경하는 동안 시스템 다운 등의 경우에 대해 복구 책을 마련해야 한다. 사용자들마다 데이터의 접근을 다르게 하는 권한 등을 설정하는 경우에 거의 불가능하다.
5
: 파일 시스템의 단점을 극복하고 데이터를 효율적으로 관리하기 위해
2.2) 데이터베이스 관리 시스템(DBMS) : 파일 시스템의 단점을 극복하고 데이터를 효율적으로 관리하기 위해 출현한 시스템이며 사용자 어플리케이션과 데이터베이스 간의 인터 페이스 역할을 하는 논리적인 프로그램이다. 데이터베이스 관리 시스템은 데이터 모델에 따라 계층형, 망형, 관계 형, 객체 지향, 객체 관계형 DBMS로 구분할 수 있다. 사용자 DB관리도구 데이터 베이스 데이터 베이스 관리시스템 ( DBMS) 사용자 사용자 Application 사용자 Application 사용자
6
- 실시간 접근성(real-time accessibilities)
- 질의에 대한 실시간 처리 및 응답 - 계속적인 변화(continuous evolution) - 갱신, 삽입, 삭제 : 동적 특성 - 동시 공용(concurrent sharing) - 여러 사용자가 동시에 사용 - 내용에 의한 참조(content reference) - 위치나 주소가 아닌 값에 따라 참조 - 장점 Data의 중복을 최소화하고 공용할 수 있도록 한다. 응용프로그램 개발을 쉽게 한다. 표준화를 쉽게 한다. Data에 대한 관리 강화 일관성, 무결성, 보안 - 단점 과도한 초기 추자 비용 운영비가 많이 든다. 복잡한 자료 처리 방법
7
Entity 1 Entity 2 Entity 3 Entity 4 Entity 5 Entity 6 Entity 7
2.2) 데이터베이스 관리 시스템의 유형 ) 계층형( Hierarchical ) DBMS : 계층형 데이터베이스 관리시스템은 계층적으로 데이터가 상하 종속 적인 관계로 구성되어 있으며 데이터의 엑세스 속도가 빠르고 데이 터 사용량을 쉽게 예측할 수 있다는 장점을 가지고 있지만 변화하는 프로세서에 대한 적응이 쉽지 않다는 단점을 가지고 있다. 수 OBJECT Entity 1 저장단위 탐색기 Entity 2 Entity 3 Entity 4 Entity 5 Entity 6 Entity 7 Entity 8 Entity 9 기업의 데이타베이스부적합
8
에플리케이션 환경의 여러 명의 사용자가 통합된 데이터를 공유
Record들을 계층구조로 표현한 데이터 모델 - Database는 세그먼트(레코드 타입)로 이루어진다. - 한 레코드 타입은 여러 개의 레코드를 포함한다. - 한 레코드는 필드들로 구성된다. 한 필드는 한 개 또는 그 이상의 자료항목들(반복그룹)을 포함한다. 한 레코드는 다른 레코드 등에 대해 한 개 이상의 포인터들 을 가지고 있다.
9
Entity 1 Entity 3 Entity 2 Entity 4 Entity 6 Entity 5
2.2.2) 네트워크( Network ) DBMS : 데이터 구조를 네트웍상의 노드 형태로 논리적으로 표현한 데이터 모델로서 각각의 노드를 서로 대등한 관계로 구성한 시스템이다 (노드란 시스템을 의미하는 것이 아니며 자료를 정의한다.) 이러한 망형 데이터베이스 관리 시스템은 구성과 설계가 복잡하고 궁극적으로 데이터의 종속성을 해결하지 못한 시스템이다. Entity 1 Entity 3 Entity 2 Entity 4 Entity 6 Entity 5
10
HDBMS와 특징이 유사하다. 데이터베이스는 레코드 타입과 링크(Pointer들의 집합)로 구성된다. 한 레코드는 자식들과 형제 레코드들에 대한 포인터와 HDBMS 에서는 불가능했던 부모 레코드들에 대한 포인터를 가질 수 있다. 데이터 모델링이 복잡하여 사용이 일반화되지 않았다.
11
2. 2. 3) 관계형( Relational ) DBMS. : 1969년 IBM의 연구원으로 있던 E. F
2.2.3) 관계형( Relational ) DBMS : 1969년 IBM의 연구원으로 있던 E.F.Codd가 수학적 기초에 근거를 두고 고안한 것이 관계형 데이터베이스 (Relational Database)이다. 기본 개념: 데이터베이스는 최소한의 의미를 가지는 테이블들로 구 성되며 그 테이블들에 있는 필드들로 연결한 것이다 필드 또한 가장 작은 논리적인 단위로 구분하는 것이 좋다. 관계형 데이터베이스는 수학적 논리 관계를 테이블 형태로 구성한 구조로 테이블 내의 필드 중 일부를 다른 테이블과 중복함으로 해서 각 테이블간의 상관 관계를 정의 한다. 장 점 : 업무 변화에 대한 적응능력, 유지 보수 편리성, 높은 생산성, 응용 프로그램의 개발 용이 단 점 : 시스템의 부하가 상대적으로 높다. 예) 정규화 기본키, 외부참조키, 여러개의 테이블 JOIN
12
- 구조 및 특징 관계형 DBMS는 기존의 계층형 또는 망형의 DBMS가 레코드들을 연결하는 방식과는 달리 이차원의 테이블 즉, 컬럼과 로우 로써 이루어진 개념이다. 2. 컬럼은 정보의 종류를 표시하고 로우는 각 항목에 표시된 값들의 집합체이다. 3. 관계형 모델은 데이타의 구조적인 표현이 단지 컬럼과 로우로써 이루어졌고, 그럼으로써 데이타의 접근이 매우 편리하다. 4. 또한 데이타의 실제 저장 장소의 구조가 바뀌더라도 응용프로그램을 변경시킬 필요가 없는 물리적 구조로 부터의 독립성을 제공함에 따라 프로그램의 수정이 어려워서 데이타의 구조변경을 쉽게 하지 못하던 어려움이 없어졌다. 5. 따라서 관계형 DBMS (RDBMS)는 데이타의 저장및 갱신을 쉽게 할 수 있으며 데이타베이스의 재구축시 기존의 어느 DBMS보다도 쉽게 유지보수가 가능하다. 단 점 1. 사용상의 편리함이나 뛰어난 점이나 유지 보수가 쉬운 반면 수행속도가 느린 것이 RDBMS의 제일 큰 단점이다. 2. 그러나 이러한 단점은 RDBMS 공급업체의 꾸준한 연구개발과 지속적인 성능개선 노력에 힘입어 현재는 계층형 DBMS가 낼수 있는 1000 TPS 이상의 성능을 발휘하고 있다.
13
Entity 1 Entity 2 Entity 3 Entity 5 Entity 4 Entity 6 Entity 7
관계형 데이터베이스 표현 : 실체( Entity )와 관계( Relation )를 중심으로 기업의 정보 구조 와 업무 프로세서를 정의 한다. Entity 1 Entity 2 Entity 3 Entity 5 Entity 4 Entity 6 Entity 7 Entity 8
14
2.2.5) 객체 관계형( Object - Relational ) DBMS
2.2.4) 객체 지향( Object - Oriented ) DBMS : 최근 급증하고 있는 멀티미디어 데이터의 원할한 처리를 위해 고안 된 데이터베이스 이며 객체 지향적 프로그래밍의 개념을 도입해서 구현한 시스템이다. 2.2.5) 객체 관계형( Object - Relational ) DBMS : 관계형 데이터베이스의 안정된 성능에 기반하면서 멀티미디어 데 이터를 원할히 처리하기 위해 현실적으로 제안된 모델이다. SAM FILE SYSTEM ISAM VSAM HDB NDB RDB OODB D B M S ORDB
15
▶ OODBMS OODBMS(Object-Oriented DataBase Management System)는 객체 지향 데이터베이스를 가리킨다. 현재까지 관계형 데이터베이스(RDBMS)가 주를 이루고 있으나 90년대부터 꾸준히 개발되어 오고 있는 OODBMS는 아직까지 RDBMS에 비해 미미한 편이지만 객체지향 이론이 부각되고 WWW같은 멀티미디어 데이터가 늘어남에 따라 점차 주목을 받고 있다. 특히 우리나라에서 절대적인 영향력을 보이고 있는 RDBMS의 Oracle사에서도 완전한 OODBMS로 가는데 있어 과도기적인 형태의 ORDBMS(Object-Relational DBMS)인 오라클8을 내놓았다.
16
2장. 관계형 데이터베이스 관리 시스템 1. 관계형 DBMS에 대한 이해 1-1. 관계형 DBMS의 정의 2. 예제를 통한 관계형 DBMS에 대한 이해 2-1. 고객관리를 위한 테이블 작성 2-2. L자형 테이블 2-3. L자형 테이블 나누는 방법 레코드를 기준으로 테이블 나누기 컬럼을 기준으로 테이블 나누기 2-4. 관계에 대한 정의 2-5. 부모 테이블과 자식 테이블에 대한 정의 2-6. 관계에 대한 정의 방법 2-7. 참조 무결성에 대한 이해
17
2장. 관계형 데이터베이스 관리 시스템 1. 관계형 DBMS에 대한 이해 2. 예제를 통한 관계형 DBMS에 대한 이해
관계란? 관계는 업무적인 연관성이다. 관계는 두 테이블 사이에 존재하며 관계를 맺고있는 두 테이블중 반드 시 하나는 부모 테이블이고 반드시 하나는 자식 테이블이다. 부모 테이블의 기본키(Primary key)는 자식 테이블에 포린키(Foreign Key)로 전이 되어진다. 레코드 조회시 LIKE 키워드는 자제, 인덱스의 도움을 받지 못하고 대량의 데이타 조회시 엄청난 DB 서버 프로세스 부하를 증가시키므로 필드 분할 필요
18
데이타베이스 설계시 참조 무결성은 가장 중요한 무결성(Entity,Domain)유지 방법이다. 따라서 반드시 DB 설계시 구현 해야만 한다. RDB의 가장기본이 되는 핵심
Similar presentations