데이터베이스
데이터베이스는 한 조직 내에서 필요로 하는 데이터를 공동으로 사용할 수 있도록 중복을 최소화하여 통합 저장한 데이터의 집합체입니다. 데이터베이스는 데이터를 효율적으로 처리하기 위해 개발된 것으로, 데이터의 중복에서 오는 모순성을 제거할 수 있고, 새로 개발된 응용 프로그램도 데이터베이스 내에 있는 기존의 데이터를 사용할 수 있습니다.
처음 보시는 분은 어렵다고 느끼실 텐데
쉽게 설명하면 데이터를 저장소, 데이터의 집합이라고 생각하시면 됩니다.
데이터베이스의 역할
현대 사회에서는 거의 모든 일상생활 정보가 저장되고 관리된다고 생각하시면 됩니다. 예를 들어, 카카오톡 메시지, 페이스북 활동, 특정 시간 대중교통 이용률까지도 전부 데이터베이스에 저장되어 관리되고 처리됩니다.
현대 사회는 정보화 시대라고 합니다. 정보화 시대에서 정보를 수집하고 가공하여 분석하기 위해 컴퓨터를 사용하며, 나아가 데이터베이스 기술을 활용합니다. 특히 방대한 데이터를 구조적으로 관리하고, 더 많은 사용자들에 의한 동시 접근을 허용해야 하는 환경일수록 데이터베이스는 반드시 필요합니다.
데이터와 정보의 차이
- 데이터는 컴퓨터 매체에 저장된 사실 자체를 의미합니다.
- 정보는 데이터를 처리, 가공해서 이해하기 쉽고 의미 있게 만든 것입니다.
즉, 컴퓨터에 저장된 데이터는 사용자에게 유용하고 의미 있는 정보로 변환될 필요가 있으며, 주로 응용프로그램이 그 역할을 담당합니다.
데이터베이스의 주요 특징 4가지
- 실시간 접근성
- 사용자의 요구에 대한 즉각적인 응답 및 처리를 의미하며, 최근 인터넷의 발달로 대량의 데이터에 대한 다수 사용자의 동시 요청을 실시간으로 처리하는 능력이 요구됩니다.
- 지속적인 변화
- 데이터베이스는 삽입, 삭제, 갱신 작업이 수시로 가능하여 끊임없이 변화하는 현실 세계의 변화를 지속적으로 반영할 수 있습니다.
- 동시 공용
- 여러 사용자가 동시에 하나의 데이터베이스의 동일한 데이터를 접근할 수 있음을 의미합니다.
- 내용에 의한 참조
- 기존 프로그래밍 언어에서 사용하던 데이터가 저장된 위치 값인 물리적 주소를 사용하지 않고, 검색할 데이터의 조건을 주어 쿼리하는 등의 데이터의 내용에 의한 참조 방식을 사용합니다.
예시를 통한 이해
기존 프로그래밍 언어에서는 저장된 위치, 즉 물리적인 주소를 사용해 데이터를 찾았습니다. 예를 들어, "서울 성동구 행당동 abc아파트 101동 1001호에 사는 사람"이라고 찾는 방식입니다.
하지만 데이터의 내용에 의한 참조 방식은 데이터를 더 직관적으로 찾습니다. 예를 들어, "키는 170, 몸무게는 60.12kg, 나이는 19살, abc 학교를 다니는 사람"이라는 조건을 통해 찾는 방식입니다.
데이터베이스의 일상적 사용
우리는 사실 무수히 많이 데이터베이스에 접근하고 있습니다. 도서관에서 책을 찾을 때, 배달 어플로 배달 주문을 할 때, 인터넷 쇼핑을 할 때 등, 다양한 방면으로 데이터베이스에 접근하며 데이터베이스는 우리 생활의 일부로 깊숙이 자리를 잡고 있습니다.