校园一卡通数据库逻辑设计与优化
需积分: 29 61 浏览量
更新于2024-08-12
1
收藏 685KB DOCX 举报
"这篇文档详细介绍了校园‘一卡通’关系数据库的逻辑设计过程,包括实体图的构建、优化以及最终的关系模式设计。"
在设计校园“一卡通”系统的关系数据库时,首先根据数据流程图创建了初步的实体图。这些实体模型包括“校园卡充值流水账”、“扣款流水账”、“商家账本”、“学生原始信息表”、“校园卡信息”、“资产负债表”、“清算报表”和“已审核清算报表”。每个实体模型代表系统中的一种核心数据记录,例如“校园卡充值流水账”记录了所有充值操作的详细信息。
在逻辑设计的优化阶段,针对发现的问题进行了处理。例如,“清算报表”和“已审核清算报表”具有相同的主键,因此合并为一个新实体“清算与审核报表”。同时,解决了一些同名属性的冲突,如“流水号”和“明细”,通过对这些属性重新命名来消除冲突。
接着,对实体进行了进一步优化,确保它们满足第三范式的要求。这涉及拆分某些实体以减少冗余和提高数据一致性。例如,“校园卡充值流水账”被拆分为“充值记录”、“校园卡”、“员工”和“部门”,“扣款流水账”拆分为“扣款记录”、“学生”、“员工”、“部门”和“扣款机器”,“商家账本”拆为“扣款机器”、“商家”和“账本”,“学生原始信息表”拆为“学生”、“班级”、“院系”和“宿舍”,“校园卡信息”拆为“学生”和“校园卡”,最后,“清算与审核报表”拆为“员工”、“部门”和“清算与审核报表”。
在绘制了初步的实体关系图后,通过消除冗余的实体联系对图进行了优化,确保了实体之间的联系清晰且无重复。最后,基于优化后的实体关系图,设计了数据库的关系模式,具体包括:
1. 学生(学号,姓名,性别,身份证号,联系电话,银行卡号,密码,入学年月,毕业年月,班级编号)
2. 班级(班级编号,班级名称,系编号)
3. 宿舍(学号,宿舍号,姓名)
4. 院系(系编号)
这些关系模式定义了数据库中的表结构及其字段,为实现校园“一卡通”系统的数据存储和管理提供了基础。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-09-26 上传
2022-04-07 上传
2021-09-30 上传
2021-09-24 上传
2021-09-29 上传
2022-06-11 上传
weixin_58069525
- 粉丝: 0
- 资源: 5
最新资源
- Refined Microsoft Teams-crx插件
- mtd_nandecctest.rar_单片机开发_Unix_Linux_
- slcartest
- fcuk:旨在帮助手指笨拙的人的AR包
- RTFMbot:Discord bot进行编程,运行代码(600多种lang),查询显示文档和参考
- vue+node+mongodb全栈项目(通用后台系统).zip
- Android中的View.OnLongClickListener不支持长按操作的自定义持续时间。 :sparkles:-Android开发
- Year Progress-crx插件
- HBRecorder:轻量级屏幕录制Android库
- book3s_64_mmu.rar_单片机开发_Unix_Linux_
- Todo List 小项目, Node + Express + MongoDB.zip
- Right-Apprise-ML-Intern:包含Right Apprise在Mentor-Mentee暑期实习计划中完成的所有工作的记录
- color8bit
- SE2Team1Project1:软件工程2的项目1
- 封隔器:webpack + npm + R =:red_heart:
- Splashed-crx插件