• 검색 결과가 없습니다.

외부(external) 단계

문서에서  데이타베이스 사용자들 (페이지 30-41)

외부 스키마(external schema)나 사용자 뷰들을 포함

특정 사용자 그룹이 관심을 갖는 데이타베이스의 부분을 기술

일반적으로 개념적 스키마와 같은 데이터 모델을 이용

인터넷과Java 중심으로 데이타베이스 시스템 이론과 응용 30

데이타베이스 스키마의 단계 - 3/4

외부 단계

내부/개념 매핑 개념/외부 매핑

디스크

외부 뷰 1 외부 뷰 2 외부 뷰 3

개념 스키마 개념 단계

데이타베이스 스키마의 단계 - 4/4

 스키마들간의 매핑

요구와 데이터를 변환하는 과정

사용자와 프로그램은 외부 스키마만을 참조

실행을 위해 외부 스키마 상에서 표현된 요구를 개념 스키마에 대한 요구로 변환, 다시 내부 스키마에 대한 요구로 변환하여 저 장된 데이타베이스 접근

저장된 데이타베이스로부터 추출된 데이터는 사용자의 외부 뷰 와 일치하도록 재구성

인터넷과Java 중심으로 데이타베이스 시스템 이론과 응용 32

데이타 독립성(data independence)

 고수준의 스키마를 변경할 필요 없이 데이타베이스 시스 템의 어떤 단계에서 스키마를 변경할 수 있는 능력

 스키마들간의 매핑은 데이터 독립성을 지원

 논리적 데이타 독립성(logical data independence)

외부 스키마나 응용프로그램들을 변경하지 않으면서 개념 스키 마를 변경할 수 있는 능력

예) 개념 스키마에 개체의 삽입이나 속성의 첨가와 같은 변화가 생 길 때 그 변화에 따라 매핑(mapping)만 변경하면, 외부 스키마에는 아무런 영향을 미치지 않음

 물리적 데이타 독립성(physical data independence)

개념 스키마를 변경하지 않으면서 내부 스키마를 변경할 수 있

인터넷과Java 중심으로 데이타베이스 시스템 이론과 응용 34

데이타베이스 언어 – 1/2

 데이타 정의 언어

DDL : Data Definition Language

개념적 스키마 명세에 사용

 뷰 정의 언어

VDL : View Definition Language

외부 스키마 명세에 사용

개념스키마와 외부 스키마간의 매핑을 나타냄

 저장소 정의 언어

SDL : Storage Definition Language

내부 스키마 명세에 사용

데이타베이스 언어 – 2/2

 데이타 조작 언어

DML : Data Manipulation Language

응용 또는 사용자와 데이타베이스 서버에 사이의 통신 수단

데이타베이스 서버에 저장된 정보를 변경하고 질의하는 응용에 의해 사용

데이타의 검색, 삽입,삭제, 변경 연산

 현재의 DBMS들은 위의 언어들을 구분하지 않고 통합된 포괄적인 언어가 개념 스키마 정의, 뷰 정의, 데이터 조작 등을 지원

예) SQL (Structured Query Language)

인터넷과Java 중심으로 데이타베이스 시스템 이론과 응용 36

데이타베이스 시스템의 역사 – 1/4

 컴퓨터가 처음 등장한 초창기

천공 카드, 자기 테이프 장치 이용

데이터를 순서대로 저장하고 검색할 때도 저장 순서로 접근

파일 구조와 정렬 알고리즘 연구에 대한 연구가 많이 이루어짐

 1960년대 초

처음으로 범용 데이타베이스 관리 시스템 소개

예) IDS(Integrated Date Store) 시스템 : Bachman (GE) 개발

데이터 모델의 정확한 명세를 위한 방법 소개

 1960년대 후반

IBM에서 IMS(Informaion Management System) 개발

대용량 데이타베이스에 데이타 통신 기능 추가

IBM과 American Airline이 함께 SABRE라는 항공 예약 시스템 구축

많은 동시 사용자와 네트워크를 지원하는 첫 번째 데이타베이스

데이타베이스 시스템의 역사 – 2/4

 1970년대 초

많은 컴퓨터 회사들이 데이타베이스 시스템을 만들어내기 시작

많은 학교와 연구소에서 데이타베이스 시스템에 대한 연구가 활 발히 이루어짐

E.F.Codd

관계 모델 소개

Peter Chen

ER(Entity-Relationship) 모델을 사용한 다이어그램을 이용하여 데 이타를 기술하는 방법 소개

IBM System R 그룹

대용량의 관계 데이타베이스 시스템을 구축

인터넷과Java 중심으로 데이타베이스 시스템 이론과 응용 38

데이타베이스 시스템의 역사 – 3/4

 1980년대

소프트웨어 회사들이 여러 관계 데이타베이스 시스템을 개발하 여 판매

예) Oracle, DB2, Ingres, Sybase, Informix 등

PC 기반의 데이테베이스이 출현

예) dBase, Paradox 등

SQL 표준 출판 (1986년)

 1990년대

객체지향 프로그래밍 언어의 출현과 복합구조 객체를 저장하고 공유할 필요로 인해 객체 지향 데이타베이스 개발

분산 데이타베이스

데이타베이스는 웹의 성장과 함께 웹 인터페이스를 갖추게 됨.

데이타베이스 시스템의 역사 – 4/4

 현재

새로운 응용을 위한 데이타베이스 능력 확장

과학적 실험으로부터 얻어지는 대량의 데이터를 저장하는 과학 적 응용

전자상거래에서 웸 데이터 교환을 위한 XML (eXtended Markup Language) 검색과 저장

의학과정에서 얻어지는 이미지를 저장하고 검색하는 응용

영화와 같은 비디오, 또는 신문이나 디지털 카메라로부터 얻는 비디오 클립의 저장과 검색

대량의 데이터를 분석하는 데이터 마이닝

날씨 정보나 지도와 같은 데이터의 위치를 저장하는 공간 응용

인터넷과Java 중심으로 데이타베이스 시스템 이론과 응용 40

정보 시스템 생명 주기 단계 – 1/2

 1 단계 : 정보 관리 요구 파악 (2.1절)

 정보와 시스템의 요구 사항 조사 => 결과 : 정보의 요구 사 항과 존재하는 환경을 기술한 문서

 2 단계 : 개념적 데이타 모델링 (2장, 3장)

 정보 내용을 정형화된 표현으로 나타내는 것

 개발자와 사용자들 사이에 검토되고 합의된 것이어야 함

 3단계 : 논리적 모델링 ( 4장, 5장)

 데이터 모델을 데이타베이스 스키마로 변환

문서에서  데이타베이스 사용자들 (페이지 30-41)

관련 문서