● 데이터, 정보, 지식
데이터 : 관찰의 결과로 나타난 정략적 혹은 정성적인 실제 값
정 보 : 데이터에 의미를 부여한 것
지 식 : 사물이나 현상에 대한 이해
데이터 -> 정보 -> 지식
● 데이터베이스의 개념 및 특징
데이터베이스는 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 중복을 최소화 하여
구조적으로 통합해 놓은 것이다.
( 각 조직에서 사용하던 데이터를 모아서 통합하고 서로 공유할 목적으로 구축한 것 )
개념
① 통합된 데이터 : 여러 곳에서 사용하던 데이터를 통합하여 하나로 저장한 데이터
② 저장된 데이터 : 문서로 보관된 데이터가 아니라 컴퓨터 저장장치에 저장된 데이터
③ 운영 데이터 : 조직의 목적을 위해 사용되는 데이터 ( 업무를 목적 )
④ 공용 데이터 : 공동으로 사용되는 데이터, 어느 순간이라도 둘 이상의 프로그램 또는 사람이 동시에
사용할 수 있다.
특징
① 실시간 접근성 : 데이터베이스는 실시간으로 서비스 된다. 사용자가 요청하는 순간에 데이터를 제공
② 계속적인 변화 : 데이터베이스에 저장된 내용은 어느 한 순간의 상태지만, 시간에 따라 항상 바뀐다.
③ 동시 공유 : 데이터베이스는 서로 다른 업무 또는 여러 사용자에게 동시에 공유된다.
④ 내용에 따른 참조 : 데이터베이스에 저장된 데이터는 데이터의 물리적인 위치가 아니라 데이터
값에 따라 참조된다.
데이터베이스 시스템은 각 조직에서 사용하던 데이터를 모아서 통합하고 서로 공유하여 생기는 장점을 이용하는 시스템이며 데이터베이스 관리 시스템(DBMS) , 데이터베이스 , 데이터 모델 세가지로 구성되어 있다.
데이터베이스 관리 시스템 : 사용자와 데이터베이스를 연결시켜주는 소프트웨어로 주기억장치에 상주한다.
ex ) MS SQL Server , Oracle , My SQL 등등
데이터베이스 : 데이터를 모아둔 토대
데이터 모델 : 데이터가 저장되는 기법에 관한 내용
DBMS의 장점
구분 |
파일 시스템 |
DBMS |
데이터 중복 |
데이터를 파일 단위로 저장하므로 |
DBMS를 이용하여 데이터를 공유하기 때문에 중복 가능성 낮음 |
데이터 일관성 |
데이터의 중복 저장으로 일관성이 |
중복 제거로 데이터의 일관성이 |
데이터 독립성 |
데이터 정의와 프로그램의 독립성 |
데이터 정의와 프로그램의 |
관리 기능 |
보통 |
데이터 복구, 보안, 동시성 제어, |
프로그램 개발 생산성 |
나쁨 |
짧은 시간에 큰 프로그램을 |
기타 장점 |
보통 |
데이터 무결성 유지, 데이터 표준 |
● 데이터베이스의 개념적 구조
ANSI(American National Standards Institute)에서 데이터베이스를 개념적으로 이해하기 위해 데이터베이스
구조에 관한 안을 만들었다. 이 안은 데이터베이스를 보는 관점을 3개의 단계로 분리한 것으로
3단계 데이터베이스 구조라고 부른다.
3단계 데이터베이스 구조의 특징은 데이터 독립성이다. 데잍터 독립성은 하위 단계의 내용을 추상화하여 상위 단계에 그 세부 사항을 숨김으로써 한 단계 내의 변경에 대해서 다른 단계와 상호 간섭이 없도록 하는 것이다.
① 외부 단계
일반 사용자나 응용 프로그래머가 접근하는 계층으로 전체 데이터베이스 중에서 하나의 논리적인 부분이다.
여러 개의 외부 스키마가 있을 수 있으며, 외부 스키마는 서브 스키마라고도 불린다. ( 뷰의 개념 )
전체 데이터베이스에서 사용자가 필요한 부분이 부분 스키마.
② 개념 단계
전체 데이터베이스의 정의를 의미한다. 즉 하나의 데이터베이스에는 하나의 개념 스키마가 있다.
데이터 관계, 제약사항, 무결성에 대한 내용이 포함된다.
③ 내부 단계
물리적 저장 장치에 데이터베이스가 실제로 저장되는 방법의 표현이다. 내부 스키마는 하나이며,
저장 방법에 대한 구체적인 내용이 포함된다.
● 데이터 독립성
① 논리적 데이터 독립성
외부 단계와 개념 단계 사이의 독립성, 개념 스키마가 변해도 외부 스키마에는 영향을 미치지 않는다.
② 물리적 데이터 독립성
개념 단계와 내부 단계 사이의 독립성, 저장 장치 구조 변경과 같이 내부 스키마가 변경되어도 개념 스키마에 영향을 미치지 않는다.
'Programming' 카테고리의 다른 글
Unity 동영상 강좌 링크 (0) | 2015.01.29 |
---|---|
DK2 관련 정보 (0) | 2015.01.29 |
정방행렬(마방진) (0) | 2015.01.18 |
정렬/검색 알고리즘 (0) | 2015.01.15 |
재귀함수 관련 알고리즘 (0) | 2015.01.15 |