Without seeing your DCT its hard to make an educated comment, but it looks ok to me from your images.
What you are seeing is the customer from the pets eyes, ie. it looks upside down because the proc you are basing this on is at the pet level.
So from browse pets, the pet has a booking, and that booking was made by a customer, and this is why you think its upside down
You would probably have done better making the pet the child of the customer, and the booking as the child of the pet
As one customer has many pets,
The pet has one owner but has many bookings
Hope this helps
PS was the reference to a "dogs breakfast" an intentional pun for an app that books in pets?