Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Database Design for Collaborative Filtering Recommendation Engine using AdventureWorks 2 0 1 9 Objective The objective of this assignment is to design a database schema
Database Design for Collaborative Filtering Recommendation Engine using AdventureWorks
Objective
The objective of this assignment is to design a database schema for a plugin using the AdventureWorks database that provides a collaborative filtering recommendation engine. The engine will use users' behavior and product preferences to predict which products users would like based on their similarity to other users. This will help you understand the principles of database design, plugin development, and integration within an existing framework.
Requirements
Database Schema Design:
o Design a database schema that includes the necessary tables to support a collaborative filtering recommendation engine.
o Ensure that the new tables integrate with the existing AdventureWorks database without altering its current schema.
o The schema should capture users' behavior and product preferences.
Tables to Include:
o UserRatings: Stores user ratings for products.
o UserSimilarity: Stores similarity scores between users.
o UserInteractions: Stores user interactions with products eg views, clicks
o ProductCategories: Stores the categories of products for better preference tracking.
Relationships:
o Establish foreign key relationships with existing tables.
o Ensure referential integrity and rdform normalization.
Deliverables
Database Schema:
o ER diagram showing the new tables and their relationships with existing tables.
o SQL scripts for creating the new tables.
o Detailed explanation of the schema design.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started