20
Information Technology 2006.04.03 Yong Jung

Information Technology

Embed Size (px)

DESCRIPTION

Information Technology. 2006.04.03 Yong Jung. 목차. What is database? Link-based integration Knowledge base World Wide Web Computer Graphics. A simplified database system environment. What is Database?. 데이터베이스 – 부가적인 개념을 포함하고 있는 전산화된 데이터들의 집합 - PowerPoint PPT Presentation

Citation preview

Page 1: Information Technology

Information Technology

2006.04.03

Yong Jung

Page 2: Information Technology

목차

What is database? Link-based integration Knowledge base World Wide Web Computer Graphics

Page 3: Information Technology

What is Database?

데이터베이스 – 부가적인 개념을 포함하고 있는 전산화된 데이터들의 집합

데이터베이스는 데이터베이스 관리시스템 이라 부르는 컴퓨터 프로그램에 의해 관리되어진다 . (DBMS)

데이터베이스 시스템 장점

데이터 중복 방지 , 데이터 일관성 , 데이터 공유 , 보안 기능 강화 , 백업과 복구 기능 지원

단점 복잡성 , 크기 , DBMS 의 가격 , 다른 하드웨어 공간요구 ,

데이터 변환의 비용 , 성능 저하

A simplified database system environment

Page 4: Information Technology

Data Base Management System (DBMS)

데이터베이스의 정의 , 검색 , 갱신 등을 지원 응용프로그램과 데이터의 중재자 응용 프로그램이 데이터베이스를 공유하게 관리하는

소프트웨어

DBMS

데이터베이스데이터베이스

인사프로그램

인사프로그램

재고관리프로그램재고관리프로그램

생산관리프로그램생산관리프로그램

데이터베이스 관리 시스템데이터베이스 관리 시스템

Page 5: Information Technology

Data Modeling

A data model is a conceptual representation of the data structures that are required by a database.

컴퓨터에서 데이터를 이용하기 쉽도록 실세계를 있는 그대로 모델링하는 것이 필요하다 .

전통적인 Data model 의 종류 Hierarchical data model Network data model Relational data model

Page 6: Information Technology

Hierarchical data model

Schema Diagram 이 Tree

No Cycle

root record, child record, level

부모 - 자식 (Parent-Child) 관계 : 1:n 관계의 두 레코드 타입

Page 7: Information Technology

Network data model

Schema Diagram 이 Network → Graph

허용되는 레코드 타입 , 관계성

Owner-Member 관계 :

1:n 관계를 갖는 두 레코드 타입

Page 8: Information Technology

Relational data model

Introduced by Ted Codd of IBM Research in 1970

테이블 ( 릴레이션 : 관계 ) 의 집합

개체 릴레이션 , 관계 릴레이션

개체와 관계성을 모두 테이블로 정의하여 표현

Page 9: Information Technology

Relational Database

관계 (Relation)

행과 열로 구성된 하나의 테이블 (A table of values)

튜플 (Tuple)

테이블의 한 행 (row) 을 구성하는 < 속성이름 , 값 > 쌍들의 집합 (Row in the table)

물리적인 용어로는 레코드와 같음

속성 (Attribute)

테이블의 각 열 (column) 을 의미하며 레코드 구조의 필드에 대응됨 (Column header in the table)

Relation 이 가지는 성질 (property) 을 의미함 데이터의 가장 작은 논리적 단위

Page 10: Information Technology

The Attributes and tuples of a relation STUDENT

Page 11: Information Technology

Relational Algebra

정보의 검색을 위한 테이블 연산

선택 (Selection : ) – 특정 행들을 추출하는 과정

산출 (Projection : , ) – 특정 열들을 추출하는 과정

결합 (Join) – 특정 속성에 대해 일치하는 값들을 갖는 레코드들을 하나의 테이블로 병합

Page 12: Information Technology

SQL (Structured Query Language)

관계 데이터베이스에서의 표준 데이터베이스 언어

기본 형태SELECT 속성들의 목록 (attribute)

FROM 관계들의 목록 (relation)

WHERE 조건

Page 13: Information Technology

Deductive database

논리 프로그래밍 기능이 결합된 관계 데이터베이스 시스템

관계 데이터베이스보다 데이터를 더 잘 나타냄

1 차 서술 논리 – 논리 표현이 존재 (Horn clause)

Rule clause – 만약 A 이면 , B 이다 .

Unitary clause – 어떠한 변수도 갖고 있지 않은 fact

Goal clause – 실제의 질의

Ex)

Unitary clause

조상 (X, Y) – X 는 Y 의 조상이다 .부모 (X, Y) – X 는 Y 의 부모이다 .

Rule clause

조상 (X, Y) <- 부모 (X, Y)

Goal clause

<- 부모 (X, ‘ 철수’ ) – 철수의 부모는 누구인가 ?

Page 14: Information Technology

Object-Oriented Database

프로그래밍 개념을 데이터베이스 문제에 적 용시킴

실세계 데이터를 더 유연하게 표현할 수 있음

하나의 객체는 데이터 항목과 관련된 처리 절차들로 구성된 독립적인 모듈

Page 15: Information Technology

Object-Oriented Database

OODB RDB

표현 방식 절차적 표현 선언적 표현

객체 Method 에 의한 추상데이터 실체 값

동일성 구분 식별자에 의해 구별 값 자체로 구별 (value-oriented)

데이터 표현 유연 유연하지 않음

컴퓨터 계산 능력 취약 강력 , 데이터 무결성 보장

Page 16: Information Technology

Database technology 발전의 역사

객체지향 프로그래밍(Kay,1972)

논리 프로그래밍(Kowalski,1972)

관계 데이터베이스(Codd, 1970)

객체지향 데이터베이스

(1986)

연역 데이터베이스(1977)

연역 , 객체지향데이터베이스

(1989)

Page 17: Information Technology

Link-based integration

다른 타입의 데이터베이스의 통합이 필요-> 조화가 쉽지 않음 !

연결 기반 통합이라 불리는 약한 통합이 더 실용적 분자 생물학 데이터베이스에 있는 두 엔트리의

관련성을 결정 ( 데이터베이스 : 엔트리 )

( 데이터베이스 1: 엔트리 1) -> ( 데이터베이스 2: 엔트리 2)

Page 18: Information Technology

지식 기반

지식과 데이터의 차이점 기존의 지식으로부터 새로운 지식이 생성될 수 있다 . 연역 데이터베이스는 전형적인 지식 기반 이항관계간의 추론이 가능함

ex) ’A->B’, ‘B->C’ 로 ‘ A->C’ 를 추론

생물학적 엔터티와 이들 사이의 관계가 생물학의 지식을 구성

온톨로지는 엔터티와 실세계의 추상적인 개념화에 기반한 이들간의 관계를 표현하는 방법의 공식적인 명시

Page 19: Information Technology

WWW

World Wide Web – 서버주소명과 파일명의 조합ex)www.snubi.org/dragon0113/index.html

하이퍼링크 개념은 분자생물학 데이터베이스의 연결 기본 통합과 공통점이 많다

브라우저 프로그램으로 텍스트 파일 외에 이미지 , 멀티미디어 파일들을 다룰 수 있음

서버 주소 서버내의 파일의 경로

Page 20: Information Technology

Computer Graphics

단백질 , RNA, DNA 의 3 차 구조를 이해하는데 유용

컴퓨터 연산 결과에 원자 좌표의 수치값으로 표현

그래픽 표현 모델 Wire-frame 모델 Ball-and-stick 모델 리본 모델 CPK 모델