Computing.Net > Forums > Web Development > Website/Database Design

Website/Database Design

Reply to Message Icon

Original Message
Name: J_Search
Date: September 4, 2005 at 12:29:50 Pacific
Subject: Website/Database Design
OS: n/a
CPU/Ram: n/a
Comment:

Sorry if this isn't the correct place for these questions.

Background:
I am researching the options regarding the creation of a ratings website. I have not been able to come to a conclusion as far as outsourcing web/database design vs. doing it myself. Perhaps someone can shed some light on the following subjects to help me understand what I'm up against.

A site such as http://www.apartmentratings.com, which is exactly what I’m trying to emulate, obviously requires dynamic pages via CGI scripting, php, or many other options, as well as a database to save all the user ratings. This I understand. However, on the database side of the equation, which I'm assuming will be the biggest hurdle in development, I have no idea what I'm doing.

So to help me get a better understanding about what I'm getting myself into...

1. What is the timetable for setup of a website such as aptratings.com for the average experience web/database designer? Please explain why.

2. I was wondering if there were any options such as pre-fab database programs or templates, which would improve setup time and avoid re-inventing the wheel? Please provide examples.

3. If not, does anyone have any suggestions as to which database software would be right for this job? Or are they all relatively the same regarding this application?

I really appreciate any help, and look forward to the responses.

J_
Reply With Quote


Report Offensive Message For Removal

Response Number 1
Name: crandall87
Date: September 4, 2005 at 13:26:10 Pacific
Subject: Website/Database Design
Reply: (edit)

in my small experience of adding records to a database via the internet i found that php and sql work together the best.

My Website


Report Offensive Follow Up For Removal

Response Number 2
Name: SN
Date: September 4, 2005 at 16:30:32 Pacific
Subject: Website/Database Design
Reply: (edit)

"1. What is the timetable for setup of a website such as aptratings.com for the average experience web/database designer? Please explain why."
I'm a fairly experienced, professional programmer (not a graphic designer by any means), and I would guess it would take me about a month to do apartmentsite.com. I'd probably charge $5,000 for it. It obviously has a fairly complex back end and lots of fancy design elements. I could whip out a version without all the fancy bells and whistles for about $750.

Core DB design: As a minimum, You need a way to store reviews, users, apartment complexes, and reviews of review. You need a way to efficiently gather statistics on that data and have the db be searchable.

Core UI design: about us, contact us, search by zip, city, state, average rating, or apartment name, view search results, view rating, view rating of rating, enter rating, enter rating of rating.

"2. I was wondering if there were any options such as pre-fab database programs or templates, which would improve setup time and avoid re-inventing the wheel? Please provide examples."
I don't know of any...But in my experience the time you spend trying to make templates fit your needs is usually more than it takes to do it from scratch.

"3. If not, does anyone have any suggestions as to which database software would be right for this job? Or are they all relatively the same regarding this application?"
They are not relatively the same...There are tradeoffs in performance, maintainability, cost, and learning curve. For this project, I would only consider PHP, ASP.NET (NOT ASP), or JSP for the language, Access, mySQL, or SQL Server for the DB.

PHP: Low cost, smooth learning curve, good performance, terrible maintainability due to it's lack of strong data types and weak object oriented capabilities. By far the most popular.

ASP.NET (w/C#), High cost, steep learning curve, excellent performance, excellent maintainability.

JSP: Medium cost, medium learning curve, terrible performance, medium maintainability.

------
mySQL: Low cost, good performance, not alot of features (current production release doesn't have stored procedures or views)

Access: Medium cost, terrible scalability, O.K. Features. Just joking when I said would consider it...I really never would. But some people might.

SQL Server: High cost, excellent in everything else.

My personal choice would be to do ASP.NET with mySQL or SQL Server. IMHO, PHP gets cumbersome once you get over 10,000 lines of code or so.

-SN


Report Offensive Follow Up For Removal

Response Number 3
Name: J_Search
Date: September 10, 2005 at 17:53:58 Pacific
Subject: Website/Database Design
Reply: (edit)

SN: Amazing.

Thank you; what you provided is exactly what I was looking for. It's becoming apparent that I've opened Pandora’s box. I had no (well I had some) idea a job such as this would be so complex. I truly appreciate your opinion and help regarding my feeble understanding of dynamic web & databases.

J_


Report Offensive Follow Up For Removal







Use following form to reply to current message:

   Name: From My Computing.Net Settings
 E-Mail: From My Computing.Net Settings

Subject: Website/Database Design

Comments:

 


  Homepage URL (*): 
Homepage Title (*): 
         Image URL: 
 
Data Recovery Software