I have recently been tasked with creating an online ordering system for our company. People will be able to upload photos, select how they want them finished, and then we print them out and send them to them, like www.ofoto.com does.
It's my first major programming project, so I wondered if someone would take a look at my database design and see if it is ok?
http://www.soktdesign.com/violet/DB%20Layout.htm
There is a link to it.
The main things I'm concerned with are how all the tables are related, like the customers with the orders, the images with the orders, etc.
For instance I've made it so that I have an orderID with each picture entry, so to find what pictures go with what order it will find all of the pictures with orderID of "xxxx". Is this a good way to do this? Or should I instead store a list of imageID's in a field of the orders table?
Thanks for any advice you can provide, I appreciate it!