473,545 Members | 2,047 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

How tough a project is this?

Hi there. Before anyone gripes about cross posting, Ill say upfront
that I just posted this message to am SQL server newsgroup because I
want feedback from database developers as well as asp coders...

I want to create a web based software rating database. I have a
number of objectives that I would need to achieve to make this a
useable tool and some are not easy figure out considering my
begginning level of db and asp knowledge. I am hoping that with an
asp code generator and some occasional feedback from the talent that
roams this newsgroup, I may be able to accomplish my goal.

Here are the objectives of this tool:

1. Authenticated visitors must to be able to create Sub-Categories
under a drop down list of pre-defined Categories. The drop down list
also needs to be dynamically updated as new Categories are added to
it.

2. Authenticated visitors must be able to add software titles (and
other attributes) under the Sub-Categories.

3. Non authenticated visitors (public) need to be able to search and
browse the list of titles and add a rating to them.

4. The ratings will be on a number of criterion and the actual rating
figures need to be averaged and then displayed as a graphic on the end
of each search result line item etc.

There are tens of thousands of software titles and this tool would be
available to the Internet so this has the potential of becoming a
large database. This makes poorly scaleable MSAccess out of the
question. My next two realistic database choices are MSSQL 2000 or
MySQL. I have a preference for MSSQL 2000 because I am pretty
familiar with it and I already have a environment where I can build my
project.

What I am hoping for out of this post is some feedback as to how
difficult a project this really is. Feedback appreciated.

-Frank Wells
Jul 22 '05 #1
4 1314
fw******@hotmai l.com (frank) wrote in message news:<67******* *************** ****@posting.go ogle.com>...
Hi there. Before anyone gripes about cross posting, Ill say upfront
that I just posted this message to am SQL server newsgroup because I
want feedback from database developers as well as asp coders...

I want to create a web based software rating database. I have a
number of objectives that I would need to achieve to make this a
useable tool and some are not easy figure out considering my
begginning level of db and asp knowledge. I am hoping that with an
asp code generator and some occasional feedback from the talent that
roams this newsgroup, I may be able to accomplish my goal.

Here are the objectives of this tool:

1. Authenticated visitors must to be able to create Sub-Categories
under a drop down list of pre-defined Categories. The drop down list
also needs to be dynamically updated as new Categories are added to
it.

2. Authenticated visitors must be able to add software titles (and
other attributes) under the Sub-Categories.

3. Non authenticated visitors (public) need to be able to search and
browse the list of titles and add a rating to them.

4. The ratings will be on a number of criterion and the actual rating
figures need to be averaged and then displayed as a graphic on the end
of each search result line item etc.

There are tens of thousands of software titles and this tool would be
available to the Internet so this has the potential of becoming a
large database. This makes poorly scaleable MSAccess out of the
question. My next two realistic database choices are MSSQL 2000 or
MySQL. I have a preference for MSSQL 2000 because I am pretty
familiar with it and I already have a environment where I can build my
project.

What I am hoping for out of this post is some feedback as to how
difficult a project this really is. Feedback appreciated.

-Frank Wells

Decided to throw my ideas together to make them easier to convey.
Here is what I have so far. Hopefully my IP address won't change
anytime soom so you can see them...

http://24.24.175.182/rating/ratings.htm

BTW, thank you for responding John
Jul 22 '05 #2
Frank,

Just a suggestion or two......

Your Tables
Rather than having two tables (Category and SubCategory) I'd suggest a
single table

Category
PK ID int
Name varchar (100)
ParentId int

the ParentId would be 0 for a top level category, but otherwise would refer
to a category id in the save table. This gives you unlimited nesting.

Also, you don't want your SWID in the Category table, you want a CategoryId
in the software table. (One Category can have many titles rather than one
title having multiple categories) If you do need a many-to-many
relationship than you need a third table.
Many to Many

Software
PK ID int
other fields

SoftwareCategor yJoin
PK SoftwareId int
PK CategoryId int

Category
PK ID int
other fields
The last thing, is the Software titles themselves. I've written a software
inventory management tool for my office and it's a pain in the but.

Microsoft Office Professional 97

What's the version - 97? or Professional?

I think I ended up calling the name of the software "Office Professional"
and the Version 97. But then you've also got Service Releases and Service
Packs. Which can make a difference.

Not trying to make things more complicated, I just thought I'd mention some
difficulties I've had.

TomB

"frank" <fw******@hotma il.com> wrote in message
news:67******** *************** ***@posting.goo gle.com...
fw******@hotmai l.com (frank) wrote in message

news:<67******* *************** ****@posting.go ogle.com>...
Hi there. Before anyone gripes about cross posting, Ill say upfront
that I just posted this message to am SQL server newsgroup because I
want feedback from database developers as well as asp coders...

I want to create a web based software rating database. I have a
number of objectives that I would need to achieve to make this a
useable tool and some are not easy figure out considering my
begginning level of db and asp knowledge. I am hoping that with an
asp code generator and some occasional feedback from the talent that
roams this newsgroup, I may be able to accomplish my goal.

Here are the objectives of this tool:

1. Authenticated visitors must to be able to create Sub-Categories
under a drop down list of pre-defined Categories. The drop down list
also needs to be dynamically updated as new Categories are added to
it.

2. Authenticated visitors must be able to add software titles (and
other attributes) under the Sub-Categories.

3. Non authenticated visitors (public) need to be able to search and
browse the list of titles and add a rating to them.

4. The ratings will be on a number of criterion and the actual rating
figures need to be averaged and then displayed as a graphic on the end
of each search result line item etc.

There are tens of thousands of software titles and this tool would be
available to the Internet so this has the potential of becoming a
large database. This makes poorly scaleable MSAccess out of the
question. My next two realistic database choices are MSSQL 2000 or
MySQL. I have a preference for MSSQL 2000 because I am pretty
familiar with it and I already have a environment where I can build my
project.

What I am hoping for out of this post is some feedback as to how
difficult a project this really is. Feedback appreciated.

-Frank Wells

Decided to throw my ideas together to make them easier to convey.
Here is what I have so far. Hopefully my IP address won't change
anytime soom so you can see them...

http://24.24.175.182/rating/ratings.htm

BTW, thank you for responding John

Jul 22 '05 #3
"Tom B" <sh*****@hotmai l.com> wrote in message news:<eC******* *******@TK2MSFT NGP15.phx.gbl>. ..
Frank,

Just a suggestion or two......

Your Tables
Rather than having two tables (Category and SubCategory) I'd suggest a
single table

Category
PK ID int
Name varchar (100)
ParentId int

the ParentId would be 0 for a top level category, but otherwise would refer
to a category id in the save table. This gives you unlimited nesting.

Also, you don't want your SWID in the Category table, you want a CategoryId
in the software table. (One Category can have many titles rather than one
title having multiple categories) If you do need a many-to-many
relationship than you need a third table.
Many to Many

Software
PK ID int
other fields

SoftwareCategor yJoin
PK SoftwareId int
PK CategoryId int

Category
PK ID int
other fields
The last thing, is the Software titles themselves. I've written a software
inventory management tool for my office and it's a pain in the but.

Microsoft Office Professional 97

What's the version - 97? or Professional?

I think I ended up calling the name of the software "Office Professional"
and the Version 97. But then you've also got Service Releases and Service
Packs. Which can make a difference.

Not trying to make things more complicated, I just thought I'd mention some
difficulties I've had.

TomB

Thanks for your feedback Tom I appreciate it. You got me looking at
it differently and it now makes a lot more sense. Looking at it from
a web page perspective, I still believe I need a separate SubCategory
Table because I am not sure whether or not a
drop down lookup field can be created from a field on the same table.
I do know it can be done with a field from a different table though.
Also, separating the Category and SubCategory tables negates the need
for a ParentID field in the Category table though doesn't it?

With your suggestions in mind, I added the third column to the
SubCategory table so that it can now reference the Category table
using the CatID. I decided that I wouldn't want to limit a title to
one Sub Category and thus created a many-to-many relationship between
Software and SubCateory using a third table. That table is called
Software_SubCat egory and contains the PK from the Software and
SubCategory tables respectively.

I am now unsure how to define the relationship between the Software
and Ratings tables. I cannot see why a Software Title would need to
have more than one rating, even if the ratings are a multi-part rating
as my ideas suggest. Thoughts?

I updated the diagram with the new relationships and it can still be
seen at the following URL:

http://24.24.175.182/rating/ratings.htm

How do those relationships look now please?
Jul 22 '05 #4
The bit about the categories (a single table with a relationship to itself)
was for having an unlimited number of subcategories.

If you do it the way you have it(which is fine) then you are limited to a
two level categorization.

You can always change that in the future if necessary. It was just a
suggestion.

I like the addition of the Software_subcat egory table, as I can see that
being needed. Depending on how broad your categories are, many applications
will fit in many categories.

I generally like to add a "Deleted" field to most tables. Rather than
actually deleting records, I'll just mark them deleted. Thus, if there's
ever a need to get that data, it's there.

As far as the relationship between the software and the ratings: I think
what you have is good. I don't see any need to base a rating on a category.
I think the ratings would logically go with the software. You may want to
add a flag to indicate whether the rating is made by a registered user or
not. That way you (your users) can filter, only seeing ratings from
registered users. It's easy to anonymously rate something as crap - or if
you're the author- rate it as awesome.

Another thought, on Amazon, you can view the books rated by a specific user.
The idea being (I assume) that if a particular user appears to have similar
tastes as you, then you can see what they've rated positively as suggestions
for future purchases.

"frank" <fw******@hotma il.com> wrote in message
news:67******** *************** ***@posting.goo gle.com...
"Tom B" <sh*****@hotmai l.com> wrote in message

news:<eC******* *******@TK2MSFT NGP15.phx.gbl>. ..
Frank,

Just a suggestion or two......

Your Tables
Rather than having two tables (Category and SubCategory) I'd suggest a single table

Category
PK ID int
Name varchar (100)
ParentId int

the ParentId would be 0 for a top level category, but otherwise would refer to a category id in the save table. This gives you unlimited nesting.

Also, you don't want your SWID in the Category table, you want a CategoryId in the software table. (One Category can have many titles rather than one title having multiple categories) If you do need a many-to-many
relationship than you need a third table.
Many to Many

Software
PK ID int
other fields

SoftwareCategor yJoin
PK SoftwareId int
PK CategoryId int

Category
PK ID int
other fields
The last thing, is the Software titles themselves. I've written a software inventory management tool for my office and it's a pain in the but.

Microsoft Office Professional 97

What's the version - 97? or Professional?

I think I ended up calling the name of the software "Office Professional" and the Version 97. But then you've also got Service Releases and Service Packs. Which can make a difference.

Not trying to make things more complicated, I just thought I'd mention some difficulties I've had.

TomB

Thanks for your feedback Tom I appreciate it. You got me looking at
it differently and it now makes a lot more sense. Looking at it from
a web page perspective, I still believe I need a separate SubCategory
Table because I am not sure whether or not a
drop down lookup field can be created from a field on the same table.
I do know it can be done with a field from a different table though.
Also, separating the Category and SubCategory tables negates the need
for a ParentID field in the Category table though doesn't it?

With your suggestions in mind, I added the third column to the
SubCategory table so that it can now reference the Category table
using the CatID. I decided that I wouldn't want to limit a title to
one Sub Category and thus created a many-to-many relationship between
Software and SubCateory using a third table. That table is called
Software_SubCat egory and contains the PK from the Software and
SubCategory tables respectively.

I am now unsure how to define the relationship between the Software
and Ratings tables. I cannot see why a Software Title would need to
have more than one rating, even if the ratings are a multi-part rating
as my ideas suggest. Thoughts?

I updated the diagram with the new relationships and it can still be
seen at the following URL:

http://24.24.175.182/rating/ratings.htm

How do those relationships look now please?

Jul 22 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
1529
by: Christine Long | last post by:
Webmasters: Colance specialise in connecting your ideas with Freelance Professionals to produce your project. Programmers: Providing your Service is made easy through Colance. It is free to sign up with no monthly costs 0vHQf2M7VXa
0
1417
by: Aaron Williams | last post by:
Webmasters: Colance specialise in connecting your ideas with Freelance Professionals to produce your project. Programmers: Providing your Service is made easy through Colance. It is free to sign up with no monthly costs s5GK6MpJPxAn2ip
0
1469
by: Jeremy Sanchez | last post by:
Webmasters: Colance specialise in connecting your ideas with Freelance Professionals to produce your project. Programmers: Providing your Service is made easy through Colance. It is free to sign up with no monthly costs. http://www.colance.co
0
1436
by: Donald Powell | last post by:
Webmasters: Colance specialise in connecting your ideas with Freelance Professionals to produce your project. Programmers: Providing your Service is made easy through Colance. It is free to sign up with no monthly costs. http://www.colance.co
198
11402
by: Sy Borg | last post by:
Hello: We are designing two multi-user client server applications that performs large number of transactions on database servers. On an average Application A has a 50% mix of select and update/insert/delete statements and application B has 80-20 mix of select and update/insert/delete statements. Being able to scale the databases as needed...
6
1518
by: Kennedy_f | last post by:
I did better in terms of score on this one than 291, but I found it much harder. Wordings of questions are difficult like the rest, but the DNS and CA scenarios were very tough to figure out. Take your time on the questions. I used uecrtify exam simulation. Make sure you know exactly what they are asking for and think it through. You will not...
7
2556
by: carlynor | last post by:
I am working on a client project that has a requirement where, - if a user clicks a button it launches into full kiosk mode, no toolbars etc..... I've seen many examples out there, seperately for IE and Firefox - but nothing seems to work perfectly. Can someone please help me? Please contact me here or by email. Kindest regards, Carly
1
1278
by: kev | last post by:
Hi folks, I am halfway finishing up my project when i was bogged down with a request, something than i can barely chew. Let me start on straightaway. I have created a database for equipments, meaning any new equipment bought will have to be registered and go through three phases which is Safety Level 1, Safety Level 2 and Safety Level 3....
4
1945
by: Jim Rutledge | last post by:
ok ok , anyone know anything on this tough question? How do you determine the length in seconds that a midi file is , or any audio file for that matter ?
0
7475
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main...
0
7664
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. ...
0
7918
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that...
0
7766
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the...
0
5981
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
1
5341
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes...
0
4958
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert...
0
3463
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in...
1
1897
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.