본문 바로가기

Programming

데이터베이스 개념

● 데이터, 정보, 지식

데이터 : 관찰의 결과로 나타난 정략적 혹은 정성적인 실제 값
정   보 : 데이터에 의미를 부여한 것
지   식 : 사물이나 현상에 대한 이해

데이터 -> 정보 -> 지식


● 데이터베이스의 개념 및 특징

데이터베이스는 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 중복을 최소화 하여
구조적으로 통합해 놓은 것이다.  
( 각 조직에서 사용하던 데이터를 모아서 통합하고 서로 공유할 목적으로 구축한 것 )

개념

① 통합된 데이터
: 여러 곳에서 사용하던 데이터를 통합하여 하나로 저장한 데이터
② 저장된 데이터 : 문서로 보관된 데이터가 아니라 컴퓨터 저장장치에 저장된 데이터
③ 운영 데이터    : 조직의 목적을 위해 사용되는 데이터 ( 업무를 목적 )
④ 공용 데이터    : 공동으로 사용되는 데이터, 어느 순간이라도 둘 이상의 프로그램 또는 사람이 동시에
                            사용할 수 있다.

특징

① 실시간 접근성     : 데이터베이스는 실시간으로 서비스 된다. 사용자가 요청하는 순간에 데이터를 제공
② 계속적인 변화     : 데이터베이스에 저장된 내용은 어느 한 순간의 상태지만, 시간에 따라 항상 바뀐다.
③ 동시 공유           : 데이터베이스는 서로 다른 업무 또는 여러 사용자에게 동시에 공유된다.
④ 내용에 따른 참조 : 데이터베이스에 저장된 데이터는 데이터의 물리적인 위치가 아니라 데이터
                                 값에 따라 참조된다.

 

데이터베이스 시스템은 각 조직에서 사용하던 데이터를 모아서 통합하고 서로 공유하여 생기는 장점을 이용하는 시스템이며 데이터베이스 관리 시스템(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