数据库关于阶梯表的设计

Ice-cold 2014-04-01 11:22:03
最近因为工作原因,涉及到阶梯计算利润时涉及到阶梯价格,小弟才疏学浅,弄了一个简单的,但是两表如何引用始终想不明白,希望大大们能发抒己见,如何更加完善,求赐教!
以用电为例:如:0--50度为0.7元,50--150为1.0元,150-300为1.5元,300以上为2.5元

/*******************/
/*****表一**********/
/*******************/
CREATE TABLE MainTable
(
mid int unique,/*编号*/
museid int,/*用户编号*/
manme varchar(100), /*收费项目*/
mmonthYear datetime,/*计费月份*/
mamount decimal /*使用量*/
constraint PK_MAINTABLE primary key clustered (museid,mmonthYear) /*用户编号与计费月份联合主键避免重复计费*/
)
/*******************/
/*****表二**********/
/*******************/
CREATE TABLE FromTable
(
fid int,/*编号*/
fname varchar(200),/*阶梯名称*/
flower int,/*下限*/
fupper int,/*上限*/
fprice decimal, /*收费金额*/
)


两表应该怎么引用,或是还要添加一张从表?
...全文
3406 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
知道就是你 2014-09-16
  • 打赏
  • 举报
回复
能否在 “FromTable” 中增加一个属性,用于保存 计算公式 ? 在计算费用时 调用公式 自动计算 ? 但要注意 使用转义字符,计算公式要格式完全正确,否则结果肯定是错误的 !
  • 打赏
  • 举报
回复
看来看去,第一张表中,增加一个 计费阶梯ID,关联到你的第二张阶梯计费定义表的fid,这个字段的值,则是在你生成数据的时候,在程序逻辑去处理,亦或者是,使用触发器,在插入计费表的时候,自动填充所属阶梯id,这样,就关联起来了。同时,这样设计的好处在于,每一个人的计费阶梯,都会有对应的阶梯定义。这是符合数据库设计的。
yaya_07 2014-08-13
  • 打赏
  • 举报
回复
关系在程序中体现就行了,没必要非得在数据表中体现啊~
紫魂一号 2014-04-03
  • 打赏
  • 举报
回复
三张表,用户信息表,计价表,中间表(*用户用电流水表)
JMhappy 2014-04-02
  • 打赏
  • 举报
回复
一定要做引用吗?不能在程序里面处理?两张表没有直接的逻辑关系,都是间接隐性的关系 如果一定要在表机构上的话用触发器应该可以做到(个人觉得没必要这样) 还是你有什么特殊的需求?
benluobo 2014-04-01
  • 打赏
  • 举报
回复
可以在FromTable 增加字段起点费用 也就是如果计算总费用的时候,只需要找到对应FromTable的级别,用超过级别的数量*单价+起点费用就是总额
Ice-cold 2014-04-01
  • 打赏
  • 举报
回复
手工置顶
前言. 第1章 Windows窗体技术 案例1.1 多文档MDI应用程序 案例1.2 QQ窗体 案例1.3 卡通窗体, 案例1.4 带有分隔栏并更换主界面背景窗体 案例1.5 半透明渐显动画和渐变窗体 案例1.6 浮动的窗体 案例1.7 在屏幕中央并总在最前窗体 案例1.8 椭圆形窗体 案例1.9 可移动的五边形窗体 案例1.10 文字窗体 案例1.11 动态滑入滑出的闪烁窗体 案例1.12 以树形显示的窗体 案例1.13 图案动画窗体 本章小结 第2章 图形图像处理技术 案例2.1 波形图特效 案例2.2 在图像中写入文字 案例2.3 图像缩放与翻转 .案例2.4 图像的涂沫 案例2.5 百叶窗图像效果 案例2.6 图像的纹理和遮罩动画效果 案例2.7 图像的积木和浮雕效果 案例2.8 文字的360°旋转效果 案例2.9 可以随意移动的GIF动画 案例2.10 图像的属性及选择点的RGB颜色值 案例2.11 运行的时钟 本章小结 第3章 多媒体处理技术 案例3.1 MP3播放器 案例3.2 Flash播放器 案例3.3 Gif播放器 案例3.4 图像滚动展示动画效果 案例3.5 电子相册 案例3.6 交通信号灯 案例3.7 随机变换图像屏幕保护程序 案例3.8 MP3音乐屏幕保护程序 本章小结 第4章 数据库处理技术 案例4.1 利用控件连接Access数据库 案例4.2 利用代码连接加密Access数据库 案例4.3 读取并浏览Access数据库中的数据 案例4.4 利用控件连接SQL Server数据库 案例4.5 利用ADO.NET访问SQL Server数据库 案例4.6 连接Excel电子格 案例4.7 利用SQL语句向数据库中插入数据 案例4.8 利用存储过程修改数据库中的数据 案例4.9 分页显示数据库中的数据 案例4.10 动态查询数据库中的数据 案例4.11 SQL Server服务的开启和断开 本章小结 第5章 水晶报和打印处理技术 案例5.1 水晶报中使用SQL Server数据库 案例5.2 利用水晶报分组统计数据库中的数据 案例5.3 图在水晶报中的应用 案例5.4 控制水晶报的字段个数、字体颜色及记录显示 案例5.5 水晶报中子报的应用 案例5.6 利用打印组件实现窗体数据的打印 案例5.7 打印输出图形图像 案例5.8 调用Excel打印格数据 案例5.9 调用Word打印格数据 本章小结 第6章 文件及注册处理技术 案例6.1 文件的动态创建与删除 案例6.2 文件夹的动态创建与删除.. 案例6.3 文件的打开和保存 案例6.4 文件的加密和解密 案例6.5 文件的动态查找 案例6.6 动态复制多个文件 案例6.7 动态获取系统当前目录及程序当前目录 案例6.8 文件属性的查看与修改 案例6.9 桌面图标和驱动器的显示与隐藏 案例6.10 禁示修改IE浏览器的主页 本章小结 第7章 硬件处理技术 案例7.1 计算机的注销、关闭和重新启动 案例7.2 任务栏和“开始”按钮的显示与隐藏 案例7.3 声卡的检测及PC喇叭的控制 案例7.4 动态控制光驱的打开和关闭 案例7.5 鼠标的控制 案例7.6 设置系统默认输入法 案例7.7 锁定计算机 案例7.8 屏幕保护程序的启动 案例7.9 利用串口进行通信 本章小结 第8章 数据结构与算法 案例8.1 单向链数据结构 案例8.2 堆栈数据结构 案例8.3 队列数据结构 案例8.4 冒泡排序和选择排序 案例8.5 希尔排序和插入排序 案例8.6 搬砖问题算法 案例8.7 爱因斯坦的阶梯问题算法 案例8.8 求最大公因子的欧几里德算法 案例8.9 IP地址的合法性检查算法 案例8.10 由旧身份证自动生成新身证算法 本章小结 第9章 网络开发技术 案例9.1 动态获取本机名和IP地址 案例9.2 动态获取本机网卡地址 案例9.3 动态修改本机IP地址 案例9.4 网络连接和传输信息 案例9.5 网络在线检测 案例9.6 网络在线浏览器 案例9.7 HTTP动态下载 案例9.8 动态查看网页标题信息 案例9.9 电子邮件的发送 本章小结 第10章 Web程序开发技术 案例10.1 利用AdRotator控件随机显示广告图像 案例10.2 利用Calendar控件动态查询系统日期 案例10.3 会员登录系统 案例10.4 利用Application对象实现网站计数器 案例10.5 利用Session对象实现留言板 案例10.6 动态上传图像并显示 案例10.7 利用控件显示数据库中的数据 案例10.8 分页显示数据库中的数据 案例10.9 动态选择、编辑、删除数据库中的数据 本章小结 第11章 应用程序的打包 案例11.1 Windows应用程序的打包 案例11.2 Web应用程序的打包 案例11.3 带有数据库文件的应用程序的打包 案例11.4 带有特定文件的应用程序打包 案例11.5 带有注册信息的应用程序打包 本章小结 第12章 消费管理系统 12.1 系统总体设计 12.2 系统数据库设计 12.3 实例效果 12.4 消费管理登录系统 12.5 消费管理系统主界面 12.6 消费管理系统的查询功能 12.7 消费信息管理功能 12.8 消费信息报输出界面 本章小结

6,107

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据库报表
社区管理员
  • 数据库报表社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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