急!数据库表设计问题?

xfile 2000-07-05 04:03:00
系统开发采用ASP+Access,其中有一数据库表不知如何设计,请教?

这个表包含若干(n)个企业的信息表:每个企业一条记录。


企业的信息字段包括:企业名称,产品种类,销售方式,地址,电话,传真.....等。

其中每个企业的地址,电话,传真.....等字段是唯一的
(即每个企业只有一个固定的地址,电话,传真.....等)

而每个企业的 "产品种类"和"销售方式"是多种的
(即每个企业可以有"多个产品种类(例如:苹果,鸭梨,香蕉等)"和"多种销售方式(例如:批发,零售,代销等)"
但"产品种类"和"销售方式"字段之间无任何联系)

欲实现的功能,主要是此表的查询!要求:

1.指定"企业名称"查询,要显示企业的所有信息,包括企业名称,产品种类,销售方式,地址,电话,传真.....等
其中,a.要把该企业的 "所有" 产品种类 和 销售方式都列出来。
b.企业名称可"模糊查询"(例如:键入"有限公司",要把所有包含"有限公司"的企业名称都显示出来,可能有多个)
这个b项单独实现较容易,但必须同时满足a项!

2.指定"产品种类"查询,要显示包含"产品种类"的所有企业的所有信息
同时满足(1)中的a项!

3.指定"销售方式"查询,要求同(2).

不知如何设计此表,同时满足条件1,2,3项

我也试过把此表分成3个表(把"产品种类"和"销售方式"提出来,分别与"企业名称"组成一个表),但好像也不行!

特此向高手求教!!!
...全文
95 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgq 2000-07-10
  • 打赏
  • 举报
回复
建两个表一个是企业信息,另一个产品信息
zigzag 2000-07-05
  • 打赏
  • 举报
回复
最简单的方法就是一个表:
create table enterprist(
enterprisename text(100),
producttype text(100),
selltype text(100),
address text(100),
telephone text(20),
fax text(20)
)
在存放producttype时,用指定字符间隔每种产品种类,如用“,”,存放的内容如下形式“苹果,鸭梨,香蕉”,selltype采用同样方式存放。
查询语句如下书写:
1。查“企业名称”:
select * from enterprise where instr(enterprisename,"有限公司")>0
2。查“产品类型”:
select * from enterprise where instr(","&producttype&",",",香蕉,")>0
3。查“销售方式”:
select * from enterprise where instr(","&selltype&",",",批发,")>0
这样就可满足你的要求,但不知是不是要这样的结果。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧