网站有会员、多产品和新闻系统,请问SQL表如何设计更好?
我要用SQL2000数据库和ASP实现的网页的功能:
1.有会员管理功能。那些会员能发布某产品,那些会员不允许发布某产品
2.有多产品管理功能。大类名、次分类、产品内容信息能够修改增删,以后能方
便增加不同产品。
会员和电风扇产品的表如下。
我要增加新闻发布和空调产品(各产品表的列有部分相同,有部分不同)。请问该表怎样设计在扩展性、可管理性和查询速度上较合理。能否举实例说明各表的关系及实现的关键代码,或发给我该类实用的原代码就更好。谢谢!
Email: zsoyx@163.net
------------------------------
User 用户表名
UserID int IDENTITY 用户ID
UserName 用户名
PassWord 密码
isActive 是否激活
isAdmin 是否管理员
CatePub 是否能发布次分类SubCateID
CateAdm 是否能管理次分类SubCateID
user表数据如:1 admin 123 1 1 11,12 11,12
-------------
Cate 大类表名
CateID int IDENTITY 大种类category ID
CateName 大类名称
cate表数据如:1 电风扇
-------------
SubCate 次分类表名
SubCateID int IDENTITY 次分类ID
SubCateName 次分类名称
CateID 大类ID
SubCate表数据如:11 台扇
12 落地扇
--------------
Product1 产品1的表名
Product1ID int IDENTITY 产品名ID
Product1Name 产品型号名
CateID 大类ID
SubCateID 次分类ID
Content 产品简介
InputPower 输入功率
ImageSmallID 小图片ID
ImageBigID 放大图片ID
... 等特征参数
Product1表数据如:1 普通型台扇 1 11 按键式实用 100瓦 111 112
--------------
Image1 产品1的图片表名
ImageID int IDENTITY 图片ID
ImageDB image 图片二进位的数据
Image1表数据如: 111 Binary
112 Binary
----------
问题点数:50、回复次数:6Top
1 楼xjd5555(新手,请不要见笑!)回复于 2003-01-22 14:39:08 得分 20
1.有会员管理功能。那些会员能发布某产品,那些会员不允许发布某产品
这个好办啊!加个字段,识别会员资格,如
select * from table where type=??? and id=userid
if not eof then (打开发布表单,elsE response.write "你不是我们的高级会员,不能发布")
2.有多产品管理功能。大类名、次分类、产品内容信息能够修改增删,以后能方便增加不同产品。
加3个类识别字段,找到大类,然后找子类是否为空,如不为空,则显示子类,建议你看一下动网论坛程序,WWW.ASPSKY.NET上有下载!
Top
2 楼oyx(小新)回复于 2003-01-22 14:49:25 得分 0
单个产品会.但多个产品(各产品表的列有部分相同,有部分不同),就不知表怎样设计高效易用易扩展。Top
3 楼jtmoon(逍遥小贼)回复于 2003-01-24 10:42:26 得分 20
不同种类的产品由于各自的属性、特性不一样,所以表的设计也就不一样,所以最好一类产品一张表,Top
4 楼ylgoodman(杨二霞客)回复于 2003-01-26 01:34:14 得分 10
你给会员与产品各增加一个值,通过比较这两个值来确定该会员是否能够发布某产品信息。Top
5 楼oyx(小新)回复于 2003-02-08 17:17:12 得分 0
新年好!很多谢大家指点。因我是初学,高手们能否举实例给我讲详细点?
我看过动感网络等系统,他是会员与产品次分类表中加一个字段,判断会员是否能够发布某类产品信息,次分类表设列记录大类表ID,具体产品表中设2列记录大类表ID和次分类表ID。
是否每增加不同的产品表就要在会员表中添加一个字段用于判断会员资格,大类表和次分类表是否也要建一个,还是整个网站共用一个大类表和次分类表?
产品中有检索小图片和放大图片,图片是否跟产品表独立出来好(图片也存入SQL)?Top
6 楼oyx(小新)回复于 2003-02-17 10:07:07 得分 0
jtmoon(逍遥小贼) 或其它高手们能否提供不同种类的产品表的设计例子? 谢谢!
Top



