A family of Microsoft relational database management systems designed for ease of use.
What is the benefit or advantage of putting each item into an Inventory or Product table prior to putting it into the order table? I guess I just don't see the difference between putting it directly into the "OrderDetails" table versus putting it in a separate "ProductTable" with JUST the properties of that item and then linking it to the "OrderDetails" page.
In a word, integrity. If there is no referenced row in a Products table to which the OrderDetails table is related in an enforced relationship, then the integrity of the database is prejudiced because there is nothing to stop the same product being inserted into OrderDetails differently in two or more separate rows. The possibility of any meaningful analysis of the sales data is then lost.
I have personal experience of 'update anomalies' of this sort, having found three versions of my own name in one database as author of technical articles in my own field of work. As far as the database is concerned I'm three separate people. If the database had included a referenced Authors table, with each author identified by a distinct AuthorID key this would not have happened.
This is just a fundamental principle of the database relational model, which is a formal model in which these 'rules' exist for very sound reasons.