1、一对一的关系,两个实体要建到一张表中

然后利用视图去面向不同的应用程序

2、对数据库系统的三级模式结构的重新认识

数据库系统的三级模式结构是指数据库系统是由模式、外模式和内模式三级构成的。

(1)模式 模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

模式实际上是数据库数据在逻辑级上的视图。一个数据库只有一个模式。定义模式时不仅要定义数据的逻辑结构,而且要定义数据之间的联系,定义与数据有关的安全性、完整性要求。

(2)外模式 外模式也称用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 外模式通常是模式的子集。一个数据库可以有多个外模式。应用程序都是和外模式打交道的。外模式是保证数据库安全性的一个有力措施。每个用户只能看见和访问所对应的外模式中的数据,数据库中的其余数据对他们是不可见的。

(3)内模式 内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。例如,记录的存储方式是顺序结构存储还是B树结构存储;索引按什么方式组织;数据是否压缩,是否加密;数据的存储记录结构有何规定等。

2. 数据库的二级映像功能与数据独立性 为了能够在内部实现数据库的三个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映像。

(1)外模式/模式映像 对应于同一个模式可以有任意多个外模式。对于每一个外模式,数据库系统都有一个外模式/模式映像,它定义了该外模式与模式之间的对应关系。 当模式改变时,由数据库管理员对各个外模式/模式映像作相应的改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序可以不必修改,保证了数据与程序的逻辑独立性。

(2)模式/内模式映像 数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是惟一的,它定义了数据库的全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变时,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必修改。保证了数据与程序的物理独立性。
 
在数据库的三级模式结构中,数据库模式即全局逻辑结构是数据库的中心与关键,它独立于数据库的其他层次。因此,涉及数据库模式结构时应首先确定数据库的逻辑结构。

3、Sql Server2005关系约束中实现级联删除

SQL SERVER 2005之引用完整性的新特性登场:

选择从表--> 右键“修改”--> 右键“关系”--> 选择一个关系名,就可以看到如下图所示:

INSERT 和 UPDATE 规范

删除规则和更新规则:

指定当数据库的最终用户尝试删除或更新某一行,而该行包含外键关系所涉及的数据时所发生的情况。

相关设置说明:

无操作:当在删除或更新主键表的数据时,将显示一条错误信息,告知用户不允许执行该删除或更新操作,删除或更新操作将会被回滚。

层叠:删除或更新包含外键关系中所涉及的数据的所有行。

说明:“层叠”在SQL Server 2000中又叫“级联”。

设置空:这是SQL Server 2005新增的功能。如果表的所有外键列都可以接受空值,则将该值设置为空。

说明:要将外键的删除规则和更新规则设为“设置空”,则该外键必须是可以为空的字段。

设置默认值:这是SQL Server 2005新增的功能。如果表的所有外键列都已定义了默认值,则将该值设置为该列定义的默认值。

说明:要将外键的删除规则和更新规则设置为“设置默认值”,该外键必须是有默认值的字段。

附加说明:

特地查看了一下SQL Server 2000,在它的“关系”中也包括了如下功能:

至于SQL Server 2005中的这些功能,在SQL Server 2000中用触发器应该可以实现,没有研究就不多言了。

数据库课程设计【5】-----答辩总结相关推荐

  1. 计算机信息管理是学什么课程设计,毕业论文计算机专业学生信息管理系统(数据库课程设计)...

    毕业论文计算机专业学生信息管理系统(数据库课程设计) (70页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 兰州石化职业技术学院毕业设计( ...

  2. 医院疫情管理系统-数据库课程设计(源码+数据库+报告全套)

    自己结合网上相关的知识做的数据库课程设计-医院管理系统(疫情),时间非常非常短暂做的比较粗糙,该版本为学院课设答辩之前,答辩时老师给了一些完善意见,但是没有时间去修改.... eclipse + SQ ...

  3. mysql数据库课程设计机房管理系统_基于web的机房管理(完整源码+论文全套+教学视频)...

    实现一个web的机房管理, 也就是说可以基于浏览器来进行各种数据信息的管理功能, 也可以认为是一个B/S架构的机房管理的系统,系统分为前后台,实现了能够进行线上操作, 进行机房管理各项功能,实现了诸如 ...

  4. 数据库课程设计结论_结论

    数据库课程设计结论 Living in the Pacific Northwest, the intertwined issues of salmon survival and river flow ...

  5. 学生机房管理服务器系统设计,广东工业大学数据库课程设计机房管理系统设计...

    <广东工业大学数据库课程设计机房管理系统设计>由会员分享,可在线阅读,更多相关<广东工业大学数据库课程设计机房管理系统设计(27页珍藏版)>请在人人文库网上搜索. 1.课程设计 ...

  6. 数据库课程设计结论_结论:

    数据库课程设计结论 In this article, we will learn about different types[Z Test and t Test] of commonly used H ...

  7. 查询学生选修课程管理系统java_JAVA数据库课程设计学生选课管理系统的

    <JAVA数据库课程设计学生选课管理系统的>由会员分享,可在线阅读,更多相关<JAVA数据库课程设计学生选课管理系统的(59页珍藏版)>请在人人文库网上搜索. 1.一.课程设计 ...

  8. 职工考勤管理信息系统数据库课设_职工考勤管理信息系统数据库课程设计

    职工考勤管理信息系统数据库课程设计 数据库课程设计说明书 数据库课程设计说明 题目 : 职工考勤管理信息系统 专 业 计算机科学与技术 班 级 学 号 姓 名 2011 年 10 月 21 日 1 数 ...

  9. 数据库课程设计基于php,数据库课程设计(DatabaseCourseDesign)

    12月17日:数据库课程设计开始,选择题目一 12.18-12.19上午:完成身份选择页面.学生登陆页面.新生信息填写页面.数据库的建立 12月19日下午:开始用PHP正式正式连接数据库,在碰到一系列 ...

  10. 【数据库课程设计】金融数据库设计与实现

    数据库课程设计 文章目录 数据库课程设计 1.E-R图 2.E-R图转换为关系模式 2.1 实体集的处理 2.2 联系集的处理 2.3 整理合并 3.数据模型 3.1对象及属性对应的编号 3.2 数据 ...

最新文章

  1. C#精髓【月儿原创】第二讲 WMI完美秀出CPU编号厂商主频百分比等全部信息
  2. Scala模式匹配的亮点——Martin Odersky访谈(四)
  3. python教学视频下载-Python机器学习入门教程全套视频下载【传智播客】
  4. 《第一行代码》学习笔记24-持久化技术(3)
  5. I春秋第四季CTF-Web-Writeup(部分)
  6. window.showModalDialog()用法及注意事项
  7. pycharm的updating indices
  8. oracle dg 搭建方式,Linux平台 Oracle 11g DG测试环境快速搭建参考
  9. 关于CNN图像分类的一份综合设计指南
  10. 关于JSTL的简单说明
  11. 面向对象---特----性
  12. 前序、中序、后序遍历的基础详解
  13. java镜像劫持_解析映像劫持技术第1/3页
  14. python实现文本翻译
  15. ollydebug 调试上手基础
  16. android linux 休眠 深度睡眠 查看 方法 调试【转】
  17. CTF-数据分析(二)
  18. 手把手教你实现热力图!
  19. Python,批量修改Excel的数据
  20. 【统计学笔记】各种假设检验的假设的建立和各统计量公式总结

热门文章

  1. KVM-1、Linux 操作系统及虚拟化
  2. SpringMVC----ajax跨域请求
  3. 免费下载学术论文的网站
  4. Java编程环境搭建
  5. js清空浏览器cokie缓存_js-cookie删除缓存
  6. UAF 身份认证框架
  7. 计算机应用期刊三次外审,期刊论文一般外审几次
  8. SQL语句(四)联表查询
  9. 用php和mysql开发招聘网站
  10. 前端工程师之jquery实战案例大集合-彭亮-专题视频课程