本来这次想偷懒,不想对数据库有什么改动,但是由于正跟着另一个项目,得到了些启发,想在机房系统上试试,有不足之处,还希望各位多多指教。
这次把数据库重新整合了一下,剩下了7个表,大概的结构用列表的形式表示出来,是这样的:
把注册表分开了,变成了两个表:卡表和学生表
卡表
卡号
|
学号
|
余额
|
日期
|
时间
|
充值教师
|
状态
|
主键
|
|
|
|
|
|
|
学生表
充值/退卡表(与卡表关联,余额变动在卡表中显示,这个表只是一个记录)
卡号
|
变动金额
|
日期
|
时间
|
办理老师
|
主键
|
充值为正
退卡为负
|
|
|
|
上机记录表(上机状态查询时,查询下机日期、下机时间、消费金额、余额为空的值;上机记录查询时,查询这些字段不为空的值)
卡号
|
姓名
|
上机日期
|
上机时间
|
下机日期
|
下机时间
|
消费金额
|
余额
|
备注
|
主键
|
|
|
|
|
|
|
|
正常下机
强制下机
|
用户表
教师工作记录表(正在值班教师查询的时候,查询退出日期和退出时间为空的字段;教师工作记录查询的时候,查询退出日期和退出时间不为空的字段)
用户名
|
级别
|
登录日期
|
登录时间
|
退出日期
|
退出时间
|
数据设定表
半小时费用
|
单位递增时间
|
至少上机时间
|
准备时间
|
最少金额
|
|
|
上机时间-准备时间
|
|
|
这次除了改了一下表,还改动了一下日结账单和周结账单,我是这么想的:日结帐单和周结帐单的数据都从上机记录中获取,既然是结账,就是要看实际收入,所以,就把实际的收入汇总了一下,而没有像以前一样把卡内余额汇总。
日结账单(卡号相同则累加)
单位: 数信学院制表时间:today
当日上机总人数:
当日消费总金额:
周结账单(卡号相同则累加)
单位:数信学院制表时间:today
上机总人数:
消费总金额:
具体还没有实现,目前只是有这么个想法,还希望大家能给点建议。
分享到:
相关推荐
### 高校教师信息管理系统数据库系统设计 #### 一、逻辑结构设计 逻辑结构设计是数据库设计中的一个重要环节,它负责将概念模型转化为特定数据库管理系统(DBMS)所能支持的数据模型。这部分的设计需要确保数据库...
### 重建数据库日志文件:深入解析与操作指南 在数据库管理中,日志文件扮演着至关重要的角色,记录着所有事务的更改信息,确保数据的一致性和完整性。当数据库日志文件出现损坏或丢失时,数据库的稳定性和数据的...
9. **性能优化**:随着数据量的增长,数据库性能优化显得尤为重要,可能的策略包括合理分配内存、使用合适的数据类型、定期进行数据维护(如重建索引)等。 10. **备份与恢复**:为了防止数据丢失,系统应支持定期...
在Linux环境中,数据库的重建可能由于多种原因变得必要,例如测试环境的数据损坏或需要更新到新的结构。本教程将详细介绍如何通过SSH安全外壳协议在Linux上重建MySQL数据库,并提供一些关键的注意事项和常见问题的...
6. **数据库脚本**:通过PowerDesigner导出的数据库脚本,包含了创建表、索引、视图、存储过程等的所有SQL语句,方便在不同的数据库环境中快速部署和重建数据库。 7. **数据迁移与同步**:在多环境(如开发、测试、...
瑞星企业版数据库重建工具,适用于数据库出错导致服务无法启动情况。
根据提供的文件信息,本文将详细解析SQL Server 2000中重建索引与收缩数据库的相关知识点。 ### 一、重建索引 #### 1. 什么是索引 在SQL Server 2000中,索引是提高数据检索速度的重要工具。它可以看作是一种特殊...
【数据库重建日志】 在数据库管理中,日志文件是至关重要的组成部分,它记录了所有事务的更改历史,用于在发生故障时恢复数据。当数据库的日志文件丢失或损坏,而只剩下主数据文件(MDF)时,可以尝试通过重建日志...
数据库检测修复重建索引
数据库转储文件通常是一个包含SQL语句的文本文件,用于重建数据库的表结构和填充数据。用户只需要将这个转储文件导入到数据库管理系统(如MySQL或PostgreSQL)中,即可使用系统。 在使用这个新闻发布系统时,首先...
重建Notes数据库收件箱是解决Notes邮箱中收件箱内容丢失或错乱的一种技术方法。在某些情况下,常规的数据库维护操作,如updall、fixup和compact,可能无法修复因损坏导致的问题。这时,管理员可能需要采取更进一步的...
这种文件在数据库初始化、升级或迁移时非常有用,可以快速重建或修改数据库结构。 3. `諴明.txt`:这个文件可能是数据库的说明文档或使用指南,详细解释了数据库的结构、表关系、数据含义以及如何与之交互的步骤。 ...
当系统崩溃时,日志文件可以用来重建数据库到一个一致性状态。每个事务的修改都会在日志中记录,包括事务开始、每个操作和事务结束。如果系统崩溃,系统可以通过回滚未完成的事务和重播已完成的事务来恢复数据。 ...
该工具不仅重建Master数据库,还会重建其他三个系统数据库(tempdb、Model和Msdb)以及两个示例数据库(Northwind和Pubs)。 - **将SQL Server服务器置于单用户模式** 可以通过企业管理器设置SQL Server为单用户模式...
达梦数据库
在网络游戏领域,重建通信网络数据库系统中的用户相关信息是一项至关重要的任务。这关乎到游戏的稳定运行、用户体验以及数据安全。本文将围绕标题“网络游戏-用于重建通信网络数据库系统中用户相关信息的方法”进行...
总的来说,重建索引是SQL Server 2000数据库维护的重要组成部分,它有助于保持数据库的高效运行。正确地使用`CREATE INDEX`的`DROP_EXISTING`子句和`DBCC DBREINDEX`语句,可以在不牺牲性能的情况下优化索引结构,...
@echo db:数据库连接地址,格式:ip地址/orcl @echo sysdba:是否为sysdba,格式:y或者1 @echo 导数据库所需信息: set user=cwy1030 set password=1 @echo 建数据库用户所需信息: set sysuser=sys/1 set ...