Welcome Guest, Not a member yet? Register   Sign In
Help with database design?
#1

[eluser]K-Fella[/eluser]
Hi folks,

I'm planning on building a site somewhat similar to a web hosting directory (using CI) and was hoping to get some input/advice on the database design (mysql) from all you coding gurus ;-P

I'd like to have two different types of users: 1) hosts 2) normal users

Because of the this, I'll need two seperate registration forms (with different fields). Will I require two tables in the db or can I combine them into one? I would also like to allow the host admin to be able to add/edit/delete users associated to that host.

What would be the best way to go about creating the database?

Thanks in advance Smile
#2

[eluser]brianw1975[/eluser]
I would have multiple tables, but not the way you are probably thinking.

I would have:
host_accounts table with id, username, host_name, url, etc,etc
user_accounts table with id, username, password, accounts_type_id
account_types table with id, description, access_level
host_accounts table with id, host_accounts_id, user_accounts_id

you could take this a step or two further (give me some slack, it's a bit late) with

user_account_types table with id, user_accounts_id, accounts_type_id

doing that would require removing account_type_id from the above user_accounts table

anyways, hope that helps and if you need more info I'll be happy to assist; you'll probably get a few more suggestions on how to do it.
#3

[eluser]jackbenning[/eluser]
Here's a good article that may address your design concerns:
http://highscalability.com/how-i-learned...pace-scale

Good luck with your app! Post a link to it when your done, we'd love to see.
#4

[eluser]K-Fella[/eluser]
[quote author="jackbenning" date="1234550612"]Here's a good article that may address your design concerns:
http://highscalability.com/how-i-learned...pace-scale

Good luck with your app! Post a link to it when your done, we'd love to see.[/quote]

To be honest, that article made little sense to me.




Theme © iAndrew 2016 - Forum software by © MyBB