Hi,
I would make a model like the public "retail model" you can see in the online modeler.
Perhaps Purchase is similar to Order and PurchaseDetail is similar to OrderDetail and Item is similar to Product?
Anyway I would prefer OrderDetail as an Anchor because it is very much like a payment transaction, and I prefer transactions as anchors. You could have PhurchaseDetail as a tie but I think the number of items in your knots will be very large and that qualifies for an anchor instead of a tie.
Perhaps you want to store other attributes on PhurchaseDetail like OrderDetailDate and so on, and then it is much easier with an anchor…
Look at the retail model in the online modeler.
/Olle