데이터베이스의 기본개념

2023. 12. 22. 11:18데이터베이스

데이터베이스의 어원은 1950년 미국정부가 전 세계에 위치한 군대의 군비상황을 관리하기 위해 컴퓨터 도서관을 설립하면서 데이터(data) + 기지(base)라는 뜻의 데이터베이스(database)라는 용어가 탄생했습니다

그 후 1963년 미국 SDC가 개최한 심포지엄에서 '데이터 베이스' 라는 용어를 공식으로 사용하기 시작하면서 초기 개념인 대량의 데이터를 축적하는 기지라는 뜻으로 사용되었습니다

GE에서 근무하던 찰스 바크만(Charles Bachman)박사가 최초의 데이터베이스관리시스템(DBMS)인 IDS(integrated Data Store)를 개발하면서 새롭게 저장장치에 직접 접근하기 위한 데이터 모델이 제안되었습니다 이후 다양한 데이터 모델을 기반으로 하는 데이터베이스관리시스템이 개발되기 시작했습니다 이 공로로 전삭한 분야의 노벨상에 해당하는 튜링상을 수상하였습니다  

 

썸네일

데이터베이스의 특징

데이터베이스는 4가지를 모두 만족해야 합니다

1.통합된 데이터(integrated data)

데이터가 산재하지 않고 데이터 베이스라는 곳에 모여있는 것을 뜻합니다

데이터베이스에서는 중복 데이터가 원직적으로 존재하지 않아야 합니다 데이터의 중복은 일반적으로 관리상 부작용이 있지만 실제 중복성을 완전히 배제하는 것이 아니고 경우에 따라 효율을 증진시키기 위해 불가피하게 일부 중복 데이터를 허용하기도 합니다

2. 저장된 데이터(stored data) 

책상 서랍이나 캐비닛에 들어가 있는 데이터가 아니라 스스로의 데이터나 디스크와 같이 컴퓨터가 직접 접근할 수 있는 저장매체에 저 정 된 데이터를 의미합니다

현대 정보화 사회에서 컴퓨터를 중심으로 데이터를 저장하고 관리한나는것은 당연한 거라고 할 수 있습니다

3. 공용데이터(shared data)

하나의 응용 프로그램이나 응용 시스템을 위하는 데이터가 아니라 조직에 있는 여러 응용 시스템이 공동으로 사양하고 유지하며 이용하는 것을 공용 데이터라고 합니다 여러 사용자들이 다른 목적으로 데이터베이스의 데이터를 공동으로 사용한다는 것을 의미합니다 

4. 운영데이터(operational data)

중복을 최소화 하고 여러 사용자들이 공유함에 있어서 문제가 발생하지 않도록 관리를 필요하는 데이터의 집합을 운영데이터라고 할 수 있겠습니다 

 

데이터베이스의 특성

다양한 관점에서 바라보는 데이터베이스의 특성으로는 5가지가 있겠습니다

1. 정보 축적/전달 측면

기계가독성:일정 형식에 따라 컴퓨터 등의 정보처리기기가 읽고 쓰기를 할 수 있습니다

검색가독성:여러 방법으로 필요한 정보를 검색할 수 있습니다

원격조작성:정보통신마을 이용하며 원기리에서도 온라인으로 접근을 할 수 있습니다

 

2. 정보이용측면

사용자의 정보 요구에 따라서 다양한 정보를 신속하게 획득할 수 있으며 원하는 정보를 정확하고 빠르고 경제적으로 찾아낼 수 있습니다

 

3. 정보관리측면

정보를 일정한 질서와 구조에 따라서 정리, 저장, 검색, 관리할 수 있도록 하며 방대한 양의 정보를 체계적으로 축적할 수 있으며 새로운 내용을 추가 및 갱신이 가능합니다

 

4. 경제, 산업측면

데이터베이스는 다양한 정보를 필요에 따라서 신속하게 제공, 이용할 수 있는 인프라의 특성을 가지고 있기에 경제, 사회, 산업 활동의 효율성을 증대시키며 편의를 증진시키는 수단으로 사용됩니다

 

5. 정보기술발전측면

데이터베이스는 정보처리, 검색, 관리 소프트웨어, 관련 하드웨어, 정보 전송을 위한 네트워크 기술의 발전을 견인할 수 있습니다

 

데이터베이스의 독립성

데이터베이스의 독립성은 2가지가 있습니다

1. 논리적 데이터 독립성

데이터베이스관리시스템(DBMS)의 논리적인 구조를 변경시키더라도 기존 응용 프로그램에 영향을 주지 않는 것

데이터베이스관리시스템(DBMS)이 하나의 논리적 데이터 구조를 가지고 많은 응용 프로그램이 각각 요구하는 다양한 형태의 데이터 구조로 사상(mapping)시켜 줄 수 있는 능력이 있을 때 가능합니다

 

2. 물리적 데이터 독립성

데이터베이스관리시스템(DBMS)이 응용 프로그램이나 데이터베이스의 논리적 구조에 영향을 주지 않고 데이터의 물적인구조를 변경시킬수 있는것을 말합니다

데이터베이스관리시스템(DBMS)가 하나의 논리적인 데이터 구조를 가지고 여러 가지의 상이한 물리적 구조를 지원할 수 있는 사상(mapping) 능력이 있을 때 가능합니다