Friday, September 26, 2008

Consumer

Consumer refers to an individual, group, or application that accesses data or



information in a data warehouse.

A data warehouse is a very complex database system where every single day, data is gathered, transformed, loaded and shared across multiple platforms. These data come from different sources, whether from different geographic locations with disparate physical database server infrastructure, or from different divisions within the same physical location of the business organization.

Data in the warehouse are accessed by many data consumers. In the internet, people from all walks of life are all data consumers. Young people and teenagers are primary data consumers of multimedia like compressed video files and music files. They also consume large digital photo data files. University professor may consume data related to research on their subject of expertise. Students are consumers of data pertaining to their records within their university.

Software applications are also big consumers of data. Business intelligence is a software application that gets all sorts of disparate from the warehouse. From these data, processes are execute within the business intelligence system so that data can be aggregated and formatted into statistical reports for the company to spot industry trends and patterns. Data consumers can benefit from business intelligence by making use of the intelligence report to decision making.

In the past, the day business organizations gathered data was through non-automated sources. In those times, businesses were lacking in computing resources to get the proper data analysis. Because of this, the decisions of businesses were mostly based on intuition.

But as advancement in information technology dawned, more and more complex data systems capable for of very fast processing and accurate reporting were developed and made available to many companies. But still problems existed in data collection because of the lack of infrastructure for data exchange as well as incompatibilities between systems and data consumers still have frustrations with bad data quality.
With the development of model relational database management system, data warehouses have become more and more efficient not just in gathering, extracting, transforming and loading data into the warehouse but in sharing the appropriate data to the consumers as well. Newer tools like Enterprise Application Integration have greatly increased speed of collecting and distributing data to consumers. Another tool, Online Analytical Processing or OLAP, has also helped in generating new reports which analyze data a lot faster and more efficient. Data warehouses now work closely with business intelligence systems in implementing the art and science of shifting through very large bulks of data, extracting the pertinent information from them and turning the information into knowledge for consumers to take benefit of.
Today's data warehouses service data consumers by executing queries. A query language is a form of communication between an end user and a database so that the computer system can understand. A single query may return thousands of data from the database and present the data to the requesting consumer in a report format for easy interpretation and analysis.
Sharing of data across the network should be given serious precaution. Not all data consumers are good people. In fact, there millions of malicious data consumers all over the internet and they will do all they can to illegally gain access to the database and get or steal private information including bank account details and credit card number. Every year, millions of dollars are lost from people's account because of these malicious data consumers. One way to prevent private data from being stolen is by using a secure connection with the user of encryption tools to conceal confidential data like passwords and credit card numbers.

Data Access and Data Access Tools

Data access is the process of entering a database to store or retrieve data. Data



Access Tools are end user oriented tools that allow users to build structured query language (SQL) queries by pointing and clicking on the list of table and fields in the data warehouse.

Thorough computing history, there have been different methods and languages already that were used for data access and these varied depending on the type of data warehouse. The data warehouse contains a rich repository of data pertaining to organizational business rules, policies, events and histories and these warehouses store data in different and incompatible formats so several data access tools have been developed to overcome problems of data incompatibilities.
Recent advancement in information technology has brought about new and innovative software applications that have more standardized languages, format, and methods to serve as interface among different data formats. Some of these more popular standards include SQL, OBDC, ADO.NET, JDBC, XML, XPath, XQuery and Web Services.
Structured Query Language is a computer language used in relational database management systems for retrieving and management of data. Although SQL has been developed to be a declarative query and data manipulation language, several vendors have created SQL DBMS and added their own procedural constructs, data types and other propriety features. SQL is standardized both by ANSI and ISO.
ODBC, which stands for Open Database Connectivity is a standard software application programming interface used for data management systems. Different computer languages can access data into different types and implementation of RDMS using the ODBC.
JDBC which stands for Java Database Connectivity can be to some degree the same as ODBC but is used for the Java programming language.
ADO.NET is a Microsoft proprietary software component for accessing data and data services. This is part of the Microsoft .Net framework. ADO stands for ActiveX Data Object.
XML stands for Extensible Markup Language is primarily a general purpose markup language. It is used to tag data so that sharing of structure data can be done through disparate systems across the internet or any network. This makes data of any format portable among different computer systems making XML one of the most used technologies in data warehousing. XML data can be queried using XQuery. This is almost semantically the same with SQL. XML Path Language is used to address portion of an XML document or other computing values like strings, Booleans, number and others based on any XML document.
Web services are software components that make possible the interoperability of machine to machine interaction over the internet. They are also commonly known as Web API that are accessed over the internet and execute on another remote system.
Many software vendors develop applications that have graphical user interface (GUI) tools so that even non programmers or non database administrators can build queries by just clicking the mouse. This GUI data access tools give users access via data access designer and data access viewer. With the data access designer, an end user can create complex databases even if he does not have intensive background. There templates available that are complete with design framework and sample data. With the data access viewer, the user can run and enter data and make changes and modifications and graphically see what see the commands without having to care the complex process happening in the background.
Data access tools making the tasks of database administrators a lot easier especially if the database being management is a large data warehouse. Having a graphical interface for data access gives the administrator a clearer status of the database because most programmatic query languages may look cryptic on the command line interface.