본문내용
1. 데이터베이스(DB)와 데이터베이스 관리시스템(DBMS)
1.1. 데이터베이스의 개념과 특징
데이터베이스(DB)는 어느 한 조직의 여러 응용 시스템들이 공유해서 사용할 수 있도록 데이터들을 통합하여 체계적으로 조직한 후 저장한 운영 데이터의 집합이다. 이러한 데이터베이스 정의가 함축하고 있는 주요 의미는 다음과 같다.
첫째, 데이터베이스는 공유 데이터이다. 공유 데이터는 데이터의 통합 관리를 통해 조직 내 다수의 사용자나 응용 시스템에서 동일한 데이터를 공유하는 개념을 의미한다. 둘째, 데이터베이스는 통합된 데이터이다. 통합 데이터는 여러 군데 분산된 데이터를 통합하여 데이터의 중복을 최소화하기 위한 개념이다. 데이터의 통합 관리는 데이터의 일관성 유지와 데이터 관리 비용 감소 등의 장점을 가져온다. 셋째, 데이터베이스는 저장된 데이터이다. 저장된 데이터는 컴퓨터가 접근 가능한 매체에 저장된 디지털 데이터를 의미한다. 넷째, 데이터베이스는 운영 데이터이다. 운영 데이터는 조직 고유 업무를 수행하기 위하여 지속적으로 유지해야 하는 데이터를 의미한다. 이와 같이 데이터베이스는 외적으로는 단순하게 보이지만, 내적으로는 상당히 다원적인 성질을 가지고 있다.
데이터베이스의 주요 특징으로는 데이터 중복의 최소화, 데이터의 독립성, 데이터의 보안성, 데이터의 공유, 데이터의 무결성 등을 들 수 있다. 먼저 데이터 중복의 최소화는 데이터베이스 내부의 데이터 중복을 완전히 배제하기는 어렵지만 시스템 효율을 고려하여 중복을 최소화하는 것을 의미한다. 둘째, 데이터의 독립성은 데이터가 관점에 따라 여러 구조로 구분될 수 있지만 하나의 구조가 변경되어도 데이터가 연결되어 있는 프로그램에는 영향을 미치지 않도록 하는 것을 말한다. 셋째, 데이터의 보안성은 데이터베이스가 개방되어 있어 누구나 접근할 수 있기 때문에 발생할 수 있는 정보 유출 및 데이터 조작 문제를 해결하기 위해 접근 권한 부여를 통해 보안을 유지하는 것이다. 넷째, 데이터의 공유는 데이터베이스가 다수의 사용자가 각기 다른 목적으로 접근할 수 있는 특성을 의미하며, 이를 위해 동시접근 처리와 잠금 기능이 필요하다. 마지막으로 데이터의 무결성은 데이터베이스 내부에 축적된 데이터 간의 모순이 존재하지 않도록 데이터를 유지·관리하는 것을 말한다.이와 같이 데이터베이스는 데이터의 중복 최소화, 독립성, 보안성, 공유성, 무결성 등의 특징을 지니며, 이를 통해 사용자가 시스템을 이용할 때 입력한 값만으로 원하는 데이터를 쉽게 찾아낼 수 있게 한다. 이처럼 데이터베이스는 현대 사회에서 필수적인 정보 관리 수단으로 자리매김하고 있다.
1.2. 데이터베이스 관리시스템(DBMS)의 예시와 특징
시중에서 많이 사용되는 DBMS 제품들의 예시로는 Microsoft SQL Server, Oracle Database, IBM DB2, MySQL, PostgreSQL, SQLite 등이 있다"" DBMS는 데이터베이스의 기능을 효율적으로 관리하고 운영할 수 있도록 도와주는 소프트웨어이다"" 데이터베이스 시스템에는 일반적으로 데이터베이스와 DBMS가 결합되어 있는데, 이들은 서로 밀접한 관련을 가지고 있다"" DBMS는 데이터베이스에 저장된 데이터에 대한 여러 가지 기능들을 제공하는데, 주요 기능으로는 데이터 관리, 데이터 보안, 데이터 무결성 보장, 동시 사용자 지원, 백업 및 복구 등이 있다"" 따라서 DBMS는 데이터베이스의 안정적이고 효율적인 운영을 위해 필수적인 소프트웨어라고 할 수 있다""
1.3. 데이터베이스의 발전 과정
데이터베이스의 발전 과정은 오프라인에서 관리하던 단계에서 시작하여, 파일 시스템의 사용, 그리고 현재의 데이터베이스 관리 시스템 단계로 발전해왔다.""
첫째, 오프라인으로 관리하던 단계에서는 데이터를 직접 수기로 작성하고 관리하였다.""
둘째, 파일 시스템의 사용 단계에서는 단순한 수준의 응용프로그램이나 문서작성을 돕는 파일 시스템을 사용하여 데이터를 작성하고 관리하였다.""
셋째, 현재의 데이터베이스 관리 시스템 단계에서는 보다 대량의 데이터를 효율적이고 빠르게 처리할 수 있도록 도와주고 있다.""
1.4. 데이터베이스 관리시스템의 분류
DBMS는 그 작동 원리와 데이터의 성격에 따라, 계층형 DBMS, 망형 DBMS, 관계형 DBMS(RDBMS)의 세 가지 유형으로 분류된다."
계층형 DBMS는 데이터베이스의 구조가 계층형 구조를 이루며, 각 노드가 위계적인 규칙과 질서구조를 이루고 있다. 이러한 계층형 구조는 트리 형태로 표현되며, 상위의 노드가 하위 노드를 포함하는 구조이다.
망형 DBMS는 데이터베이스 구조가 서로 연결되는 망의 구조를 이루고 있으며, 각 노드는 관련성이 있는 것들끼리 수평적으로도 이어져 전체적인 망의 형태를 이룬다. 이를 통해 데이터 간의 복잡한 관계를 표현할 수 있다.
관계형 DBMS(RDBMS)는 데이터베이스 구조가 행과 열을 중심으로 체계적인 관계가 이루어지며, 이러한 체계 내에서 각 데이터는 행렬의 성분을 구성한다. 이는 가장 널리 사용되는 DBMS 유형으로, 데이터를 테이블 형태로 구조화하여 관리한다.
1.5. SQL의 개념
SQL은 관계형 데이터베이스 관리 시스템(RDBMS)에서 사용되는 언어로, 구조화된 질의 언어(Structured Query Language)의 약자이다. SQL은 데이터베이스에 저장된 데이터를 선택, 삽입, 업데이트, 삭제하는 등의 기본적인 데이터 조작 기능을 제공할 뿐만 아니라 데이터베이스를 만들고 관리하는 데에도 사용된다.
SQL은 다음과 같은 특징을 가지고 있다. 첫째, DBMS 제작사와 독립적이다. 즉, RDB...