数据库关于阶梯表的设计

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, /*收费金额*/
)


两表应该怎么引用,或是还要添加一张从表?
...全文
3369 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
  • 打赏
  • 举报
回复
手工置顶
随着信息技术在教育领域的深度融合,在线教育数字化数字化、智能化已成为高等教育改革发展的必然趋势。《数据库系统原理》作为计算机科学、软件工程、信息管理等专业的核心课程,兼具理论抽象性与实践操作性,其教学质量直接影响学生数据管理能力和系统开发素养的培养。 当前《数据库系统原理》课程教学中存在诸多痛点:传统课堂理论讲授与实践操作脱节,学生难以将抽象的关系代数、范式理论等知识转化为实际数据库设计能力;实验环节缺乏系统化的任务引导和即时反馈,学生在 SQL 语句编写、数据库优化等实践中易陷入困境;课程资源分散在教材、课件、实验指导等不同载体中,学生难以高效整合学习资料;师生互动多局限于课堂时间,课后答疑和学习追踪存在滞后性。 同时,随着大数据、人工智能等技术的快速发展,社会对数据库应用人才的需求标准不断提升,不仅要求掌握基础理论,更需具备数据库设计、性能调优、安全管理等实战能力。传统教学模式已难以满足新时代人才培养要求。 在此背景下,《数据库系统原理》课程平台的设计与实现具有重要现实意义。该平台通过整合课程资源、构建交互式学习环境、设计阶梯式实践任务、实现个性化学习追踪,能够有效打通理论学习与实践应用的壁垒,提升教学效率和学习效果,为培养适应行业需求的数据库技术人才提供有力支撑。
前言. 第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创作助手写篇文章吧