쿼리 / Query 정의 및 용어 설명

쿼리 / Query 정의 및 용어 설명

데이터베이스 관리 시스템에 대한 문의 (처리 요구)하는 것이다. 

데이터의 추출 및 업데이트 등의 처리 요구를 문자열로 나타낸다. 처리 대상 테이블과 데이터의 추출 조건, 나열 방법 등을 지정한다.

 

 

대상 데이터베이스의 종류 · 규격으로 쿼리도 여러 종류가 있다. 관계형 데이터베이스 ( RDB )는 SQL을 사용하여 기술한다. XML 데이터베이스는 XQuery가 이용된다.

'검색어'는 위와 같은 기술 방법의 구분이 아닌 데이터를 검색하고 싶을 때 검색 조건을 기술한 쿼리이다. 

Google과 같은 검색 사이트에서 사용자가 검색을 위해 검색 창에 입력하는 키워드를 검색어라고한다. 사용자가 의식하지 않고 거대한 데이터베이스에 질의를 하고 있는 셈이다.

 

 

데이터베이스와 관계형 데이터베이스

사업은 다양한 데이터로 구성되어 있으며, 그들은 '대장'나 '목록'등의 형태로 관리되고 있습니다. 예를 들어 고객은 "고객 대장"이 이름과 주소, 대표 이사 이름, 업종 등이 적혀 있습니다. 취급 상품은 "상품 대장"이 있고, 상품명 및 분류, 가격, 판매 제비, 공급 업체 등이 적혀 있습니다. 공급 업체도 "공급 업체 대장"이 직원은 "직원 명부"가 있습니다.

이러한 대장을 작성하는 소프트웨어가 "데이터베이스"입니다. "대장"이라 저장하는 틀을 만들고, 데이터를 축적 해 나가고 있습니다. 필요에 따라 정리 · 통합하고 공유 · 검색 · 추출 등으로 다시 사용할 수 있습니다.

단순히 축적할 뿐만 아닙니다. 관계를 형성하고 집계하는 기능도 있습니다. 예를 들어, 판매 현장에서는 "언제 누구에게 무엇을 팔았다"는 전표가 발생합니다. 이 전표에서 하루 분의 매출 집계 일람표를 작성하는 것도 데이터베이스입니다.

여기에서는 고객 대장에서 고객 이름, 제품 대장에서 상품명과 가격을 참조하십시오. 참조하면서 매출 전표 데이터 1 장 (명세서) 당 매출 일람표에 축적 해 나가고 있습니다. 이러한 여러 대장 (표 = 테이블)에서 다른 테이블을 갱신해 나갈 데이터베이스가 관계형 데이터베이스 (RDB)입니다. 관계형 즉 여러 테이블에 관계를 갖게 데이터 처리 데이터베이스입니다.

 

 

업무 시스템을 구축하는 RDB

이렇게 RDB에서 구축 한 것이 "판매 관리 시스템"입니다. 판매 관리 시스템은 전표와 고객 마스터, 상품 마스터를 바탕으로 매출 데이터를 매일 축적하고 "일일 매출" "주간 영업" "월간 판매"의 집계 및 고객 별 매출, 제품 별 매출 등 분석이 가능합니다.

RDB는 업무 시스템을 구축하는 역할을 가집니다만, 완성 된 시스템에 RDB의 모습은 아닙니다. 얼굴을 숨기고 흑자가 일하고 있는 것입니다. 여기에 RDB의 큰 특징이 있습니다.

 

RDB에 구축된 시스템은 방대한 양에 이릅니다. 매장 관리 시스템, 창고 관리 시스템, 배송 관리 시스템, 인사 시스템, 근태 관리 시스템, 건강 관리 시스템, 재고 관리 시스템, 생산 관리 시스템 등등 RDB는 다방면에서 사용되고 있습니다. RDB는 업무 시스템의 중추라고 할 수 있습니다.

RDB를 이용하여 자사에 적합한 업무 시스템을 구축 할 수 있습니다. 시스템 구축이라고 하면 거창하게 들리고 너무 자신은 할 수 없다고 생각할지도 모릅니다. 그러나, 조작성이 뛰어나 쉽게 배울 수 있는 제품도 출시되고 있습니다.

무엇보다, 구축 계약을 체결 한 서비스 제공 사업자도 있고, 업무 시스템이라면 패키지와 서비스도 다양하게 판매되고 있습니다. 그 선택 후보의 하나로서 RDB가 있습니다.

 

데이터베이스의 새로운 경향

데이터베이스 시작으로 최근의 경향을 두 설명 둡니다.

■ OSS의 RDB

주요 서비스 제공 사업자는 자사 기존의 RDB 제품을 제공하고 있으며,이 밖에 많은 사업자에서 판매되고 다양한 제품이 유통되고 있습니다. 이러한 유료 제품을 상용 데이터베이스라고합니다.

이에 대해 자발적인 프로그래머가 공동으로 개발하고 무료로 공개 · 제공되는 오픈 소스 (OSS) RDB 있습니다. 유명한 제품으로는 MySQL과 PostgreSQL 있습니다. 이들은 무료로 사용할 수 있는 것이 큰 매력입니다. 무료이면서 상용 데이터베이스에 못지 않은 기능 및 가용성, 보안 기능을 갖추고 있습니다.

하지만 개발 회사에서의 지원이 없다고 불안해 할지도 모릅니다. 이에 부응하기 위해 지원과 관리 도구 등 자체 서비스를 추가하여 유료로 판매하는 사업자도 나오고 있습니다.

 

 

■ NoSQL

데이터베이스의 뉴 페이스에 "NoSQL"가 있습니다. SNS 사이트 Facebook, 검색 사이트의 Google이 독자적으로 개발 한 새로운 데이터베이스 기술입니다.

RDB는 확장에 한계가 있습니다. 규모가 커지면 동기화 지연이 일어나거나 운용의 복잡성이 증가하거나, 실용적인 범위를 넘어 버립니다.

이러한 과제를 해결하고, NoSQL은 선형 성능을 제공하는 높은 확장 성을 가지고 있습니다. NoSQL은 향후 시장을 확대 해 나갈 것으로 예상됩니다.

그리드형(광고전용)

댓글

Designed by JB FACTORY