学生宿舍管理系统之逻辑结构设计

                                             逻辑结构设计

1.E-R 图向关系模型的转换

学生表:学号、姓名、性别、专业班级、联系方式                   主码:学号

宿舍表:楼号、宿舍号、宿舍电话、可住人数、已住人数             主码:楼号、宿舍号

报修表:物品名称、报修原因、报修日期、报修人、报修费用         主码:报修日期、报修人

水电费表:月份、用电量、电费、用水量、水费                     主码:月份

宿管表:姓名、性别、年龄、职位、职工号、联系方式               主码:职工号

入住表:入住时间、离校时间、毕业时间                           主码:入住时间、离校时间、毕业时间

学生报修表:宿舍号、楼号                                       主码:宿舍号、楼号

管理表:楼号、宿舍号、职工号                        主码:宿舍号、楼号

交费表:楼号、宿舍号、已交费用、未交费用                        主码:楼号、宿舍号

2.数据模型的优化

数据库德逻辑结构设计的结果不是唯一的。为了提高数据库应用系统的性能,还应该根据应用需要适当的修改,调整关系模式,这就是数据模型的优化。规范化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用来预测模式可能出现的问题,使数据库设计工作有了严格的理论基础。关系数据模型的优化通常以规范化理论为指导,方法为:

   (1)确定数据依赖。分别写出每个关系内部属性的以及不同关系模式属性间的数据依赖。根据需求分析可知:

a) 学生表的数据依赖 :{学号->姓名,学号->性别,学号->专业班级,学号->联系方式}

b) 宿舍表的数据依赖:{楼号、宿舍号->宿舍电话,楼号、宿舍号->已住人数,楼号、宿舍号->可住人数}

c) 报修表的数据依赖:{报修日期、报修人->物品名称,报修日期、报修人号->报修原因,报修日期、报修人->保修费用}

d) 水电费表的数据依赖:{月份->用水量、月份->水费、月份->用电量、月份->电费}

e) 宿管表的数据依赖:{职工号->姓名、职工号->性别、职工号->年龄、职工号->职位、职工号->联系方式}

f) 入住表的数据依赖:{入住时间、离校时间、毕业时间}

g) 学生报修表的数据依赖:{宿舍号、楼号}

h) 管理表的数据依赖:{宿舍号、楼号->职工号}

i) 交费的数据依赖:{楼号、宿舍号->已交费用、楼号、宿舍号->未交费用}

   (2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。

   (3)按照数据依赖的理论对关系模式逐一分析,考察是否存在部分函数依赖,传递函数依赖,根据各个函数依赖的依赖集可知各个关系模式没有部分函数依赖和传递函数依赖所以所有的关系模式都是属于3NF。不需要进一步进行模式分解。

数据库课程设计题目 一、课程设计要求: (1)每个学生按分组情况从下面的12个题目中任选一个作为课程设计题目,不允许选择相同的题目。选好题目后由课代表汇总; (2)每组要进行人员分工,各负其责,并且注明在设计书上,以便教师检查; (3)在16周前将全部材料交教师评分,评分根据设计内容的完成情况和质量好坏进行。 二、课程设计结束应提交的文档: (1)打印的课程设计文档。内容包括: 描述该实例的业务信息和管理工作的要求; 列出实体、联系; 指出实体和联系的属性; 画出E-R; 将E-R转换成关系模式,并注明主码和外码; 建立数据字典; 创建数据库; 根据题目的要求写查询、存储过程、触发器等; 进行界面设计。 设计一组数据库系统的测试实例(测试数据及测试结果); 参考文献 (2)数据库设计相关的电子文档:课程设计文档,数据库文件,打包的应用系统。 三、参考题目 1、项目名称:某单位设备管理系统 功能要求: 实现设备类别、设备信息管理; 实现用户管理; 实现设备入库管理,必须自动修改相应设备的数量; 实现设备的领用和归还管理(要自动修改相应设备的可领用数量); 实现设备的报损管理(报损后要自动修改相应设备的数量和可领用数量); 创建存储过程统计各种类型设备的数量; 创建存储过程统计指定月份各设备的领用归还情况; 2、项目名称:学生宿舍管理系统 功能要求: 实现宿舍楼基本信息的录入与修改; 实现学生基本信息的录入与更新; 实现每一幢宿舍楼中宿舍信息的查询与信息更新; 数据库课程设计题目全文共4页,当前为第1页。实现宿舍保卫处基本信息的查询和修改; 数据库课程设计题目全文共4页,当前为第1页。 实现宿舍事故基本信息及事故处理信息的查询和修改; 实现宿舍楼物品出入审批及记录; 创建触发器,分别实现学生毕业或新生入学时各种宿舍状态信息的统计; 创建存储过程统计指定月份各宿舍的事故情况; 3、项目名称:学校书借阅管理系统 功能要求: 实现书信息、类别、出版社等信息的管理; 实现读者信息、借阅证信息的管理; 实现书的借阅、续借、归还管理; 实现超期罚款管理、收款管理; 创建触发器,分别实现借书和还书时自动更新书信息的在册数量; 创建视查询各种书的书号、书名、总数和在册数; 创建存储过程查询指定读者借阅书的情况; 4、项目名称:高校学籍管理系统 功能要求: 实现学生信息、班级、院系、专业等的管理; 实现课程、学生成绩信息管理; 实现学生的奖惩信息管理; 创建规则用于限制性别项只能输入"男"或"女"; 创建视查询各个学生的学号、姓名、班级、专业、院系; 创建存储过程查询指定学生的成绩单; 创建触发器当增加、删除学生和修改学生班级信息时自动修改相应班级学生人数; 5、项目名称:某单位人事管理系统 功能要求: 实现部门、职务、职称等信息的管理; 实现职工信息的管理; 实现职工学习经历和任职经历的管理; 实现职工家庭关系的管理; 实现奖惩信息的管理; 创建存储过程查询个部门各种职称的职工数量; 创建视查询各职工的工号、姓名、部门、职务信息; 创建触发器当增加、删除职工和修改职工部门信息时自动修改相应部门的职工人数; 6、项目名称:某书店书进货、销售管理系统 功能要求: 实现书类别、出版社、书、仓库信息的管理; 实现进货、入库管理; 实现销售、出库管理; 创建存储过程查询某段时间内各种书的进货和销售情况; 数据库课程设计题目全文共4页,当前为第2页。创建视查询各类书的库存总数; 数据库课程设计题目全文共4页,当前为第2页。 创建触发器当书入库时自动修改相应书的总量和存放仓库中该书的数量; 要求一单可以处理多种书(比如销售设置销售单及其明细两个表); 7、项目名称:音响店VCD零售\出租管理系统 功能要求: 实现VCD类型及信息的管理; 实现VCD的入库管理; 实现VCD的借还管理; 实现VCD的零售管理; 创建触发器,入库登记、零售时自动修改、现货和库存,借、还时自动修改现货数量; 创建存储过程统计某段时间内各VCD的销售、借还数量; 创建视查询各类VCD的库存情况; 8、项目名称:高校教材管理系统 功能要求: 实现出版社、教材类型等的管理; 实现教材的订购管理; 实现教材的入库管理; 实现教材的领用管理; 创建规则实现教材的书号必须满足以ISBN开头,后跟10个数字的格式,比如:ISBN7302120363; 创建触发器,实现教材入库和出库时自动修改库存数量; 创建存储过程统计各种教材的订购、到货和发放数量; 9、项目名称:二手房中介管理系统 功能要求: 实现房屋户型、房东信息的管理; 实现租房客户信息的管理; 实现房屋的出租、归还登记; 实现租房收费管理; 创建存储过程统计各种户型的房屋的出租数量; 创建触发器
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ifHappyEveryDay@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值