机房收费系统--总结
来源:互联网 发布:淘宝基金不见了 编辑:程序博客网 时间:2024/05/22 12:18
机房收费系统拖拖拉拉进行了好长时间,从最初的数据库设计,到最后的代码运行,将整个C/S重新复习了一遍,这种反复的学习方式让自己收获了很多。
【数据库】
第二遍操作系统设计,在之前使用的数据库的影响下,对需求的了解并不陌生,因此对数据库的实现过程相对简单,但缺乏了正规的实现过程。一个数据库的生命周期包括:规划--需求分析--概念设计--逻辑设计--物理设计--实现--运行和维护。
完成规划和需求分析后,先使用E-R图分析系统的概念模型,其组成部分包括实体、联系和属性,为限制实体的数目,限定联系类型的约束,最后要对设计的E-R图实行优化(尽可能少原则:实体个数尽可能少,属性尽可能少,联系无冗余):分裂、合并、增删。(机房收费的数据库设计见《机房收费系统--数据库设计》)
实现E-R图模型到关系模型的转化,完成逻辑设计。使用的是E-R图到关系模式集的算法。
关系模式:
系(系编号,系名,电话,主管人的教工号)
教师(教工号,姓名,性别,职称,系编号)
课程(课程号,课程名,学分,系编号)
任教(教工号,课程号,学分)
(注:这里不支持波浪线,外键用红字代替)
先将转化实体,根据1:1,1:N关系确定外键,因为主键唯一,不难得到,是将1对应实体的主键作为N对应实体的外键;M:N的关系,利用联系形成一个新的关系模式,如上面的任教。
设计完成自己的关系模型,要用到三范式来衡量自己模式的好坏。第一范式保证每个属性值都不可再分,第二范式让非主属性完全依赖与候选键,第三范式让非主属性不传递依赖候选键。
自此,根据关系模式,设计表名和字段名称,选择适当的字段数据类型,完成数据库的设计。
对于不满足三范式的字段使用,可通过视图和存储过程的方式来创建使用。(两者的简单实用见上文:《机房收费系统--存储过程、视图》)
【UML图与设计模式】
【程序实现】
【规范化问题】
【总结】
- 机房收费系统总结
- 机房收费系统总结
- 机房收费系统总结
- 机房收费系统总结
- 机房收费系统总结
- 机房收费系统总结
- 机房收费系统总结
- 机房收费系统总结
- 机房收费系统总结
- 机房收费系统总结
- 机房收费系统总结
- 机房收费系统总结
- 机房收费系统总结
- 机房收费系统总结
- 机房收费系统总结
- 机房收费系统总结
- 机房收费系统总结
- 机房收费系统总结
- 全球通史(1)
- 第八周项目一之实现复数类中的运算符重载
- static_cast, dynamic_cast, const_cast
- 第7周项目2-实现复数类中的运算符重载(1、成员函数)
- 课程: Introduction to Programming with MATLAB in coursera
- 机房收费系统--总结
- 第7周项目2-实现复数类中的运算符重载(2、友元函数)
- Java Summary
- UVa 275 - Expanding Fractions
- java拆箱和装箱
- 第7周项目2-实现复数类中的运算符重载(3.完善功能)
- 第八周项目一
- 第八周 课后实践:阅读程序
- glViewport()函数和glOrtho()函数的理解