`
samwalt
  • 浏览: 285485 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

向大家求教这个数据库表如何设计

 
阅读更多
一张存储订单数据的表 Order

订单要有付款方式,假定只有两种付款方式:
1、网上银行付款
2、第三方支付工具付款

如果用户选择网上银行付款,那么有一个框让用户选择是哪家银行(比如:招商银行、工商银行...)
如果用户选择第三方支付工具付款,那么有一个框让用户选择支付工具(比如:支付宝、财付通...)

为了简化讨论,我简化了表的字段。

订单表Order有三个字段:
id     订单的id号,自增
pay_type      付款方式(用1表示网上银行付款,用2表示第三方支付工具付款)
pay_id    外键(银行的id,或者第三方支付工具的id)

存储银行信息的表Bank,两个字段
id   银行id
name  银行名称
存储第三方支付工具的表PayCompany,两个字段:
id    支付工具id
name 支付工具名称

请问这样设计合理吗?是否有更好的设计?
分享到:
评论

相关推荐

    我求教高手的VB毕业设计

    【标题】:“我求教高手的VB毕业设计” 在VB(Visual Basic)中进行数据库操作是常见的编程任务,尤其是在毕业设计项目中。VB提供了一种简单的方式来与数据库交互,特别是像Access这样的桌面数据库管理系统。当你在...

    兼职中介管理系统(共79页)

    3 数据库的设计 11 3.1 数据库应用系统开发简介 11 3.2 制作信息表 11 4 主窗体设计 18 4.1 界面设计 18 4.2 添加模块 22 4.3 通用变量声明 22 4.4 窗体加载 23 4.5 实现TreeView控件功能 27 4.6 实现工具栏的...

    vfp记账凭证

    综上所述,一个完整的VFP记账凭证系统需要涵盖数据库设计、用户界面开发、业务逻辑编码、数据处理和安全等多个方面。对于初学者或寻求帮助的开发者,理解这些知识点并逐步实现它们是构建此类系统的关键步骤。

    sql练习题.pdf

    这种设计说明了数据库的结构化设计原则,使用外键关联确保数据表之间的联系。 学生表(Student)包含学生编号(SId)、姓名(Sname)、出生日期(Sage)和性别(Ssex)。课程表(Course)包括课程编号(CId)、课程...

    JSP SQL 图书馆系统

    5. 数据库设计:理解如何设计符合业务需求的数据库表结构。 6. 错误处理与调试:学习如何处理运行时错误,以及使用调试工具进行问题定位。 通过研究这个项目,新手开发者不仅可以掌握JSP和SQL的基础知识,还能提升...

    刚做了象棋和跳棋游戏 求教如何 实现游戏的在线即时对战功能

    9. **数据库设计**: - **存储玩家信息**:包括用户名、密码、等级、积分等。 - **游戏历史记录**:存储每局游戏的状态和结果,便于回放和查询。 10. **测试与优化**: - **压力测试**:模拟大量用户并发,检查...

    西农Java实习,实习五到实习六

    需要注意的是,由于这些代码是作者个人编写,可能存在错误,因此在学习过程中需要谨慎对待,遇到问题应积极查找资料、参与讨论,或者向指导老师求教。 总之,“西农Java实习,实习五到实习六”是一个全面的Java学习...

    毕业设计javajsp大学生兼职家教网sqlserver-qkrp源码含文档工具包

    毕业设计javajsp大学生兼职家教网sqlserver-qkrp源码含文档工具包 页面是jsp,数据库sqlserver,jdk1.8,开发工具用ecplise、myecplise、sts、idea都可以 教员用户 注册登录 发布兼职信息 预约 注册登录 学员用户 ...

    ssh框架中的hibernate5

    这个框架集合提供了模型-视图-控制器(MVC)的设计模式,使得开发者能够更高效地构建动态网站和企业级应用程序。在这个组合中,Hibernate作为持久层框架,负责对象关系映射(ORM),Spring则在业务逻辑层提供依赖...

    计算机系校外实习报告.doc

    下个月的工作计划将继续深化这些方面,同时会增加设计界面和后台代码连接数据库的任务,以进一步提升自己的综合技能。 实习是一个持续学习和成长的过程,通过在实际工作中的历练,实习生将更好地理解和应用计算机...

    计算机科学与技术专业实习报告范本.pdf

    在这一过程中,学生可以互相讨论,遇到问题时可以向教师求教。此外,教师还会介绍MySql数据库的基础知识,以备项目使用。最后一周,学生们以小组形式合作完成管理系统,先进行需求分析和功能模块划分,再各自负责一...

    2022年关于计算机求职信汇编5篇.docx

    求职信是求职者向潜在雇主表达自己能力、兴趣和决心的一种方式,对于计算机专业的人来说,一封有效的求职信应当突出以下几个关键知识点: 1. **专业技能**: - 计算机专业基础:求职者应表明自己掌握了计算机应用...

    开题报告大学生家教平台管理系统书 已通过开题答辩的.docx

    这导致家长寻找优质教育资源的需求转向非正式渠道,如家庭教师等。 - **政策影响**:“双减”政策旨在减轻学生的课外负担,同时减少家庭教育支出,进而促进了对家教服务的新需求。 #### 2. 需求分析 - **现状问题**...

    程序员个人述职报告2021.docx

    他不仅深入理解了财务业务的规律和流程,还积极参与原型设计、需求讨论、数据库设计等多个环节,提升了自己的技术能力和问题解决能力。同时,他意识到持续学习和拓展专业知识对于个人成长的重要性,表达了对公司快速...

    软件系统开发实习工作总结.pdf

    软件系统开发实习工作总结.pdf 该资源总结了软件系统开发实习工作的经验教训,涵盖了教师信息管理系统的开发过程、技术考虑、系统功能、开发经验和收获。...这将对我的未来职业生涯产生重要的影响。

    四川华迪实习总结报告

    通过这次实训,作者了解到一个项目通常要经历规划、分析、设计、编码、测试和部署等多个阶段。其中,远景规划对于项目的顺利进行至关重要,能够防止项目偏离初衷或延期。同时,项目结构、业务功能和详细设计说明书是...

    java开发的简历模板[参考].pdf

    1. **大学助学插件项目**:在这个在线学习平台上,她负责教师和学生功能的开发。使用JDBC和Servlet联合开发,通过DAO(Data Access Object)模式规范数据操作,Servlet作为控制层处理数据交换。在项目中,她解决了...

    前端后端连接复习新手代码安装包

    这个"前端后端连接复习新手代码安装包"显然是为了帮助初学者理解这两者之间的交互和合作方式。在这个安装包中,可能包含了示例代码、教程文档和其他相关资源,帮助初学者快速上手。 前端开发主要关注用户所看到和与...

    ssh框架中的Struts2

    Hibernate作为数据访问层,简化了数据库操作,通过ORM(对象关系映射)技术将Java对象与数据库表对应,实现了数据的透明访问。 对于初学者来说,学习SSH框架整合的实例是一个很好的起点。你可以通过"完整SSH项目....

    大学教师工作总结.docx

    3. **虚心求教**:在教学中,我积极向其他老师请教,听课学习,不断改进自己的教学方法,弥补不足。 4. **布置作业与辅导**:我精心设计习题,确保针对性和层次性,同时在上机课中,对学生遇到的问题及时解答和演示...

Global site tag (gtag.js) - Google Analytics