Web CRM Project. Logical Data Model

Similar documents
The Data Organization

Planned Parenthood Federation of America, Inc.

IBM Security Identity Manager Version Administration Topics

The Data Organization Yosemite Way Hayward, CA (510) The Data Warehouse Conceptual Data Model

GUIDE

System Management. User Guide

Enterprise Data Catalog for Microsoft Azure Tutorial

DBMS Questions for IBPS Bank Exam

D&B360. User Guide. for Microsoft Dynamics CRM. Version 2.3

Layers. External Level Conceptual Level Internal Level

ACT Enroll. User Guide.

SalesGrow CRM. Grow your Sales & Business An Essential CRM Solution delivery quickly and affordably

Scorecards Configuration and Maintenance Guide


Siebel 8.1.x Fundamentals Student Guide

NHS PTSA Self Registration Process

Internet, Science & Tech RESEARCH AREAS. Mobile Fact Sheet MORE FACT SHEETS: INTERNET/BROADBAND SOCIAL MEDIA

CA ERwin Data Modeler

Program Guidelines. Program Outline

COURSE LISTING. Courses Listed. Training for Cloud with SAP Hybris in Sales Cloud (C4C) 25 August 2018 (01:04 BST) Fortgeschrittene.

DATA Data and information are used in our daily life. Each type of data has its own importance that contribute toward useful information.

BLOOMBERG LEGAL ENTITY IDENTIFIER (LEI) USER GUIDE

TIM 50 - Business Information Systems

Customer Relationship Management Software Version 1.0. Administrator Guide Guide Version ITarian 1255 Broad Street Clifton, NJ 07013

ADMINISTRATIVE USER GUIDE FOR THE APTI-LEARN LEARNING MANAGEMENT SYSTEM (LMS)

TERMS OF SERVICE. Maui Lash Extensions All Rights Reserved.

NESTLÉ Consumer Privacy Notice Template PRIVACY NOTICE

CA ERwin Data Profiler

1z0-412.oracle. ORACLE 1z Oracle Eloqua and Oracle Content Marketing Cloud Service 2013 Implementation Essentials

SAM Settings and Reports for System 44 Next Generation

Oracle Financial Services Regulatory Reporting User Guide MY STR. Release 2.4 October 2013

ER/Studio Data Architect

Copyright EPiServer AB

Munis Self Service Vendor Self Service. User Guide Version 11.2

IBM Industry Data Models

Privacy Notice Froneri South Africa (Pty) Ltd t\a Dairymaid ( Froneri ) ( Privacy Notice ) Froneri Froneri Froneri

PRIVACY POLICY. Personal Information Our Company Collects and How It Is Used

Oracle TeleSales. Concepts and Procedures. Release 11i. June 2001 Part No. A

Supplier Portal. Supplier Profile Management Training Document V1.1

Oracle Financial Services Compliance Regulatory Reporting India Suspicious Transaction Report User Guide. Release

DATABASE MANAGEMENT SYSTEMS. UNIT I Introduction to Database Systems

Solved MCQ on fundamental of DBMS. Set-1

Beam Technologies Inc. Privacy Policy

Set Up and Maintain Sales Tools

Volume Licensing Service Center User Guide MICROSOFT VOLUME LICENSING

Axon Fixed Limitations... 1 Known Limitations... 3 Informatica Global Customer Support... 5

Chapter 11 Database Concepts

HDS Web Compliance Management System (WCMS) User s Guide Version 6. Virginia Housing Development Authority

The Table Privacy Policy Last revised on August 22, 2012

User Manual. Last updated 1/19/2012

Management Information Systems MANAGING THE DIGITAL FIRM, 12 TH EDITION FOUNDATIONS OF BUSINESS INTELLIGENCE: DATABASES AND INFORMATION MANAGEMENT

QuickSwipe Web User Guide

Fundamentals of Information Systems, Seventh Edition

Accounting Information Systems, 2e (Kay/Ovlia) Chapter 2 Accounting Databases. Objective 1

Nespresso Consumer Privacy Notice

Oracle Financial Services Regulatory Reporting User Guide SG STR. Release 2.4 October 2013

Management Information Systems Review Questions. Chapter 6 Foundations of Business Intelligence: Databases and Information Management

Episerver Commerce. User Guide

Introduction: Overview

XRMS Open Source. User Manual v March 2006

IBM TRIRIGA Version Procurement Management User Guide

Volume Licensing Service Center User Guide

ETSY.COM - PRIVACY POLICY

Camp Hill School District. Guide to Your Parent Portal

OBJECTIVES. How to derive a set of relations from a conceptual data model. How to validate these relations using the technique of normalization.

FAQ: Relational Databases in Accounting Systems

Topics covered 10/12/2015. Pengantar Teknologi Informasi dan Teknologi Hijau. Suryo Widiantoro, ST, MMSI, M.Com(IS)

Database Management Systems MIT Lesson 01 - Introduction By S. Sabraz Nawaz

Microsoft Dynamics CRM 2011 Customization and Configuration

CYBER Overview Training for New Providers in the New Jersey Children s System of Care

normalization are being violated o Apply the rule of Third Normal Form to resolve a violation in the model

SEO-Cart Documentation

Oracle Fusion Applications Marketing, Campaigns Guide. 11g Release 1 ( ) Part Number E

PRIVACY POLICY TYPE AND USES OF INFORMATION WE COLLECT FROM YOU:

Vendor: Oracle. Exam Code: 1z Exam Name: Siebel Customer Relationship Management (CRM) 8 Business Analyst. Version: Demo

Comodo Customer Relationship Management Software Version 1.0

How to Use efilemyforms.com

PRIVACY STATEMENT. Effective Date 11/01/17.

IBM emessage Version 9 Release 1 February 13, User's Guide

Fyndiq Prestashop Module

Chapter 6 VIDEO CASES

IT1105 Information Systems and Technology. BIT 1 ST YEAR SEMESTER 1 University of Colombo School of Computing. Student Manual

RESOLV EDI CONTROL. User Guide Version 9.2 for HANA PRESENTED BY ACHIEVE IT SOLUTIONS

Oracle Financial Services Regulatory Reporting Rwanda Suspicious Transaction Report User Guide. Release October 2014

Restraint/Seclusion Reporting District Level User s Guide

How to Register for NHPNet

Oracle Financial Services Compliance Regulatory Reporting Indonesia Suspicious Transaction Report User Guide. Release 2.5.

How to Use efilemyforms.com

Munis Self Service Vendor Self Service

AccuData s Presenters

TIM 50 - Business Information Systems

Hybrid Box Application. Functional Requirement For Net-Supermarket Service. Version 1. June 11 th, 2012 Japan Cable Laboratories

Oracle Financial Services Common Reporting Standard Singapore User Guide. Release May 2018

Staff User Guide PowerSchool Student Information System

Sage 300. Sage CRM 7.3 Integration Upgrade Guide

Chapter 11: Data Management Layer Design

Web to Print Service

Frequently Asked Questions

Oracle Financial Services Common Reporting Standard User Guide. Release March 2017

PlusPortals Manager User Guide. Get Started Managing Your School's Portals. Integrated School Management Software

Transcription:

Web CRM Project Logical Data Model Prepared by Rainer Schoenrank Data Warehouse Architect The Data Organization 11 December 2007 DRAFT 4/26/2018 Page 1

TABLE OF CONTENTS 1. CHANGE LOG... 5 2. DOCUMENT SIGN-OFF... 5 3. INTRODUCTION... 6 3.1 PURPOSE OF THE DOCUMENT... 6 3.2 SCOPE OF THE DOCUMENT... 6 3.3 NAMING STANDARDS... 6 3.4 ORGANIZATION OF THE DOCUMENT... 6 4. DATA MODEL OVERVIEW... 7 4.1 INTRODUCTION... 7 4.2 DATA MODEL DESIGN CRITERIA... 7 4.3 CONCEPTUAL DATA MODEL... 8 5. CUSTOMER... 9 5.1 INTRODUCTION... 9 5.2 DATA MODEL... 9 5.3 CUSTOMER... 10 5.4 CUSTOMER ADDRESS... 10 5.5 CUSTOMER AUTHORIZATION... 11 5.6 CUSTOMER CONTACT... 11 5.7 CUSTOMER CONTACT EMAIL... 12 5.8 CUSTOMER CONTACT PHONE... 12 5.9 CUSTOMER HISTORY... 12 5.10 CUSTOMER IDENTIFICATION... 13 5.11 CUSTOMER PROFILE... 13 5.12 CUSTOMER PROFILE ITEM... 13 5.13 CUSTOMER PURCHASE... 14 5.14 CUSTOMER RELATIONSHIP... 14 6. CUSTOMER SEGMENTATION... 15 6.1 INTRODUCTION... 15 6.2 DATA MODEL... 15 6.3 CUSTOMER ORGANIZATION NAME... 15 6.4 CUSTOMER ORGANIZATION... 16 6.5 CUSTOMER INDEX... 16 7. EMAIL ADDRESS DATA... 17 7.1 INTRODUCTION... 17 7.2 DATA MODEL... 17 7.3 EMAIL ADDRESS... 17 8. PRODUCT DATA... 18 8.1 INTRODUCTION... 18 8.2 DATA MODEL... 18 8.3 PRODUCT... 18 8.4 PRODUCT IDENTIFICATION... 19 4/26/2018 Page 2

9. PRODUCT CATALOG DATA... 20 9.1 INTRODUCTION... 20 9.2 DATA MODEL... 20 9.3 PRODUCT ORGANIZATION NAME... 20 9.4 PRODUCT ORGANIZATION... 21 9.5 PRODUCT INDEX... 21 10. SKILL DATA... 22 10.1 INTRODUCTION... 22 10.2 DATA MODEL... 22 10.3 SKILL... 22 10.4 SKILL NETWORK... 22 11. LEARNING PATH DATA... 23 11.1 INTRODUCTION... 23 11.2 DATA MODEL... 23 11.3 SKILL HIERARCHY NAME... 23 11.4 SKILL HIERARCHY... 24 11.5 SKILL MAP... 24 12. GAME DATA... 25 12.1 INTRODUCTION... 25 12.2 DATA MODEL... 25 12.3 GAME... 25 12.4 GAME ACTIVITY... 26 12.5 GAME ACTIVITY ACHIEVEMENT... 26 12.6 GAME CONTEXT... 26 12.7 GAME PLATFORM... 27 12.8 GAME QUESTION... 27 12.9 GAME QUESTION MAP... 27 13. DEVICE DATA... 28 13.1 INTRODUCTION... 28 13.2 DATA MODEL... 28 13.3 DEVICE... 28 13.4 DEVICE LICENSE... 29 13.5 DEVICE OWNERSHIP... 29 13.6 DEVICE USER... 29 13.7 DEVICE USER UPLOAD HISTORY... 30 14. ACTUAL GAME PLAY DATA... 31 14.1 INTRODUCTION... 31 14.2 DATA MODEL... 31 14.3 ACTUAL GAME PLAY... 31 14.4 ACTUAL GAME REWARD... 32 14.5 ACTUAL GAME ACTIVITY... 32 14.6 ACTUAL GAME ANSWER... 33 15. IMPLEMENTED DATA MODEL... 34 15.1 COMPLETE DATA MODEL... 34 15.2 DDL SOURCE... 34 15.3 DATA DICTIONARY... 34 4/26/2018 Page 3

16. REFERENCE MATERIALS... 35 16.1 IMPORT FILE FORMATS... 35 16.2 EXPORT FILE FORMATS... 35 4/26/2018 Page 4

1. CHANGE LOG Date Description Author 1 Sept 2007 Created document Rainer Schoenrank 18 Oct 2007 Included Learning Path Rainer Schoenrank 19 Nov 2007 Included DRM Rainer Schoenrank 28 Nov 2007 Corrected Hierarchy tables with node name Rainer Schoenrank 11 Dec 2007 Corrected Customer Contact and Customer Address Rainer Schoenrank 2. DOCUMENT SIGN-OFF Date Role Name Signature Biz Analyst EDW Analyst 4/26/2018 Page 5

3. INTRODUCTION 3.1 Purpose of the Document The Logical Data Model describes the Web CRM data model and its implementation. This report describes the results of the policy decisions that created the data model, the decomposition and organization of the business data, and the database implementation. 3.2 Scope of the Document The scope of the document is limited to the logical data model for the Web CRM database. The level of detail is at the entity level with a of properties of the entity and the relationships (or constraints) between the entities. 3.3 Naming Standards All databases should follow a similar naming convention throughout the enterprise. The technical names will be constructed as described in: DataBaseNamingConvention.doc 3.4 Organization of the Document INTRODUCTION specifies the purpose, scope and organization of this document. DATA MODEL OVERVIEW describes the context of the Web CRM data model, its functionality, and the organization of the business data. SUBSCHEMA DATA the table and data chapters describe the detailed tables that make up the major components of the data model. There is a chapter for each of the entities of the database and for each of the measurement tables of the database. IMPLEMENTATION OVERVIEW describes the environment for the development of the Web CRM application and the processes used to distribute the application to its users. 4/26/2018 Page 6

4. DATA MODEL OVERVIEW 4.1 Introduction The Web CRM data model is based on the model for a business processing application that uses a database. The data model provides a common data definition for the data required by the application. The data model is a set of entities (or tables) that contain data produced by users within the business. The entities are described in a data dictionary that produces a file of Data Definition Language (DDL) commands for the target data base management system (DBMS). 4.2 Data Model Design Criteria The goal of the data modeling process is to create a database that models the reality of the business data, is expandable as business changes and allows the data to be shared among business processes (different application system). The design principles of the data model and database are: The model and implementation of the database will use Declarative Referential Integrity to ensure that orphan records cannot be created in the database. Company policy (business rules) will not be modeled or implemented into the database. The application owner will have full control of the data base update processing The criteria used for designing the database are: Simplicity Clarity Ease of use Generality. For simplicity, data modeling constructs that are not implemented in the DBMS are not used in the data model (such as, sub typing, super typing, and relationship roles). For clarity, validation tables are not modeled in the diagrams and separated from the model tables in the database implementation. For ease of use, a data item will be modeled in only one place in the data model. This will avoid data synchronization problems and data redundancy (i.e., the data model will be in third normal form). For generality, the requirements of the more general concept of a data item will be analyzed. For example, using telephone number, the requirements of the international phone system will be examined rather than just the North American telephone-numbering plan. 4/26/2018 Page 7

4.3 Conceptual Data Model A data model is the logical view of the business data. It is physically implemented within a DBMS, but the model is independent of any particular DBMS implementation. Product Email Address Customer Device Game Game Questions Learning Path Actual Game Play Measures Legend: Other Entity one to many relationship Associative Entity (many to many) many to one relationship Entity (table) one to many relationship (child of Entity) 4/26/2018 Page 8

5. CUSTOMER 5.1 Introduction The Customer is a data object that contains the identification and of all the persons that interact with the web application. These customers represent a self-selected subset of all of the customers. These customers can be individuals, groups of individuals, schools, classrooms, etc. The Customer data object is a set of tables that contains all of the data about the Customers known to the business. The tables include data about: Customer (the time invariant data of customer) Customer to Customer relationships Customer identification (contains all the source application identifiers for customer) Customer history (the time varying data of customer, may be split into many histories that have different periods) 5.2 Data Model The data required for customer so extensive, that the data model is shown in two parts, generic customer on this diagram and the customer contact (person) on the next diagram. Customer Identification r3 Customer r2 r1 Customer Relationship Customer Address r5 r15 Customer History Customer Authorization r21 Customer Purchase r22 Customer contac t Customer Contact Customer Contact Phone r4 r22 Customer Contact Email Customer Profile r4 r23 Customer Profile Item r5 Email Address 4/26/2018 Page 9

5.3 Customer Entity The Customer is a business object that contains the identification and of all the customers. WC_D_CUST [PK] customer key customer name The Customer is a business object that contains the identification and of all the customers that interact with us at the end of the production process. Customers are the ones that send us money for goods, services, or information. Or they sent us money in the past. Or we expect them to send us money in the future. These customers can be individuals, other businesses, the governments, the business itself, its subsidiaries, etc. The list of valid customers always includes the 'SYSTEM DEFAULT' customer so that measurement and forecast transactions that do not include a "real" customer can still establish an integrity checked relationship. Customer name uniquely identifies a customer within the business A customer can sign on to the our web site 5.4 Customer Address Contains the list of customer addresses such as billing address, shipping address, etc. WC_D_CUST_ADDR [PK] [FK] customer key [PK] customer address key customer address type customer address 4/26/2018 Page 10

5.5 Customer Authorization The record of the customer's password for an application WC_D_CUST_AUTH [PK] [FK] customer key [PK] application id user name failed login attempts first failed date password policy type password hint password change date password change indicator password last login date internet permission learning path permission shopping permission 5.6 Customer Contact Contains the list of people at the customer that can be contacted WC_D_CUST_CNTCT [PK] [FK] customer key [PK] customer contact key customer contact type customer contact salutation 4/26/2018 Page 11

5.7 Customer Contact Email Associative Entity Contains the list of email addresses for this customer person WC_D_CUST_CNTCT_EMAIL [PK] [FK] customer key [PK] [FK] customer contact key [PK] [FK] email local [PK] [FK] email domain [PK] email type 5.8 Customer Contact Phone Contains the list of phone numbers for the customer contact WC_D_CUST_CNTCT_PHN [PK] [FK] customer key [PK] [FK] customer contact key [PK] customer phone type contact phone time zone 5.9 Customer History Contains the customer attributes that are time dependent, such as type, class and location WC_D_CUST_HIST [PK] [FK] customer key [PK] time interval customer type legal entity type Each row in the table is for a specified time interval. A customer's history records cover the entire period of history with no gaps or overlaps. A customer has at least one history record 4/26/2018 Page 12

5.10 Customer Identification Contains the identification of a customer by external entities such as legal jurisdictions or application systems WC_D_CUST_ID [PK] [FK] customer key [PK] customer identification time interval 5.11 Customer Profile Contains the customer demographic data WC_D_CUST_PRFL [PK] [FK] customer key [PK] profile date age gender type race ethnicity geographic location education household income 5.12 Customer Profile Item Contains the customer interest, skill, etc., data WC_D_CUST_PRFL_ITM [PK] [FK] customer key [PK] [FK] time interval [PK] profile item type [PK] profile item value sort order 4/26/2018 Page 13

5.13 Customer Purchase The list of applications purchased by a customer WC_D_CUST_PURCH [PK] [FK] customer key [PK] product key [PK] time interval purchase type [AK1] license key license count 5.14 Customer Relationship Associative Entity The customer relationship contains the list of relationships between one customer and any other customer, i.e. between a child and the parent WC_D_CUST_RELAT [PK] [FK] from customer [PK] [FK] to customer [PK] customer relationship type 4/26/2018 Page 14

6. CUSTOMER SEGMENTATION 6.1 Introduction The Customer Segmentation is a data object that contains the identification and of all categories into which the Customer data object can be placed. There can be different customer categories for each purpose envisioned system used by us (e.g., Sales, Logistics, Marketing, etc.). 6.2 Data Model Customer Organization Name creates Customer Organization takes part in is parent of Customer Index belongs to Customer 6.3 Customer Organization Name Entity The entity contains the list of names of the hierarchies used to organize customers WC_D_CUST_ORG_NM [PK] customer organization code customer organization name sort order maximum depth 4/26/2018 Page 15

6.4 Customer Organization The customer organization contains the hierarchy trees for each named customer organization WC_D_CUST_ORG [PK] [FK] customer organization code [PK] customer organization key [FK] parent node name sort order The Customer Organization is a business object that contains the identification and of all categories into which the Customer data entity can be placed. A single customer can be related to many categories and a single category can be related to many customers. There can be a different customer organization for each operational application system used by the business (e.g., Sales, Logistics, Finance, etc.). 6.5 Customer Index Associative Entity The customer index is the relationship between the customer and all of the named customer hierarchies WC_D_CUST_INDX [PK] [FK] customer organization code [PK] [FK] customer organization key [PK] [FK] customer key The Customer Index is a many to many relationship between Customer and the way in which customers are organized into groups (segmentation). This relationship allows a customer to be related to many groups and a single group can be related to many customers. There can be a different customer groups for each type of customer analysis done by us (e.g., Sales, Logistics, Marketing, etc.). 4/26/2018 Page 16

7. EMAIL ADDRESS DATA 7.1 Introduction The email address data object contains the list of valid email addresses. These email addresses form the basis of the email marketing campaigns. There is a many to many relationship between a Customer contact person and an email address. 7.2 Data Model Email Address 7.3 Email Address Entity Contains the list of valid email addresses WC_D_EMAL_ADDR [PK] email local [PK] email domain marketing opt in opt in date verify opt in verify date opt out opt out date There is only one reader at each email address 4/26/2018 Page 17

8. PRODUCT DATA 8.1 Introduction Product is a data object that contains all of the data (identification and detailed specifications) of all the tangible goods, information or services that the business plans to sell. Product is a list of the items available to be sold by the business. 8.2 Data Model Pro duct r16 Pro duct Identifica tio n 8.3 Product Entity Product is a business object that contains the identification,, specification and prices of all the Products WC_D_PROD [PK] product key product name product type targeted gender start age end age Product is a business object that contains the identification,, specification and prices of all the Products that we have sold in the past, are selling currently or plan to sell in the future. There are three categories of product Physical (goods) service information The products include shipping services, handling services, and third party products such as taxes that are resold for government vendors. The list of valid Products always includes the 'SYSTEM DEFAULT' Product so that measurement and forecast transactions that do not include an "actual" Product can still establish an integrity checked relationship. 4/26/2018 Page 18

8.4 Product Identification The type of identification of the product WC_D_PROD_ID [PK] [FK] product key [PK] product identification time interval 4/26/2018 Page 19

9. PRODUCT CATALOG DATA 9.1 Introduction The Product Catalog is a data object that contains the identification and of all categories into which the Device data object can be organized, such as catalogs, product families, etc. 9.2 Data Model Product Organization Name is parent of creates Product Organization takes part in Product Index belongs to Product 9.3 Product Organization Name Entity The entity contains the list of names of the hierarchies used to organize products WC_D_PROD_ORG_NM [PK] product organization code product organization name sort order maximum depth 4/26/2018 Page 20

9.4 Product Organization The product organization contains the hierarchy trees for each named product organization WC_D_PROD_ORG [PK] [FK] product organization code [PK] product organization key [FK] prnt21 node name sort order The Product Organization is a business object that contains the identification and of all categories into which the Product data entity can be placed. A single product can be related to many categories and a single category can be related to many products. 9.5 Product Index Associative Entity The product index is the relationship between the product and all of the named product hierarchies WC_D_PROD_INDX [PK] [FK] product organization code [PK] [FK] product organization key [PK] [FK] product key The Product to Product Organization relationship is a many to many relationship between product and the way in which products are organized. This relationship allows the product to be placed into many product groupings and a product grouping to gather together many products. The only restriction is that a single product can be classified only once for each product group. 4/26/2018 Page 21

10. SKILL DATA 10.1 Introduction The Skill is a data object that contains the identification and of the fundamental components of a Learning Path or curriculum. The skill is the common thing that is expected to be taught across all the games or lessons. Skills are related to other skills as prerequisite and/or complementary skills. 10.2 Data Model s5 Skill s6 Skill Network 10.3 Skill Entity The list of the skills that are the educational objectives of the learning path WC_D_SKIL [PK] skill code skill type skill name skill level start age end age 10.4 Skill Network Associative Entity The list of relationships among the skills WC_D_SKIL_NETWK [PK] [FK] from skill [PK] [FK] to skill [PK] skill network type sort order 4/26/2018 Page 22

11. LEARNING PATH DATA 11.1 Introduction The Learning Path is way to organize Skills into a curriculum. The Skill to Learning Path relationship is a many to many relationship between a Skill and the way in which the Skills are organized into Learning Paths. This relationship allows the Skill to be placed into many learning paths and a learning path to use many skills. By collecting the relationships, one can draw the graph of how the skills interact. 11.2 Data Model Skill Hierarchy Name s3 s4 Skill Hierarchy s2 Skill Map s1 Skill 11.3 Skill Hierarchy Name Entity The list of names of the individual learning paths WC_D_SKIL_HIER_NM [PK] skill hierarchy code skill hierarchy name sort order maximum depth 4/26/2018 Page 23

11.4 Skill Hierarchy The learning path organization (tree) of the skills WC_D_SKIL_HIER [PK] [FK] skill hierarchy code [PK] skill hierarchy key [FK] parent41 node name sort order 11.5 Skill Map Associative Entity The list of relationships between the skill and the learning path (skill organization) WC_D_SKIL_MAP [PK] [FK] skill hierarchy code [PK] [FK] skill hierarchy key [PK] [FK] skill code [PK] time interval sort order 4/26/2018 Page 24

12. GAME DATA 12.1 Introduction The Game is a data object that contains the identification and of all the games (software programs) that interact with a particular device. The interaction between the customer and the game produces the web events of the customer s actual game play. The game data object is a set of tables that contains all of the data about the game that a customer can use. The tables include data about: The Game Game identification Game specification Game structure (Levels, activities, etc.) 12.2 Data Model Game g2 g5 g1 Game Activity Game Context Game Platform g3 g4 g6 Game Question Game Activity Achievement Product s8 Game Question Map s7 Skill 12.3 Game Entity The identification of the games that can be played and logged on the web site WC_D_GAME [PK] game key game type game name start age end age game log id 4/26/2018 Page 25

12.4 Game Activity The list of activities that make up the game for the device WC_D_GAME_ACTV [PK] [FK] game key [PK] game activity key game activity log id sort order 12.5 Game Activity Achievement The expected measurement to be achieved to have completed the game activity WC_D_GAME_ACTV_ACHV [PK] [FK] game key [PK] [FK] game activity key [PK] time interval min level max level levels time spent questions total questions attempted correct answers max hints 12.6 Game Context The objectives and rules of a game WC_D_GAME_CNTXT [PK] [FK] game key [PK] game context key game objective game rule 4/26/2018 Page 26

12.7 Game Platform Contains the list of compatible game platforms (e.g., operating systems) WC_D_GAME_PLTFRM [PK] [FK] game key [PK] [FK] product key [PK] platform type 12.8 Game Question Associative Entity The questions that are used in the game activity. WC_D_GAME_QUST [PK] [FK] game key [PK] [FK] game activity key [PK] sort order question type game level question text example text game question log id 12.9 Game Question Map Associative Entity The relationship between the game question and the learning path skill (i.e., the educational objective of the game question) WC_D_GAME_QUST_MAP [PK] [FK] game activity key [PK] [FK] game key [PK] [FK] sort order [PK] [FK] skill code sequence weight 4/26/2018 Page 27

13. DEVICE DATA 13.1 Introduction The Device is a data object that contains the identification and of the goods that a customer can register with us. This is a subset of all of our products. The list of valid Devices always includes the SYSTEM DEFAULT Device so that web events that do not include an actual Device can still establish an integrity checked relationship. The Device data object is a set of tables that contains all of the data about the Devices that a customer can register with us. The tables include data about: Device Device identification Device users Device user upload history 13.2 Data Model Customer r22 Device Ownership u11 r21 Device User u2 Device r20 Product u4 u5 Device User Upload History Device License 13.3 Device Entity Contains the list of devices that the customer has declared a relationship to, e.g., registered, purchased, earned, etc WC_D_DEVC [PK] device key [FK] product key device type device serial number 4/26/2018 Page 28

13.4 Device License Associative Entity the history of licenses on this device WC_D_DEVC_LIC [PK] [FK] device key [PK] time interval [PK] [FK] license key license indicator 13.5 Device Ownership Associative Entity The entity contains the information about the relationship between a device and a customer WC_D_DEVC_OWNR [PK] device key [FK] customer key [FK] time interval ownership type 13.6 Device User The name and identification of a device user. WC_D_USER [PK] [FK] device key [PK] user key [FK] customer key user name user number someone that uses our device or plays our game 4/26/2018 Page 29

13.7 Device User Upload History The history of the device logs uploaded for the user WC_D_USER_UPLD_HIST [PK] [FK] device key [PK] [FK] user key [PK] log file id device upload date PC_APP upload date server name directory path name file name 4/26/2018 Page 30

14. ACTUAL GAME PLAY DATA 14.1 Introduction The Actual Game Play Events (Actual Learning Path Events) are measurements that associate a game activity to the user that is playing the game. The tables contain the identification and of the game play events generated by the customers while using the our web site. The data includes the answers to the questions used by the games. 14.2 Data Model g28 Actual Game Play g27 Game g20 Actual Game Reward u3 Device User u2 Device g1 Game Activity g22 Actual Game Activity g23 g3 Game Question g26 Actual Game Answer g25 14.3 Actual Game Play Associative Entity The record of the time spent connected to a game. WC_F_ACTL_GAME_PLAY [PK] [FK] device key [PK] [FK] user key [PK] [FK] game key [PK] game date [PK] game time time spent log file id 4/26/2018 Page 31

14.4 Actual Game Reward Associative Entity The record of the rewards accumulated during a game play. WC_F_ACTL_GAME_REWARD [PK] [FK] device key [PK] [FK] user key [PK] [FK] game key [PK] game date [PK] game time reward log file id expiry date 14.5 Actual Game Activity Associative Entity The measurements of the game play by game activity. WC_F_ACTL_GAME_ACTV [PK] [FK] device key [PK] [FK] user key [PK] [FK] game key [PK] [FK] game activity key [PK] game date [PK] start time [PK] end time number of attempts score time spent log file id 4/26/2018 Page 32

14.6 Actual Game Answer Associative Entity The record of the answers to the games questions during game play. WC_F_ACTL_GAME_ANSWR PK] [FK] device key [PK] [FK] user key [PK] [FK] game key [PK] [FK] game activity key [PK] [FK] sort order [PK] game date [PK] game time game level question answer correct answer indicator number of hints log file id 4/26/2018 Page 33

15. IMPLEMENTED DATA MODEL 15.1 Complete Data Model See the document Database_Diagram.pdf 15.2 DDL Source See the directory 11DatabaseCreation for the scripts to create the ORACLE database. 15.3 Data Dictionary See the document DataDictionary.pdf 4/26/2018 Page 34

16. REFERENCE MATERIALS 16.1 Import File Formats The data files that are imported into and exported out of the Web CRM database during the Operational Procedures are contained in comma-delimited text files. The first row contains the column header labels in comma-delimited strings. The individual file formats are displayed below. 16.2 Export File Formats The data files that are imported into and exported out of the Web CRM database during the Operational Procedures are contained in comma-delimited text files. The first row contains the column header labels in comma-delimited strings. The individual file formats are displayed below. 4/26/2018 Page 35