学生信息管理系统总结??student数据库中表关系分析

发布时间:2021-06-19 21:11:02

说到关系,那就不得不提两个东西:

1、E?R图,也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型


2、关系模式:是对关系的描述


? ??关系模式可以用五元组形式表示:R(U,D,Dom,F),其中R:表示关系名,U:表示属性集合,D表示属性域(来自那个域),Dom:?属性向域的映像集合,F:表示函数依赖。但是一般情况下,我们通常把关系模式表示为:R(U)或者R(A,B)(其中A、B代表U中的属性)比如说,关系模式class(class_No,classRoom_No,director,grade),班级的关系模式中:班级号、教室号、班主任、年级都是class的属性。


? ? 那么,我们的学生信息管理系统里面要怎么去画这个E-R图呢?


首先:我们的student数据库里面有6张表,分别是,User、class、course、gradecourse、student、result。


?然后、逐一分析一下:


? ??1、student、result、course表。


? ??



转换成关系模式,就是


? ? R_student(姓名、性别、学号、入学日期、班级)



? ? R_course (课程编号、课程、类型、描述)


? ? R_result (学号课程、result)


黄色表示主键、斜体加粗表示外键。






2、class、student表:


? ??



转换成关系模式就是:


? ? R_student(姓名、性别、学号、入学日期、班号



? ? R_class (班号、年级、教室、班主任)


班号在student表中是外键,在class表中是主键。






3、course、class、gradecourse表。


? ??







? ? 转换成关系模式就是:



? ? R_class(班号、年级、班主任、教室)



? ? R_course(课程名、课程编号、类型、描述)



? ? R_gradecourse (年级课程名



通过class表得到年级、通过course表得到课程名组合成gradecourse表。


? ??



到这,基本上六张表的关系就差不多了。之所以分析各张表的相互关系,是因为在敲学生信息管理系统的过程中,有一个疑问一直困扰着我:在修改一张表的数据时,他会涉及到其他表中的数据,这个时候我们需要保持数据的一致性!!!在这里主要是指:参照完整性!


? ?? ? ?简单的来说,参照完整性就是指表间主外键关系。


? ??? ??参照完整性属于表间规则。对于永久关系的相关表,在更新、插入或删除记录时,如果只改其一不改其二,就会影响数据的完整性:例如修改父表中关键字值后,子表关键字值未做相应改变;删除父表的某记录后,子表的相应记录未删除,致使这些记录成为孤立记录;对于子表插入的记录,父表中没有相应关键字值的记录;等等。对于这些设计表间数据的完整性,统称为参照完整性。

参照完整性则是相关联的两个表之间的约束,具体的说,就是从表中每条记录外键的值必须是主表中存在的,因此,如果在两个表之间建立了关联关系,则对一个关系进行的操作要影响到另一个表中的记录。


????如果实施了参照完整性,那么当主表中没有相关记录时,就不能将记录添加到相关表中。也不能在相关表中存在匹配的记录时删除主表中的记录,更不能在相关表中有相关记录时,更改主表中的主键值。也就是说,实施了参照完整性后,对表中主键字段进行操作时系统会自动地检查主键字段,看看该字段是否被添加、修改、删除了。如果对主键的修改违背了参照完整性的要求,那么系统就会自动强制执行参照完整性



?? ??比如:学籍表中,我们发现它涉及到了班号、如果此时用户输入一个class表里没有的班号,这就造成了数据的冗余,产生大量无用的数据。这时怎么处理???为了保证数据的完整性。有两个办法可以解决这个问题。第一:在软件中限制用户的输入,不让用户自己随意的输入,直接从现有的表里选择数据或者设置判断。第二:在数据库中设置规则、约束。


? ? 虽然,这次在学生信息管理系统中我没有去实现和完善这块内容。但是,基本还是了解了这方面的知识了,期待机房中能用上这些


? ??? ??? ??? ??? ??? ??? ??水*所限,博客纰漏之处,望斧正!感激不尽!



相关文档

  • 线程饥饿
  • 2017年统计师考试复习资料之指数
  • C# .NET 实体类转Dictionary
  • 结婚怎么不能快进
  • 葱爆狗肉美味又健康的做法图解
  • 教师节送什么礼品给老师好呢
  • 广州大学城如何去广州塔最好是搭地铁~~~
  • 老师欢送会主持稿开场白台词
  • 河北炖菜
  • 赞青春作文
  • 经常帮助父亲捶背有助于远离疾病
  • hibernate的hibernate.hbm2ddl.auto配置参数
  • 数据库 第九章
  • 小知识蚕
  • C语言和C++自带排序比较(qsort和sort)
  • 2017四川公务员考试面试题及答案
  • 幼儿园中班体育优质课教案《快乐圆圈》含反思
  • 一次令我惭愧的比赛
  • 滨州十大展览中心排行榜:绎思艺术馆上榜,澳博会展中心第五
  • Qt报警涟漪扩散
  • 人事关系代管协议书
  • 婚礼致词,新婚贺语
  • open_basedir 权限问题
  • 在初中科学教学中学生非智力因素的培养 非智力因素的培养心得
  • 六个成语造句
  • 安全运维 - Linux系统攻击应急响应
  • 水孩子读后感800字
  • 餐馆转让通用版合同
  • 快乐的寒假生活六年级日记
  • 2020年浙江衢州中考成绩查询时间:7月10日下午附查分
  • 猜你喜欢

  • 走,我们去春游
  • 新版现代成长故事多篇
  • 2019-银行零售网点服务营销培训-PPT精品文档-文档资料
  • 2015年四川省自贡市事业单位招聘考试《公共基础知识》真题及答案
  • 我学会了包包子的作文
  • 石家庄禹酮笠倒芾碜裳?邢薰?鲸企业信用报告)- 天眼查
  • 四川省锦程钢结构工程有限公司(企业信用报告)- 天眼查
  • 大型商铺出租合同
  • 中考作文专项训练之一:审题专项训练(课件)1
  • android TV开发:实现3D仿Gallery效果
  • 牛津英语初一初二短语(七年级和八年级上下学期)
  • 【人教部编版】2018学年一年级上册语文期末检测试卷郑州市惠济区期末试卷
  • 2019年我家的电冰箱作文300字
  • 小学2016年安全生产月工作总结
  • 朋友请听好在哪里录制的朋友请听好完整版在哪里听
  • 我最爱吃的水果作文
  • (完整word版)材料采购及运输计划(word文档良心出品)
  • 最新编制地基与基础工程人工成孔灌注桩施工方案标准及技术交底资料
  • 2017年全国高考理科数学试题及答案全国卷Ⅰ
  • 基于工作流技术的管理信息系统集成与应用
  • 2019-全国三好学生、优秀学生干部推荐登记表材料-范文word版 (2页)
  • 水泥产品生产许可证实施细则(征求意见稿)
  • 2019年高考化学一轮复习第1章认识化学科学第3节物质的量气体摩尔体积课件鲁科版
  • 海绵制品投资项目预算报告
  • 国际禁毒日国旗下演讲稿范文
  • 常州市局前街小学创建品牌学校三年发展规划
  • xx学校春季办公室工作计划范文A
  • 关于提升林业育苗技术及苗期管理的几点探讨
  • 一年级下册数学教案-6.2 认识钟表 ?西师大版(2014秋) (3)
  • 如何设置让自己的服务器可以外网访问
  • 初三数学九年级上册:第二十三章 旋转周周测5(23.1—23.2)教学设计 教案
  • Android中bluetooth的架构
  • 长期投资-其他投资清查评估明细表
  • 2014年秋季学期六年级中期考试安排
  • 4-25生产维修日报表-4
  • 销售商务助理年度工作总结范文与销售团队上半年工作总结2018汇编.doc
  • 乾安地区井壁坍塌机理及钻井液技术研究
  • JEC复合材料展会-----碳纤维复合材料在汽车领域的应用
  • 关于信誉的励志名言警句
  • 【K12学*】三年级语文下册第七单元复*(人教版)
  • 漫画图形在商业艺术设计中启示表现
  • 2018-2019年天津市北辰区万通文武学校一年级上册数学模拟月考无答案
  • 电脑版