I want to build a website which allow users to sell there products and another to buy it with good site search ... and every user has his own page and profile. I am too much confused about building the database ... it would be nice, if any one can help me and recommend for me a tutorial or book can help me to build it.
Magento has a multishop function, but I'm afraid you need some strong skills to change Magento a bit (more) Actually without technical skills it becomes very hard to get this done, sorry
The best way, is to find a good php developer, and have it custom! No magento, no stuff like that. Just pure, custom php code...
Check out this tutorial: thenewboston.org/list.php?cat=51 Bucky is just amazing, I have learnt alot from him.
Go with Magento is best if you have large database of products. Opencart,Zencart are very to setup and they have very best features to create database and manage.