Why is constructing a customer database more difficult for in store transactions than it is for online shopping?
Online retailing is growing at an astonishing rate, with online sales now accounting for around one quarter of the total retail market. Retailers who ignore e-commerce may see their trade lessening as customers continue to shift to ordering products online. Show
However you need to think carefully and weigh all the advantages and disadvantages - backed by good market research - before deciding on whether or not to trade online. Advantages of online retailThe benefits of retailing online include:
Read further guidance on online selling. Disadvantages of online retailSome negatives of online retail include:
For detailed guidance on the problems you might encounter selling online see common e-commerce pitfalls. Skip to main content This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. Online analytical processing (OLAP)Online analytical processing (OLAP) is a technology that organizes large business databases and supports complex analysis. It can be used to perform complex analytical queries without negatively affecting transactional systems. The databases that a business uses to store all its transactions and records are called online transaction processing (OLTP) databases. These databases usually have records that are entered one at a time. Often they contain a great deal of information that is valuable to the organization. The databases that are used for OLTP, however, were not designed for analysis. Therefore, retrieving answers from these databases is costly in terms of time and effort. OLAP systems were designed to help extract this business intelligence information from the data in a highly performant way. This is because OLAP databases are optimized for heavy read, low write workloads. Semantic modelingA semantic data model is a conceptual model that describes the meaning of the data elements it contains. Organizations often have their own terms for things, sometimes with synonyms, or even different meanings for the same term. For example, an inventory database might track a piece of equipment with an asset ID and a serial number, but a sales database might refer to the serial number as the asset ID. There is no simple way to relate these values without a model that describes the relationship. Semantic modeling provides a level of abstraction over the database schema, so that users don't need to know the underlying data structures. This makes it easier for end users to query data without performing aggregates and joins over the underlying schema. Also, usually columns are renamed to more user-friendly names, so that the context and meaning of the data are more obvious. Semantic modeling is predominately used for read-heavy scenarios, such as analytics and business intelligence (OLAP), as opposed to more write-heavy transactional data processing (OLTP). This is mostly due to the nature of a typical semantic layer:
Traditionally, the semantic layer is placed over a data warehouse for these reasons. There are two primary types of semantic models:
Relevant Azure service:
Example use caseAn organization has data stored in a large database. It wants to make this data available to business users and customers to create their own reports and do some analysis. One option is just to give those users direct access to the database. However, there are several drawbacks to doing this, including managing security and controlling access. Also, the design of the database, including the names of tables and columns, may be hard for a user to understand. Users would need to know which tables to query, how those tables should be joined, and other business logic that must be applied to get the correct results. Users would also need to know a query language like SQL even to get started. Typically this leads to multiple users reporting the same metrics but with different results. Another option is to encapsulate all of the information that users need into a semantic model. The semantic model can be more easily queried by users with a reporting tool of their choice. The data provided by the semantic model is pulled from a data warehouse, ensuring that all users see a single version of the truth. The semantic model also provides friendly table and column names, relationships between tables, descriptions, calculations, and row-level security. Typical traits of semantic modelingSemantic modeling and analytical processing tends to have the following traits:
When to use this solutionConsider OLAP in the following scenarios:
OLAP is especially useful for applying aggregate calculations over large amounts of data. OLAP systems are optimized for read-heavy scenarios, such as analytics and business intelligence. OLAP allows users to segment multi-dimensional data into slices that can be viewed in two dimensions (such as a pivot table) or filter the data by specific values. This process is sometimes called "slicing and dicing" the data, and can be done regardless of whether the data is partitioned across several data sources. This helps users to find trends, spot patterns, and explore the data without having to know the details of traditional data analysis. Semantic models can help business users abstract relationship complexities and make it easier to analyze data quickly. ChallengesFor all the benefits OLAP systems provide, they do produce a few challenges:
OLAP in AzureIn Azure, data held in OLTP systems such as Azure SQL Database is copied into the OLAP system, such as Azure Analysis Services. Data exploration and visualization tools like Power BI, Excel, and third-party options connect to Analysis Services servers and provide users with highly interactive and visually rich insights into the modeled data. The flow of data from OLTP data to OLAP is typically orchestrated using SQL Server Integration Services, which can be executed using Azure Data Factory. In Azure, all of the following data stores will meet the core requirements for OLAP:
SQL Server Analysis Services (SSAS) offers OLAP and data mining functionality for business intelligence applications. You can either install SSAS on local servers, or host within a virtual machine in Azure. Azure Analysis Services is a fully managed service that provides the same major features as SSAS. Azure Analysis Services supports connecting to various data sources in the cloud and on-premises in your organization. Clustered Columnstore indexes are available in SQL Server 2014 and above, as well as Azure SQL Database, and are ideal for OLAP workloads. However, beginning with SQL Server 2016 (including Azure SQL Database), you can take advantage of hybrid transactional/analytics processing (HTAP) through the use of updateable nonclustered columnstore indexes. HTAP enables you to perform OLTP and OLAP processing on the same platform, which removes the need to store multiple copies of your data, and eliminates the need for distinct OLTP and OLAP systems. For more information, see Get started with Columnstore for real-time operational analytics. Key selection criteriaTo narrow the choices, start by answering these questions:
Capability matrixThe following tables summarize the key differences in capabilities. General capabilities
[1] Although SQL Server and Azure SQL Database cannot be used to query from and integrate multiple external data sources, you can still build a pipeline that does this for you using SSIS or Azure Data Factory. SQL Server hosted in an Azure VM has additional options, such as linked servers and PolyBase. For more information, see Pipeline orchestration, control flow, and data movement. [2] Connecting to SQL Server running on an Azure Virtual Machine is not supported using an Azure AD account. Use a domain Active Directory account instead. Scalability Capabilities
ContributorsThis article is maintained by Microsoft. It was originally written by the following contributors. Principal author:
FeedbackSubmit and view feedback for Why are concerns about privacy heightened for customers who use the electronic channel while they shop?Why are concerns about privacy heightened for customers who use the electronic channel while they shop? Because a large amount of information can be collected without the consumer's knowledge.
What is the primary objective of the CRM process?The ultimate goal of customer relationship management, or CRM, is to improve and develop business processes by enhancing customer and seller connections.
Which of the following is a reason for consumers to have privacy concerns regarding cookies?Which of the following is a reason for consumers to have privacy concerns regarding cookies? Customers cannot realize the amount of information being collected without their knowledge.
What are the factors affecting the degree to which consumers feel their privacy concerning personal information has been violated?The degree to which consumers feel their privacy has been violated depends on: (1) their control over their personal information when engaging in marketplace transactions and (2) their knowledge of the collection and use of personal information.
|