기사시험을 보면서 멀티미디어와 데이터베이스를 공부하면서 정리해본 내용입니다.
요약부분은 제가 능력에 한계가 있어서 조금 애매합니다.
필요한 내용있으시면 참고해서 봐주세요!!
공부하다가 더 추가할 내용이있으면 추가할께요
1. 대분류 = 멀티미디어와 데이터베이스
멀티미디어 종류와 특징
종류에서는 텍스트, 사운드, 정지영상, 동영상이 있습니다.
①텍스트
가장 일반적인 데이터 형식 , 일련 된 문자의 집합입니다.
다양한 애플리케이션 워드프로세서 , 프리젠테이션 , 데이터베이스등 에서 사용됩니다.
GUI(그래픽 유저 인터페이스)의) 발달에 따라 텍스트에 부가된 스타일 색상 , 크기 , 폰트 등에서 중요성이 증대됩니다.
②사운드
사람의 청각에 의해 인지되는 데이터입니다.
다양한 파일 포맷 형태는 wav, asf, mp3, ogg가 있습니다.
파일 크기 : 샘플링에 의한 압축 정도와 해당 데이터의 시간 길이에 따라 차이가 납니다.
③정지영상
사람의 시각에 의해 인지되는 특정 순간의 이미지입니다.
다양한 화일포맷 형태는 gif, jpeg, bmp, pict, pcx 등이 있습니다.
비트맵방식과 벡터 방식에서
먼저 비트맵 방식은 래스터 방식이라고도 하며, 연속된 픽셀 정보의 집합으로 표현됩니다.
한 픽셀의 색상 정보를 몇 비트로 표현하느냐에 따라 파일 크기가 차이가 납니다.
벡터 방식은 이미지를 구성하는 객체들의 집합으로 표현되며,
각 객체의 외형적 복잡도와 객체의 수에 따라 파일 크기가 차이 납니다..
④동영상
사람이나 물체의 연속된 움직임을 저장한 영상 데이터입니다.
상대적으로 파일의 크기가 큰 데이터 형식이고, 다양한 파일 포맷 형태 mpeg, avi, asf, rm, wmv이 있습니다.
연속된 프레임 정보의 집합으로 표현되고 , 한 프레임의 용량과 프레임 간의 상관관계가 전체 파일크기에 영향을 줍니다.
소리와 함께 저장되고 표현될 경우 , 영상과 소리의 내용적 일치가 필요합니다.
멀티미디어 데이터의 특징
(1) 데이터 크기
- 전통적인 문자 , 숫자들보다는 데이터 크기가 훨씬 큼
- 동영상 : 상대적으로 큰 데이터 크기를 가짐
- 데이터 크기는 정보를 시스템에 저장 및 관리 그리고 검색 / 획득하는 과정에도 영향
(2) 실시간 데이터 처리
- 오디오 , 비디오 데이터의 속성
- 연속적인 데이터의 흐름
- 요 구 된 시 간을 만족 하 는 결과 가 유 효 성을 가짐
- 데이터 결과를 적합한 시간에 사용자가 볼 수 있도록 저장된 데이터를 읽어내고 , 전송할 수 있는 시스템이 필요
(3) 데이터 내용 이해의 어려움
- 원하는 결과에 해당하는지 실 데이터 자체만으로는 인식하기 어려움
- 멀티미디어 데이터가 저장되어 있는 저장소 (storage) (storage)에서 요구하는
- 특정 자료만을 찾아낼 수 있는 방법 필요
데이터베이스 시스템 이해
데이터베이스는 무엇일까??
1. 논리적으로 연관된 자료들의 모임
– 데이터베이스 관리 시스템 (DBMS)
많은 자료들을 저장하고 관리 및 유지를 할 수 있는 소프트웨어
장점
- 대용량 데이터 저장 및 효율적인 데이터 유지관리 , 인덱스를
- 이용한 빠른 접근 방법 제공
- 데이터의 논리적 구조를 표현하는 데이터 정의 언어와
- 정보를 검색하기 위한 질의 언어 제공
- 트랜잭션 관리
- 응용 프로그램의 개발을 위한 인터페이스 제공
- 기타 데이터 사용 권한이나 보안 기능
– 데이터베이스 시스템의 종류
(1) 관계 데이터베이스 시스템
- 데이터를 테이블 (table) 형태의 관계로 표현하는 시스템
- SQL(Structred Query Language)라는 표준 언어를 통해 데이터베이스 시스템에 데이터 추가 , 삭제 , 검색 그리고 관리 등의 일을 수행 (ISO (ISO에서 표준 관리)
(2) 객체지향 데이터베이스 시스템
- 데이터를 속성 와 메소를 가진 객체로 표현한 모델
- 표준화 단체 : ODMG (Object Database Management Group)
질의 언어 : 관계 데이터베이스 시스템의 SQL SQL를 기반으로 한 OQL (Object Query Language)
(3) 객체
관계 데이터베이스 (Object-Relational DB) 시스템
- 관계 모델에서 객체형 모델 특징의 일부를 수용한 시스템
- 테이블에 객체 같은 복합형 데이터 타입 저장 가능
- 현재 주류를 이끌고 있는 데이터베이스 시스템은 객체 - 관계형 속성을 지원
멀티미디어 데이터베이스 시스템 필요성
1. 관리하고 싶은 데이터로 멀티미디어 자료 증대
2. 기존 데이터베이스 시스템 변화 필요
기존의 의미를 가진 텍스트 위주의 효율적인 저장 및 관리
중점적인 방법으로 멀티미디어 데이터 관리의 어려움
멀티미디어 데이터 특성 지원할 수 있는 시스템 고려
3. 기존의 데이터보다 훨씬 큰 데이터 용량
하나의 요구사항 처리에 걸리는 시간 증대
저장 능력 , 네트워크 대역폭 고려
4. 데이터 타입에 적합한 입출력 방법 및 검색 방법
상호 작용 가능한 대화형 인터페이스
정보에 따른 고유한 검색 방법 , 생인 생성 방법
일반 데이터베이스에서 멀티미디어 저장
1. 관계 데이터베이스 시스템
대용량 데이터를 위하여 가변 길이 애트리뷰트 지원
최대 길이 명시 후 그 안에서의 가변 길이 애트리뷰트 지원
일반적인 관계 데이터베이스 언어들은 멀티미디어 데이터 타입에 대한 연산을 직접 제공하지 않음
사용자 정의 함수 기능 제공 : 멀티미디어 데이터 타입별 연산을 정의하여 데이터베이스 언어 내에서 사용할 수 있음
2. 객체지향
- 복잡한 객체를 쉽게 모델링 가능
- 새로운 데이터 타입 및 연산을 쉽게 정의 , 확장성 용이
- 상속 (inheritance) : 객체의 재사용 용이 (상속성 = 상위 클래스에 클래스를 하위 클래스가 물려받음)
- 캡슐화 (encapsulation) : 독립적인 메서드 변경 용이
- 다양한 트랜잭션 형태 지원에 대한 고려
- 장기 트랜잭션 (long transaction)
내포된 트랜잭션 (nested transaction)
프로그래밍 언어와 결합 용이
3. 객체 - 관계 데이터베이스 시스템
관계 데이터베이스와 객체지향 데이터베이스의 장점을 모두 가지고 있음
4. SQL99
객체 - 관계 데이터베이스 기능을 수용
2. 대분류 = 멀티미디어와 데이터베이스 시스템 개요
멀티미디어 데이터베이스 시스템 개념
1. 멀티미디어 데이터베이스
멀티미디어 데이터 타입 자료들의 모임
2. 멀티미디어 데이터베이스 시스템 (MMDBMS)
멀티미디어 데이터 자료들을 효율적으로 저장하고 관리 및 유지할 수 있는 소프트웨어
멀티미디어 데이터베이스 시스템 기능
1. 멀티미디어 데이터 타입의 지원
일반적인 데이터베이스에서의 데이터 타입 지원
멀티미디어 데이터 타입별 특징 데이터 형태 , 가능한 연산 등을 지원 및 처리
2. 다양한 질의 형태 처리
정형화된 속성 - 기반, 내용 - 기 그리고 설명 - 기반 질의 등, 다양한 방식 지원
3. 멀티미디어 데이터 저장
대용량 데이터의 유지 관리 , 신속한 검색 등이 가능한 저장 구조와 접근 방법
4. 기타 멀티미디어 정보의 특성을 고려한 기능 추가
데이터 타입의 특성에 맞춘 대화형 데이터 입출력
멀티미디어 특성에 맞는 기능 부가
멀티미디어 응용 프로그램 개발 도구 및 환경 제공
5. 멀티미디어 데이터베이스시스템 구조
일반적인 데이터베이스 구조 : 3 계층 (3-Layer) 구조
3 계층= (외부 레벨, 개념적 레벨, 내부레벨)
(1) 내부 레벨 (Internal level)
물리적 레벨이라고 함
데이터베이스의 물리적인 저장소에 대한 스키마 정의
데이터를 실질적인 저장소에 어떻게 저장 및 관리하고 성능을 향상할 것인가에 대해 관심
대부분 사용자 및 관리자들은 물리적인 구조에 대해 많은 지식을 가지고 있지 않는 편
(2) 개념적 레벨 (Conceptual level)
논리적 레벨이라고 함
어떤 데이터들이 저장되고 , 이들 간의 어떤 관계를 가지는지에 대한 스키마 정의
저장 및 관리하는 데이터베이스 전반에 대한 논리적인 구조에 관심
일반적으로 데이터베이스 관리자들에게 보임
(3) 외부 레벨 (External level)
데이터베이스의 최종 사용자에게 보여주는 레벨
사용자들에게 데이터를 어떠한 형태로 보여줄 것인지에 대해 관심
데이터를 원하는 사용자에게 보임
사용자는 DBMS 내부 또는 개념적 구조에 대한 지식이 없어도 가능
6. 멀티미디어 데이터베이스 시스템 구조
(1) 내부 레벨 (Internal level)에서 고려사항
데이터 크기와 타입별 특성에 맞는 저장 시스템
시스템 부하와 네트워크 트래픽을 최소화하면서 응답 시간을 빠르게 하는 방법
용량이 큰 데이터의 입출력 성능을 고려한 저장방법
실시간 데이터 흐름을 위한 일정한 데이터 전송
(2) 개념적 레벨에서 고려사항
개념적으로 잘 구조화할 수 있는 데이터 모델 필요
멀티미디어 데이터에 대한 정보를 관리 유지하는 메타데이터
(3) 외부 레벨 에서 고려사항
상호작용 가능한 대화형 인터페이스
사용자 질의 인터페이스 : QBE, SQL
출력 인터페이스
3 계층
3. 대분류 = 멀티미디어 정보 검색
1. 질의 형태 및 검색 방법
- 정형화된 속성 - 기반 질의
전통적인 데이터베이스 시스템의 질의 형태
숫자 / 문자 형태의 데이터 타입에 적절한 질의
2. 설명 - 기반 질의 (Description-based query)
(1) 저장된 데이터에 대한 설명 (description) (description)을 사용자 분석에 의해
수동적으로 추가해서 저장하고 이를 이용한 질의 방법
용량이 큰 원시 데이터 ( 문서 , 이미지 , 오디오 , 동영상 타입 ) )에 설명을 추가하는 방법
(2) 설명 추가 시 고려사항
같은 이미지 데이터라고 할지라도 사용자마다 다르게 판단할 수 있음
3. 내용 - 기반 질의 (Content-based query)
(1) 원하는 데이터의 내용의 특징을 조건으로 질의하는 방법
(2) 시스템이
(3) 메타데이터 = 관심 대상이 되는 데이터를 설명하기 위한 데이터
4. 메타데이터의 종류
(1) 내용 = 독립적인 메타데이터
데이터의 내용에 의존하지 않는 정보
(2) 내용 = 의존적인 메타데이터
데이터 내용과 관련된 정보
5. 메타데이터 생성 방법
(1) 사람에 의한 수동 생성
생성 작업에 많은 시간과 노력이 필요
미디어 데이터를 분석하여 이에 적합한 메타데이터 생성하고 시스템에 저장하는 방법
미디어 데이터의 특징에서 유추되는 부가적인 정보를 추가하는 방법
(2) 시스템에 의한 자동생성
데이터 생성 시 또는 저장을 하면서 시스템이 필요한 메타데이터를 자동으로 생성하는 방법
(3) 전통적인 데이터베이스에서의 메타데이터
데이터베이스 스키마와 관련된 제약조건들에 대한 설명
6. 멀티미디어 데이터베이스에서의 메타데이터
(1) 각 매체 특성에 맞는 메타데이터 구조와 분류 방식 필요
원시 데이터 그 자체만으로 데이터의 의미를 이해하기 어려움
(2) 저장된 멀티미디어 데이터 변화에 따른 관련 메타데이터와 인덱스 일치화 메커니즘
7. 멀티미디어 데이터 검색
– 텍스트 문서 (text document) 검색
검색 시 고려사항
(1) 같은 개념 , 의미에 대해 사람마다 다르게 표현
(2) 단어가 문맥에 따라 다른 의미를 가짐
(3) 다른 단어지만 문맥에서 같은 의미를 가짐
(4) 텍스트에서 자주 사용하지만 의미에는 영향을 주지 않는 단어
질의 검색 방법 : 텍스터 문서에 대한 메타데이터와 그 색인을 바탕으로 최적의 문서를 검색하는 방법
1. 벡터 모델 (Vector model)
질의 조건과의 유사도가 높은 데이터 검색
검색조건과 메타데이터 정보 관계성을 기반
2. 불리언 모델 (Boolean model)
검색 조건을 포함하거나 포함하지 않는 조건을 만족하는 데이터 검색
검색이 유사성이 아닌 조건 만족 ( 참 , True) 또는 불만족 ( 거짓 , False) 판정을 기반
8. 정지영상 데이터 검색
정지영상에 대한 메타데이터 활용
사람에 의해서 개념적인 설명을 추가하고 이를 이용하여 검색하는 방법
이미지가 가지는 특징을 활용한 검색
질감을 기준으로 한 검색
모양 또는 외형을 기준으로 한 검색
위치를 기준으로 한 검색
9. 동영상 데이터 검색
(1) 질의 동영상 정보를 검색하기 위해서는 동영상 자료에 대한 메타데이터를 미리 생성하고 이를 이용한 검색 방법
질의 - 기반 , 내용 - 기반 , 설명 - 기반 질의 지원
(2) 동영상 데이터를 분할하고 이에 맞는 메타데이터를 부여
4. 대분류 = 멀티미디어 질의 처리
멀티미디어 질의 처리 과정
(1) 일반적인 데이터베이스 시스템
구문 해석
질의 최적화
(2) 멀티미디어 데이터베이스 시스템
다양한 질의 인터페이스
멀티미디어를 위한 검색 도구
적합성 피드백
검색된 결과가 사용자의 의도에 일치할 확률이 적음
반복적 질의 처리 구조
질의 정제 (query refinement)
순서화된 결과 (ranked result)의 제공
도메인 지식 (domain knowledge)
질의 처리 조건 각각에 대한 가중치
SQL99
(1) 질의어 (Query language)
사용자가 데이터를 저장하고 있는 시스템에서 원하는 데이터를 검색하기 위한 언어
(2) 질의 방법
1. SQL99
객체 - 관계형 데이터 모델을 지원하도록 기존의 SQL SQL을 발전시킨 형태의 ISO/IEC 국제표준
대용량 데이터를 저장하는 방법이 제안됨
2. SQL/MM (Multimedia and Application Packages)
멀티미디어 데이터 검색을 위한 SQL 확장 형식
3. QBE (Query By Example) 방식 적용
주어진 예제를 통해 원하는 데이터 검색하는 방법
4. SQL99에서의 대용량 데이터 저장
(1) LOB 데이터 타입 지원
CLOB와두 가지 형태로 구분
(3) 테이블에 객체 형태 저장 지원
객체에 사용자 정의 타입 저장 가능
사용자 정의 타입으로 대용량 데이터 저장 가능
(4) 상용제품에서는 SQL99 표준 외에 대용량 데이터 저장 방법 제공
(5) 오라클에서 제공하는 데이터 타입
데이터베이스 시스템 내부 저장 : BLOB, CLOB, NCLOB
데이터베이스 시스템 외부 저장 : BFILE
5. SQL/MM
(1) 멀티미디어를 검색 목적의 SQL 로 ISO 하위그룹 (ISO/IEC JTC/SC32)에서 표준 작업
(2) SQL/MM의 주요 구성 (Part)
구성 1: 프레임 워크 (Framework)
SQL/MM 구성 요소에 대한 일반적인 개념 설명
구성 2: 텍스트 (Full-text)
단어 (word) 나 구 (Phrase) 등을 이용하여 검색하기 위한 언어
구성 3: 공간 (Spatial)
점 , 곡선 , 평면 그리고 이들의 집합과 같은 공간 데이터에 대한 검색 언어
구성 5: 이미지 (Still image)
JPEG 같은 이미지를 검색하기 위한 언어
6. FULLTEXT
Part 2의 텍스트를 위한 사용자 정의 타입의 하나
텍스트 문서를 저장하고 검색할 수 있는 메서드를 가짐
QBE 방식 적용
(1) QBE (Query by example) 은 미국 IBM 에서 70 년대 개발한 관계 데이터베이스 질의
사용자가 화면상의 테이블을 통해 필드의 조건을 입력하여 정보를 검색하는 방법
이점 : SQL 같은 질의어를 배우지 않아도 쉽게 검색 가능
(2) 멀티미디어 데이터를 쉽게 검색하기 위해서 예제 조건을 입력하여 검색하는 방식
상호작용 가능한 대화형 인터페이스에 적용 가능
멀티미디어 트랜잭션 관리
(1) 트랜잭션 (Transaction)
논리적인 하나의 작업 단위로 ACID 특성을 만족하는 연산들의 그룹
데이터베이스 시스템에서 질의 처리는 트랜잭션을 단위로 처리
트랜잭션을 관리하기 위해서 병행 수행되는 트랜잭션을 제어와 회복 기법이 필요
(2) 트랜잭션의 조건 : ACID
원자성 (Atomicity): 전체가 다 수행되거나 , 아무것도 수행되지 않음
일관성 (Consistency): 실행이 완료된 이후에 모든 일관성 조건 만족해야 함
고립성 (Isolation): 실행되는 트랜잭션은 병행수행되는 다른 트랜잭션으로부터 영향을 받지 않음
지속성 (Durability): 완료된 트랜잭션의 결과는 보존되어야 함
7. 멀티미디어 데이터베이스 시스템에서의 트랜잭션
(1) 특징
멀티미디어 데이터가 대용량이고 복잡하여 트랜잭션의 연산 시간이 길어짐
트랜잭션 시간이 길어짐에 따른 문제점
트랜잭션 작업 취소에 따른 복귀 (rollback) 비용이 비싸짐
자원 경합이 있어 작업 대기시간이 길어지고 , 교착상태 (deadlock) 이 발생할 수 있음
장기 트랜잭션의 처리방법
내포된 트랜잭션 (nested transacton)
직렬화 가능성 (serializability) 조건을 응용 특성에 맞게 완화하여 수행
대분류 = 멀티미디어 데이터베이스 시스템 사례
5. 멀티미디어 데이터베이스 시스템 사례
IBM QBIC
==> IBM에서 개발한 이미지 데이터베이스 검색 엔진
9. Oracle 데이터베이스시스템
(1) 멀티미디어 데이터 저장 및 활용할 수 있는 인터페이스 제공
(2) 기존 데이터베이스 시스템은 멀티미디어 데이터 타입을 저장하면서 관련된 메타데이터를 구성하는 방식 사용
6. 요약
(1) 멀티미디어 데이터를 데이터베이스 시스템에 저장하기 위해 고려할 부분
(2) 멀티미디어의 어떤 특성을 고려해야 하는지
(3) 멀티미디어 데이터베이스 시스템이 어떠한 것인지 멀티미디어 데이터베이스 시스템이 갖추어야 할 기능과 구조