1장. 데이터베이스 개념 1. 데이터베이스에 대한 이해 1-1. 데이터 베이스 정의 1-2. 데이터 베이스의 특징  

Slides:



Advertisements
Similar presentations
Korea University Student IT Management Society.
Advertisements

Big Data & Hadoop. 1. Data Type by Sectors Expected Value using Big Data.
1)RACK 2)UPS 3)P D U 장치 4)Server Group 5)KVM Switch 7)UPS 를 위한 HUB 6) RACK Monitor.
항공 예약 시스템 1 조 ( 김민철, 김영주, 이혜림, 장유정, 조윤주, 문하늘 ). 목차 차세대 전산시스템 도입의 필요성 현재 항공 시스템 ( 대한항공 ) 항공 시스템의 변화 미래항공 시스템.
컴퓨터와 인터넷.
컴퓨터 운영체제의 역사 손용범.
적외선으로 감지하는 추적 카메라 조원 : 최승호, 백진영, 이현지.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
최윤정 Java 프로그래밍 클래스 상속 최윤정
Entity Relationship Diagram
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
연결리스트(linked list).
제 9 장 구조체와 공용체.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
데이터베이스 및 설계 금오공과대학교 컴퓨터공학부 이 이섭.
Windows Server 장. 사고를 대비한 데이터 백업.
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
5장 Mysql 데이터베이스 한빛미디어(주).
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
FTP 프로그램 채계화 박재은 박수민.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
3. 데이타베이스 관리시스템.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
23장. 구조체와 사용자 정의 자료형 2.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
KHS JDBC Programming 4 KHS
자료구조: CHAP 4 리스트 (3) 순천향대학교 컴퓨터공학과 하 상 호.
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
5장 Mysql 데이터베이스 한빛미디어(주).
제 1장. 멀티미디어 시스템 개요.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
Grade Server Team14. Attention Seeker
자바 5.0 프로그래밍.
학습목표 학습목표 본 장은 데이터베이스의 전반적인 기초 개념 들을 다루고 있다. 데이터베이스란 무엇인가? 기존의 데이터 관리 시스템의 대명사인 파일 시스템 과는 어떻게 다른가? 데이터베이스 시스템과 데이터베이스 관리 시스템 은 어떻게 다르며 각각 어떻게 구성되는가? 데이터베이스.
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
27장. 모듈화 프로그래밍.
DataBase 김상훈 송예은 고미영 이경민.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
뇌를 자극하는 Windows Server 2012 R2
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
USN(Ubiquitous Sensor Network)
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
Chapter 03. 관계 데이터베이스 설계.
04. DBMS 개요 명지대학교 ICT 융합대학 김정호.
Database Management System
데이터 베이스 DB2 관계형 데이터 모델 권준영.
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
CHAP 21. 전화, SMS, 주소록.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
13차시_스마트 애플리케이션 기획 스마트 미디어의 사용환경과 사용자의 특성.
2. 데이터베이스 관리시스템(DBMS).
클러스터 시스템에서 효과적인 미디어 트랜스코딩 부하분산 정책
오라클 11g 보안.
14 뷰(View) 뷰의 개념 뷰 관리.
멀티미디어시스템 제 4 장. 멀티미디어 데이터베이스 정보환경 IT응용시스템공학과 김 형 진 교수.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
학습내용 프로토콜 계층화 OSI 모델의 용어 및 기능 개체 서비스 접근점 (N) 프로토콜과 (N) 서비스 서비스 프리미티브
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
제 4 장 Record.
07. DB 설계 명지대학교 ICT 융합대학 김정호.
CHAP 15. 데이터 스토리지.
 6장. SQL 쿼리.
교과서 78쪽 학습 목표 정보 관리의 필요성을 이해할 수 있다. 데이터베이스의 개념과 필요성을 이해할 수 있다.
생산성 증대 효율성 향상 측정 수행 능력.
Presentation transcript:

1장. 데이터베이스 개념 1. 데이터베이스에 대한 이해 1-1. 데이터 베이스 정의 1-2. 데이터 베이스의 특징   2. 데이터베이스 관리 시스템에 대한 이해 2-1. 파일 시스템 2-2. 데이터베이스 관리 시스템(DBMS) 2-3. 데이터베이스 관리 시스템(DBMS)의 유형 2-3-1. 계층형 데이터베이스 관리 시스템(HDBMS) 2-3-2. 네트웍 데이터베이스 관리 시스템(NDBMS) 2-3-3. 관계형 데이터베이스 관리 시스템(RDBMS) 2-3-4. 객체 지향 데이터베이스 관리 시스템(OODBMS) 2-3-5. 객체 관계형 데이터베이스 관리 시스템(ORDBMS)

1장. 데이터베이스 개념 1. 데이터베이스에 대한 이해 1.1) 데이터베이스 정의 : 여러 응용시스템을 통해 액세스가 가능한 공유된 형태의 통합된 데이터의 집합이라고 정의할 수 있다. 어느 특정 조직의 응용 업무에 공동으로 사용하기 위해 운영상 필요한 데이터를, 중복을 최소화하여 컴퓨터 기억 장치 내에 모아 놓은 집합체 * 정보와 데이터 데이터 : 현실 세계로부터 단순한 관찰이나 측정을 통해서 수집된 사실이나 값을 말한다.(쌀) 정 보 : 상황에 따른 적절한 의사 결정을 할 수 있게 하는 지식으로 데이터의 유효한 해석이나 데이터 상호간의 관계를 말하는 것이다. 정보는 데이터를 처리해서 얻어진 결과라고 할 수 있다.(밥) 1.2) 데이터베이스 특징 : DATA의 독립성 (Independency)유지, DATA의 무결성 (Integrity)유지 DATA의 보안성 (Security), DATA의 불일치 (Inconsistency) 배제 DATA의 중복성 (Redundancy) 감소, DATA의 공유 (Share)

2. 데이터베이스 관리 시스템에 대한 이해(DBMS) 2.1) 파일 시스템 ( File System ) : 파일 시스템은 각각의 파일 단위로 업무와 관련한 데이터를 저장하며 이러한 파일들을 처리하기 위한 독립적인 어플리케이션과 상호 연동 되어 있어야 한다. 단점 : 데이터 중복성과 데이터 종속성 사원데이타 사원데이타 사원데이타 데이타의일관성기대불가 App1 App2 App3 App4 App5 중 복 된 데이타 File1 File2 File3 File4 File5 인사 급여 회계

2.2) 파일 시스템의 한계 한 회사의 매출, 영업, 인사, 회계 등의 자료가 수백GB이상이라고 할 때 이 모두가 동시에 주기억장치에 로딩하는 것은 ] 불가능, 저장매체 등이 필요. 설령, 주기억장치의 용량이 수백GB이상이라도 32Bit 주소 체계에서는 4GB 이상의 메모리를 직접 참조할 수 없다. 사용자의 모든 요청에 관한 별도의 프로그램 개발이 필요 동시 사용을 고려해야 한다. 데이터를 변경하는 동안 시스템 다운 등의 경우에 대해 복구 책을 마련해야 한다. 사용자들마다 데이터의 접근을 다르게 하는 권한 등을 설정하는 경우에 거의 불가능하다.

: 파일 시스템의 단점을 극복하고 데이터를 효율적으로 관리하기 위해 2.2) 데이터베이스 관리 시스템(DBMS) : 파일 시스템의 단점을 극복하고 데이터를 효율적으로 관리하기 위해 출현한 시스템이며 사용자 어플리케이션과 데이터베이스 간의 인터 페이스 역할을 하는 논리적인 프로그램이다.  데이터베이스 관리 시스템은 데이터 모델에 따라 계층형, 망형, 관계 형, 객체 지향, 객체 관계형 DBMS로 구분할 수 있다. 사용자 DB관리도구 데이터 베이스 데이터 베이스 관리시스템 ( DBMS) 사용자 사용자 Application 사용자 Application 사용자

- 실시간 접근성(real-time accessibilities) - 질의에 대한 실시간 처리 및 응답 - 계속적인 변화(continuous evolution) - 갱신, 삽입, 삭제 : 동적 특성 - 동시 공용(concurrent sharing) - 여러 사용자가 동시에 사용 - 내용에 의한 참조(content reference) - 위치나 주소가 아닌 값에 따라 참조 - 장점 Data의 중복을 최소화하고 공용할 수 있도록 한다. 응용프로그램 개발을 쉽게 한다. 표준화를 쉽게 한다. Data에 대한 관리 강화 일관성, 무결성, 보안 - 단점 과도한 초기 추자 비용 운영비가 많이 든다. 복잡한 자료 처리 방법

Entity 1 Entity 2 Entity 3 Entity 4 Entity 5 Entity 6 Entity 7 2.2) 데이터베이스 관리 시스템의 유형 2.2.1) 계층형( Hierarchical ) DBMS : 계층형 데이터베이스 관리시스템은 계층적으로 데이터가 상하 종속 적인 관계로 구성되어 있으며 데이터의 엑세스 속도가 빠르고 데이 터 사용량을 쉽게 예측할 수 있다는 장점을 가지고 있지만 변화하는 프로세서에 대한 적응이 쉽지 않다는 단점을 가지고 있다. 수 OBJECT Entity 1 저장단위 탐색기 Entity 2 Entity 3 Entity 4 Entity 5 Entity 6 Entity 7 Entity 8 Entity 9 기업의 데이타베이스부적합

에플리케이션 환경의 여러 명의 사용자가 통합된 데이터를 공유 Record들을 계층구조로 표현한 데이터 모델 - Database는 세그먼트(레코드 타입)로 이루어진다. - 한 레코드 타입은 여러 개의 레코드를 포함한다. - 한 레코드는 필드들로 구성된다. 한 필드는 한 개 또는 그 이상의 자료항목들(반복그룹)을 포함한다. 한 레코드는 다른 레코드 등에 대해 한 개 이상의 포인터들 을 가지고 있다.

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

HDBMS와 특징이 유사하다. 데이터베이스는 레코드 타입과 링크(Pointer들의 집합)로 구성된다. 한 레코드는 자식들과 형제 레코드들에 대한 포인터와 HDBMS 에서는 불가능했던 부모 레코드들에 대한 포인터를 가질 수 있다. 데이터 모델링이 복잡하여 사용이 일반화되지 않았다.

2. 2. 3) 관계형( Relational ) DBMS. : 1969년 IBM의 연구원으로 있던 E. F 2.2.3) 관계형( Relational ) DBMS : 1969년 IBM의 연구원으로 있던 E.F.Codd가 수학적 기초에 근거를 두고 고안한 것이 관계형 데이터베이스 (Relational Database)이다. 기본 개념: 데이터베이스는 최소한의 의미를 가지는 테이블들로 구 성되며 그 테이블들에 있는 필드들로 연결한 것이다. 필드 또한 가장 작은 논리적인 단위로 구분하는 것이 좋다. 관계형 데이터베이스는 수학적 논리 관계를 테이블 형태로 구성한 구조로 테이블 내의 필드 중 일부를 다른 테이블과 중복함으로 해서 각 테이블간의 상관 관계를 정의 한다. 장 점 : 업무 변화에 대한 적응능력, 유지 보수 편리성, 높은 생산성, 응용 프로그램의 개발 용이 단 점 : 시스템의 부하가 상대적으로 높다. 예) 정규화 기본키, 외부참조키, 여러개의 테이블 JOIN

- 구조 및 특징 관계형 DBMS는 기존의 계층형 또는 망형의 DBMS가 레코드들을 연결하는 방식과는 달리 이차원의 테이블 즉, 컬럼과 로우 로써 이루어진 개념이다. 2. 컬럼은 정보의 종류를 표시하고 로우는 각 항목에 표시된 값들의 집합체이다. 3. 관계형 모델은 데이타의 구조적인 표현이 단지 컬럼과 로우로써 이루어졌고, 그럼으로써 데이타의 접근이 매우 편리하다. 4. 또한 데이타의 실제 저장 장소의 구조가 바뀌더라도 응용프로그램을 변경시킬 필요가 없는 물리적 구조로 부터의 독립성을 제공함에 따라 프로그램의 수정이 어려워서 데이타의 구조변경을 쉽게 하지 못하던 어려움이 없어졌다. 5. 따라서 관계형 DBMS (RDBMS)는 데이타의 저장및 갱신을 쉽게 할 수 있으며 데이타베이스의 재구축시 기존의 어느 DBMS보다도 쉽게 유지보수가 가능하다. 단 점 1. 사용상의 편리함이나 뛰어난 점이나 유지 보수가 쉬운 반면 수행속도가 느린 것이 RDBMS의 제일 큰 단점이다. 2. 그러나 이러한 단점은 RDBMS 공급업체의 꾸준한 연구개발과 지속적인 성능개선 노력에 힘입어 현재는 계층형 DBMS가 낼수 있는 1000 TPS 이상의 성능을 발휘하고 있다.

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

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

▶ OODBMS OODBMS(Object-Oriented DataBase Management System)는 객체 지향 데이터베이스를 가리킨다. 현재까지 관계형 데이터베이스(RDBMS)가 주를 이루고 있으나 90년대부터 꾸준히 개발되어 오고 있는 OODBMS는 아직까지 RDBMS에 비해 미미한 편이지만 객체지향 이론이 부각되고 WWW같은 멀티미디어 데이터가 늘어남에 따라 점차 주목을 받고 있다. 특히 우리나라에서 절대적인 영향력을 보이고 있는 RDBMS의 Oracle사에서도 완전한 OODBMS로 가는데 있어 과도기적인 형태의 ORDBMS(Object-Relational DBMS)인 오라클8을 내놓았다.

2장. 관계형 데이터베이스 관리 시스템 1. 관계형 DBMS에 대한 이해 1-1. 관계형 DBMS의 정의   2. 예제를 통한 관계형 DBMS에 대한 이해 2-1. 고객관리를 위한 테이블 작성 2-2. L자형 테이블 2-3. L자형 테이블 나누는 방법 2-3-1. 레코드를 기준으로 테이블 나누기 2-3-2. 컬럼을 기준으로 테이블 나누기 2-4. 관계에 대한 정의 2-5. 부모 테이블과 자식 테이블에 대한 정의 2-6. 관계에 대한 정의 방법 2-7. 참조 무결성에 대한 이해

2장. 관계형 데이터베이스 관리 시스템 1. 관계형 DBMS에 대한 이해 2. 예제를 통한 관계형 DBMS에 대한 이해 관계란? 관계는 업무적인 연관성이다. 관계는 두 테이블 사이에 존재하며 관계를 맺고있는 두 테이블중 반드 시 하나는 부모 테이블이고 반드시 하나는 자식 테이블이다. 부모 테이블의 기본키(Primary key)는 자식 테이블에 포린키(Foreign Key)로 전이 되어진다. 레코드 조회시 LIKE 키워드는 자제, 인덱스의 도움을 받지 못하고 대량의 데이타 조회시 엄청난 DB 서버 프로세스 부하를 증가시키므로 필드 분할 필요

데이타베이스 설계시 참조 무결성은 가장 중요한 무결성(Entity,Domain)유지 방법이다. 따라서 반드시 DB 설계시 구현 해야만 한다.  RDB의 가장기본이 되는 핵심