请问这样设计有问题吗?有没有更好的设计方法?

bolome 2008-08-06 11:17:21
产品表
产品ID 始发地 目的地 票价
a 武汉 长沙 80
b 武汉 长沙 120
C 武汉 长沙 100
d 武汉 合肥 60
产品时间表
产品ID 出发日期A 出发日期B 周一 周二 周三 周四 周五 周六 周日
a 2008-9-10 2008-9-30 1 1 1 1 1 0 0
a 2008-10-10 2008-10-25 1 1 1 1 1 0 0
b 2008-10-1 2008-10-9 1 1 1 1 1 1 1
c 2008-9-10 2008-9-30 0 0 0 0 0 1 1
d 2008-8-25 2008-12-31 1 1 1 1 1 1 1
班车表
产品ID 班车号
a YWK102
a YWK103
a YWK126
b YWK888

请问这样设计有问题吗?有没有更好的设计方法?根据始发地,目的地,日期查询票价并显示班车号,其中要考虑周几的问题???

...全文
213 39 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
bolome 2008-08-22
  • 打赏
  • 举报
回复
先结贴,以后再问,碰上奥运,问题都没有答了.
ying_wzm 2008-08-07
  • 打赏
  • 举报
回复
看看
bolome 2008-08-07
  • 打赏
  • 举报
回复
还有就是我的表只有一条记录为什么我查询出两条相同的记录,请问哪里出问题了?
bolome 2008-08-07
  • 打赏
  • 举报
回复
谢谢wgzaaa 的热心!!!
你用的A. B. C.是什么技巧啊?
wgzaaa 2008-08-07
  • 打赏
  • 举报
回复
设计还是没有问题
d 2008-8-25 2008-12-31 产品d的票价是不限周几的,班车号也不限制的.
----你让7天都为1不就统一设计了嘛(录入控制一下就行),要不还得单独考虑
没有限制就不用显示(或显示不限),
----总得显示价格吗,select A.*,C.班车号 from 小改下select A.*,isnull(C.班车号,'不限') from
bolome 2008-08-07
  • 打赏
  • 举报
回复
请问一下,像我这样的表是不是不可以一次添加完成?.是不是要分开每张表单独添加,再每次一行一行的添加分几次完成???
simple870617 2008-08-07
  • 打赏
  • 举报
回复
学习。。...
ybkenan 2008-08-06
  • 打赏
  • 举报
回复
表設計有問題,我覺得。班車表怎麼查詢A的班車?
bolome 2008-08-06
  • 打赏
  • 举报
回复
各位怎么没帮我写个查询啊?
根据始发地,目的地,日期查询票价并显示班车号。
wgzaaa 2008-08-06
  • 打赏
  • 举报
回复
控制好日期不重叠,考虑调整车次(第三张表感觉缺点时间字段),其它很好,看别人的。
bolome 2008-08-06
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 wgzaaa 的回复:]
如果管理规范严格执行,这样设计还是蛮好的,就怕,车要调班,当中有节日
如果严格按周6日不同的话,6日改成两字段(1-5,6-日)也一样
[/Quote]
车次一般不做调整。
“6日改成两字段(1-5,6-日)也一样”,这样不行。有时会现日-3,4-6的情况。
wgzaaa 2008-08-06
  • 打赏
  • 举报
回复
如果管理规范严格执行,这样设计还是蛮好的,就怕,车要调班,当中有节日
如果严格按周6日不同的话,6日改成两字段(1-5,6-日)也一样
bolome 2008-08-06
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wgzaaa 的回复:]
也就是说不用考虑具体是哪一班,是不是也不用考虑一天发几班即1只代表有车(只查价格),0代表没车(或是价格不在此列)?
[/Quote]
这些班次是我指定的。不用考虑发几班。
水族杰纶 2008-08-06
  • 打赏
  • 举报
回复
up
jasonren 2008-08-06
  • 打赏
  • 举报
回复
好吧,我承认我乱了....
wgzaaa 2008-08-06
  • 打赏
  • 举报
回复
也就是说不用考虑具体是哪一班,是不是也不用考虑一天发几班即1只代表有车(只查价格),0代表没车(或是价格不在此列)?
bolome 2008-08-06
  • 打赏
  • 举报
回复
不用排班。票价为80的是2008-9-10至2008-9-30和2008-10-10至2008-10-25日期之间,周一至周五,班车为YWK102,YWK103,YWK126的票价。
bolome 2008-08-06
  • 打赏
  • 举报
回复
要同时考虑两个时间
wgzaaa 2008-08-06
  • 打赏
  • 举报
回复
班车号怎么确定?从表上看不出来吧,要排班吧
bolome 2008-08-06
  • 打赏
  • 举报
回复
除了考虑日期还要考虑这个日期是周几的问题。如:
产品ID 出发日期A 出发日期B 周一 周二 周三 周四 周五 周六 周日
a 2008-9-10 2008-9-30 1 1 1 1 1 0 0

这表示在2008-9-10到2008-9-30日期里周一到周五票价是80。周六,周日就不能是80这个票价了。

加载更多回复(19)

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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