피엘에스큐엘(PL/SQL)은 상용 관계형 데이터베이스 시스템인 오라클 DBMS에서 SQL언어를 확장하기 위해 사용하는 컴퓨터용 프로그래밍 언어 중 하나이다.
주로 자료 내부에서 SQL 명령문만으로 처리하기에는 복잡한 자료의 저장이나 프로시저와 트리거 등을 작성하는 데 쓰인다. 범용 언어인 C와 C++ 그리고 파스칼 및 포트란 등의 프로그래밍 언어와는 다른 점으로 범용 언어들이 컴퓨터 시스템에서 특정한 작업을 처리하기 위해 만들어진 언어라고 볼 때 PL/SQL은 단지 오라클의 관계형 데이터베이스(RDBMS)에서만 사용된다는 점이다.
TPS
거래 처리 시스템(Transaction Processing System, 줄여서 TPS)
자재 구입, 상품 판매, 영수증 발행, 급여 지급, 온라인 입·출금, 신용도 관리, 상품의 주문·발송 등 거래와 관련된 데이터가 발생할 때 마다 단말기에서 발신된 데이터를 수신·처리하여 그 결과를 즉시 보내 주는 시스템이다.
OLTP
OLTP [online transaction processing]
온라인 업무의 처리 형태의 하나이다. 터미널에서 받은 메시지를 따라 호스트가 처리를 하고, 그 결과를 다시 터미널에 되돌려주는 방법을 말한다.
네트워크상의 여러 이용자가 실시간으로 데이터베이스의 데이터를 갱신하거나 조회하는 등의 단위 작업을 처리하는 방식을 말한다. 주로 신용카드 조회 업무나 자동 현금 지급 등 금융 전산 관련 부문에서 많이 발생하기 때문에 ‘온라인 거래처리’라고도 한다. 이 방식의 특징은 기존 컴퓨터 통신에서 이용해 온 온라인 방식과 달리 다수의 이용자가 거의 동시에 이용할 수 있도록 송수신 자료를 트랜잭션(데이터 파일의 내용에 영향을 미치는 거래 ·입출고 ·저장 등의 단위 행위) 단위로 압축, 비어 있는 공간을 다른 사용자들이 함께 쓸 수 있도록 한 점이다.
PARTITION PRUNING
Partition Pruning은 파티션 Table에 쿼리를 수행할 경우 Oracle Optimizer는 TABLE 정의에서 Partition에 대한 정보를 읽어와 WHERE 조건의 Partition Key를 보고 필요없는 Partition을 읽지 않고 필요한 파티션만을 읽는 기능을 말한다. 따라서 WHERE 조건에 만족하는 Partition만 Scan 하기 때문에 자원과 시간을 절약할 수 있다.
- Range or List partitioned tables의 경우는 WHERE 조건이 range , = , LIKE , IN 이어야 한다.
- Hash partitioned table의 경우는 WHERE 조건이 IN 이거나 = 경우만 partiton pruning이 실행된다.
- WHERE 조건의 partiton key 가 함수의 적용을 받을 때는 prunnig이 수행되지 않으나 단지 TO_DATE는 예외적으로 가능하다.
CIF
고객 정보 파일(customer information file) : 은행이나 백화점 등에서 고객 관리를 위한 각종 거래 정보가 수록되어 있는 파일
CRM (customer relationship management) ; 고객 관계 관리
CRM[씨알엠]은 기업이 잘 정리된 방법으로 고객관계를 관리해 나가기 위해 필요한 방법론이나 소프트웨어 등을 지칭하는 정보산업계 용어로서, 대개 인터넷 서비스 기능을 가지고 있다. 예를 들면, 기업은 관리계층이나 판매사원들이 서비스를 제공하기 위하여, 자기 고객들에 대한 관계를 설명해줄 수 있을만치 충분히 자세한 데이터베이스를 구축할 수 있을 것이며, 심지어 고객이 요구하는 제품계획과 매출을 부합시키고, 고객의 서비스 요구를 상기시키며, 그 고객이 다른 어떤 제품을 함께 구입했었는지 등을 알기 위해, 고객들이 그 정보에 직접 액세스할 수 있도록 할수도 있을 것이다. 산업계의 일각에 의하면, CRM은 다음과 같은 것들로 구성된다고 한다.
* 기업의 마케팅 부서에서, 자신들의 최고 고객을 식별해내고, 명확한 목표를 가지고 그들을 겨냥한 마케팅 캠페인을 추진할 수 있게 하며, 판매팀을 이끌기 위한 품질을 만들어내는데 도움을 준다.
* 다수의 직원들이 최적화된 정보를 공유하고, 기존의 처리절차를 간소화(예를 들어 무선 단말기를 사용하여 주문을 받는 등)함으로써, 통신판매, 회계 및 판매관리 등을 개선하기 위한 조직을 지원한다
* 고객만족과 이익의 극대화를 꾀하고, 회사에 가장 도움이 되는 고객들을 식별해내며, 그들에게 최상의 서비스를 제공하는 등, 고객들마다 선별적인 관계의 형성을 허용한다.
* 고객에 관해 알아야하고, 고객들의 요구가 무엇인지를 이해하고, 회사와 고객기반 그리고 배송 파트너들과의 관계를 효과적으로 구축하기 위해 꼭 필요한 정보와 처리절차를 직원들에게 제공한다.
ETL - Extract/Transform/Load
기업의 기간 시스템 등에 축적 된 데이터를 추출(extract)하여, 데이터웨어 하우스 등에서 이용하기 쉬운 형태로 가공(transform)하고, 대상이 되는 데이터베이스에 쓰는(load)것을 말한다. 또한, 이들 일련의 처리를 지원하는 소프트웨어이다.
데이터웨어 하우스를 구축하고, 분석을 하기 위해서는 업무 시스템에서 발생한 데이터를 데이터베이스에 수납할 필요가 있다. 종래에는 이 작업은 전용 프로그램을 개발하여야 했기 때문에, ETL작업이 전체 작업의 반절 이상을 차지하기도 했다.
최근에는 ETL툴의 등장에 따라 단기간에 간편히 ETL시스템을 구축할 수 있게 되었다. ETL툴에는 GUI를 사용하여 데이터의 흐름을 가시화하여 구축하는 툴이나, 데이터 형식의 변환기능, 부정 데이터를 배제 한 일정 형식으로 데이터를 수정하는 데이터 클렌징 기능 등이 탑재되어 있다.
.
Posted by 홍반장