某教育平台项目开发之--数据库设计(设计视图)(上)

本次开发采用mysql数据库,遇到一个非常难搞的业务需求。这里先上本项目的数据库设计:

这里写图片描述

在这里我用自己的话概括一下关于课程这张表的事情。

课程分为免费跟收费,但是数据库的表中没有一个叫”is_free”的字段,但有一个叫”price”的字段,当price==0.0的时候我们就叫免费,当price>0.0的时候我们叫收费,免费的课程并不是都可以学习,我们依然采用“需要购买的方式”,即使是免费也需要购买,只有购买了课程,这个课程的学习人数才能加一。

业务需求比较复杂,具有学习卡这个东西,学习卡是要买的,里面存储着收费的课程。所以只要买了学习卡就相当于购买了课程,这些课程的学习人数都得加一。

使用中的学习卡部分的课程:

1、获取在使用中的学习卡的课程的部分信息:

        SELECT
            c.id AS "id",
            c.course_num AS "courseNum",
            c.course_name AS "courseName",
            c.price AS "price"
        FROM
            course AS c , stuc_course AS scs, study_card AS scd
        WHERE
            scd.id=scs.stuc_id  AND scs.course_id=c.id AND scd.is_used=1

得到的数据当然会有重复,因为我只是显示了部分字段,正因为如此,我才可以计算学习人数,结果如下:

这里写图片描述

2、获取在使用中的学习卡的课程的部分信息和学习人数:

        
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
中北大学 课程设计任务书 2014-2015 学年第 二 学期 "学 院: "软件学院 " "专 业: "软件工程 " "学 生 班 级: " " "学 生 姓 名: " "学号: " " "设 计 题 目: "银行储蓄系统数据库设计 " "起 迄 日 期: "6月8 日 ~ 6月 19 日 " "设 计 地 点: "软件学院机房 " "指 导 教 师: " " 下达任务书日期: 2015 年6月8日 课 程 设 计 任 务 书 "1.设计目的: " "按照关系型数据库的基本原理,根据数据库设计方法,综合运用所学的知识 " ",设计开发一个小型的数据库-银行储蓄系统数据库。熟练掌握相关数据库的" "分析、设计、实现过程,以及在此数据库基础之上对存储过程及触发器的设 " "计及实现方法。 " "2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等): " "设计内容: " "主要功能: " "1实现储户开户登记。 " "2办理定期存款帐。 " "3办理定期取款手续。 " "4办理活期存款帐 " "5办理活期取款手续。 " "6实现利息计算。 " "要求: " "1、项目背景及需求分析; " "2、E-R图设计(局部与全局ER图) ; " "3、数据库设计(包含ER图中的所有实体与联系所对应的关系表),如需要" ",还可以添加一些关键业务功能所需的视图、触发器、存储过程设计等; " "4、给出各SQL脚本程序的测试结果 " "3.设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、" "实物样品等〕: " " " "根据设计内容和要求进行需求分析,分析出系统的主要功能和设计重点。 " "根据需求分析的内容在小组中合理划分模块。 " "数据库实现正确,相关存储过程及触发器设计合理、正确,能实现预期功能 " "。 " "提交软件阶段文档齐全,思路正确。 " "按格式要求,每人根据自己的工作写出课程设计说明书。 " 课 程 设 计 任 务 书 "4.主要参考文献: " "王珊、萨师煊. 数据库系统概论(第五版). 北京:高等教育出版社. " "2014.9. " "闪四清. SQL Server 2008基础教程.北京:清华大学出版社. 2010.8. " "潘永惠. 数据库系统设计项目实践:基于SQL Server 2008. 北京:科学出 " "版社. 2011.4. " "刘金岭,冯万利,周泓. 数据库系统及应用实验与课程设计指导:SQL Server" "2008/21世纪高等学校计算机教育实用规划教材. 北京:清华大学出版社. " "2013.10. " "5.设计成果形式及要求: " " " "课程设计说明书 " "数据库、存储过程、触发器 " "6.工作计划及进度: " " " " " "2015年 " "6.8-6.10 需求分析 " "6.10-6.14 概念结构和逻辑结构设计 " "6.14-6.18 数据库实现 " "6.17-6.18 撰写课程设计说明书 " "6.19 验收答辩、成绩考核 " " " ----------------------- 03-数据库课程设计任务书-银行储蓄系统数据库设计全文共3页,当前为第1页。 03-数据库课程设计任务书-银行储蓄系统数据库设计全文共3页,当前为第2页。 03-数据库课程设计任务书-银行储蓄系统数据库设计全文共3页,当前为第3页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值