Overview of Data Model¶
We will be using retail data model for this section. It contains 6 tables.
- Table list
- orders
- order_items
- products
- categories
- departments
- customers
- orders and order_items are transactional tables.
- products, categories and departments are non transactional tables which have data related to product catalog.
- customers is a non transactional table which have customer details.
- There is 1 to many relationship between orders and order_items.
- There is 1 to many relationship between products and order_items. Each order item will have one product and product can be part of many order_items.
- There is 1 to many relationship between customers and orders. A customer can place many orders over a period of time but there cannot be more than one customer for a given order.
- There is 1 to many relationship between departments and categories. Also there is 1 to many relationship between categories and products.
- There is hierarchical relationship from departments to products – departments -> categories -> products