校园一卡通数据库逻辑设计与优化
需积分: 29 55 浏览量
更新于2024-08-12
1
收藏 685KB DOCX 举报
"这篇文档详细介绍了校园‘一卡通’关系数据库的逻辑设计过程,包括实体图的构建、优化以及最终的关系模式设计。"
在设计校园“一卡通”系统的关系数据库时,首先根据数据流程图创建了初步的实体图。这些实体模型包括“校园卡充值流水账”、“扣款流水账”、“商家账本”、“学生原始信息表”、“校园卡信息”、“资产负债表”、“清算报表”和“已审核清算报表”。每个实体模型代表系统中的一种核心数据记录,例如“校园卡充值流水账”记录了所有充值操作的详细信息。
在逻辑设计的优化阶段,针对发现的问题进行了处理。例如,“清算报表”和“已审核清算报表”具有相同的主键,因此合并为一个新实体“清算与审核报表”。同时,解决了一些同名属性的冲突,如“流水号”和“明细”,通过对这些属性重新命名来消除冲突。
接着,对实体进行了进一步优化,确保它们满足第三范式的要求。这涉及拆分某些实体以减少冗余和提高数据一致性。例如,“校园卡充值流水账”被拆分为“充值记录”、“校园卡”、“员工”和“部门”,“扣款流水账”拆分为“扣款记录”、“学生”、“员工”、“部门”和“扣款机器”,“商家账本”拆为“扣款机器”、“商家”和“账本”,“学生原始信息表”拆为“学生”、“班级”、“院系”和“宿舍”,“校园卡信息”拆为“学生”和“校园卡”,最后,“清算与审核报表”拆为“员工”、“部门”和“清算与审核报表”。
在绘制了初步的实体关系图后,通过消除冗余的实体联系对图进行了优化,确保了实体之间的联系清晰且无重复。最后,基于优化后的实体关系图,设计了数据库的关系模式,具体包括:
1. 学生(学号,姓名,性别,身份证号,联系电话,银行卡号,密码,入学年月,毕业年月,班级编号)
2. 班级(班级编号,班级名称,系编号)
3. 宿舍(学号,宿舍号,姓名)
4. 院系(系编号)
这些关系模式定义了数据库中的表结构及其字段,为实现校园“一卡通”系统的数据存储和管理提供了基础。
2021-09-26 上传
2021-09-24 上传
2022-04-07 上传
2021-09-30 上传
2021-09-29 上传
2022-06-11 上传
2022-06-01 上传
2021-09-30 上传
2022-01-01 上传
weixin_58069525
- 粉丝: 0
- 资源: 5
最新资源
- Ansys Comsol实现力磁耦合仿真及其在电磁无损检测中的应用
- 西门子数控系统调试与配置实战案例教程
- ELM多输出拟合预测模型:简易Matlab实现指南
- 一维光子晶体的Comsol能带拓扑分析研究
- Borland-5技术资料压缩包分享
- Borland 6 技术资料分享包
- UE5压缩包处理技巧与D文件介绍
- 机器学习笔记:深入探讨中心极限定理
- ProE使用技巧及文件管理方法分享
- 增量式百度图片爬虫程序修复版发布
- Emlog屏蔽用户IP黑名单插件:自定义跳转与评论限制
- 安装Prometheus 2.2.1所需镜像及配置指南
- WinRARChan主题包:个性化你的压缩软件
- Neo4j关系数据映射转换测试样例集
- 安装heapster-grafana-amd64-v5-0-4所需镜像介绍
- DVB-C语言深度解析TS流