A family of Microsoft relational database management systems designed for ease of use.
This is just a normal one-to-many relationship type. The requirement of an enforced relationship type is that there cannot be a row in the referencing table without a matching row in the referenced table, i.e., in your case, there cannot be a row in Products without a matching row in ProductCategories. However the reverse is not the case, so it is legitimate to have a row in ProductCategories without any matches in Products.
There might be situation, however, where a row in Products would not appropriately have a matching row in ProductCategories. The solution in this case would be to have a row such as the following in ProductCategories
ProductCategoryID ProductCategory
0 N/A
You might be wondering how this is possible if the primary key ProductCategoryID column is an autonumber. It is a common misconception that the value in an autonumber column cannot be set manually. In this case it would be done by executing the following 'append' query:
INSERT INTO ProductCategories(ProductCategoryID, ProductCategory)
VALUES(0, "N/A");
For products where a category is inappropriate the ProductCategoryID foreign key column would be give a value of zero.
Of course, having a value of zero for the N/A row in ProductCategories is not actually necessary. You could allow the autonumber mechanism to give it an arbitrary value and then use that value in Products where a category is inappropriate. Using zero is a common convention, however.