数据库课程设计【5】-----答辩总结
1、一对一的关系,两个实体要建到一张表中
然后利用视图去面向不同的应用程序
2、对数据库系统的三级模式结构的重新认识
(1)模式 模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
模式实际上是数据库数据在逻辑级上的视图。一个数据库只有一个模式。定义模式时不仅要定义数据的逻辑结构,而且要定义数据之间的联系,定义与数据有关的安全性、完整性要求。
(2)外模式 外模式也称用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 外模式通常是模式的子集。一个数据库可以有多个外模式。应用程序都是和外模式打交道的。外模式是保证数据库安全性的一个有力措施。每个用户只能看见和访问所对应的外模式中的数据,数据库中的其余数据对他们是不可见的。
(3)内模式 内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。例如,记录的存储方式是顺序结构存储还是B树结构存储;索引按什么方式组织;数据是否压缩,是否加密;数据的存储记录结构有何规定等。
2. 数据库的二级映像功能与数据独立性 为了能够在内部实现数据库的三个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映像。
(1)外模式/模式映像 对应于同一个模式可以有任意多个外模式。对于每一个外模式,数据库系统都有一个外模式/模式映像,它定义了该外模式与模式之间的对应关系。 当模式改变时,由数据库管理员对各个外模式/模式映像作相应的改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序可以不必修改,保证了数据与程序的逻辑独立性。
(2)模式/内模式映像 数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是惟一的,它定义了数据库的全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变时,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必修改。保证了数据与程序的物理独立性。
在数据库的三级模式结构中,数据库模式即全局逻辑结构是数据库的中心与关键,它独立于数据库的其他层次。因此,涉及数据库模式结构时应首先确定数据库的逻辑结构。
SQL SERVER 2005之引用完整性的新特性登场:
选择从表--> 右键“修改”--> 右键“关系”--> 选择一个关系名,就可以看到如下图所示:
INSERT 和 UPDATE 规范
删除规则和更新规则:
指定当数据库的最终用户尝试删除或更新某一行,而该行包含外键关系所涉及的数据时所发生的情况。
相关设置说明:
无操作:当在删除或更新主键表的数据时,将显示一条错误信息,告知用户不允许执行该删除或更新操作,删除或更新操作将会被回滚。
层叠:删除或更新包含外键关系中所涉及的数据的所有行。
说明:“层叠”在SQL Server 2000中又叫“级联”。
设置空:这是SQL Server 2005新增的功能。如果表的所有外键列都可以接受空值,则将该值设置为空。
说明:要将外键的删除规则和更新规则设为“设置空”,则该外键必须是可以为空的字段。
设置默认值:这是SQL Server 2005新增的功能。如果表的所有外键列都已定义了默认值,则将该值设置为该列定义的默认值。
说明:要将外键的删除规则和更新规则设置为“设置默认值”,该外键必须是有默认值的字段。
附加说明:
特地查看了一下SQL Server 2000,在它的“关系”中也包括了如下功能:
至于SQL Server 2005中的这些功能,在SQL Server 2000中用触发器应该可以实现,没有研究就不多言了。
数据库课程设计【5】-----答辩总结相关推荐
- 计算机信息管理是学什么课程设计,毕业论文计算机专业学生信息管理系统(数据库课程设计)...
毕业论文计算机专业学生信息管理系统(数据库课程设计) (70页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 兰州石化职业技术学院毕业设计( ...
- 医院疫情管理系统-数据库课程设计(源码+数据库+报告全套)
自己结合网上相关的知识做的数据库课程设计-医院管理系统(疫情),时间非常非常短暂做的比较粗糙,该版本为学院课设答辩之前,答辩时老师给了一些完善意见,但是没有时间去修改.... eclipse + SQ ...
- mysql数据库课程设计机房管理系统_基于web的机房管理(完整源码+论文全套+教学视频)...
实现一个web的机房管理, 也就是说可以基于浏览器来进行各种数据信息的管理功能, 也可以认为是一个B/S架构的机房管理的系统,系统分为前后台,实现了能够进行线上操作, 进行机房管理各项功能,实现了诸如 ...
- 数据库课程设计结论_结论
数据库课程设计结论 Living in the Pacific Northwest, the intertwined issues of salmon survival and river flow ...
- 学生机房管理服务器系统设计,广东工业大学数据库课程设计机房管理系统设计...
<广东工业大学数据库课程设计机房管理系统设计>由会员分享,可在线阅读,更多相关<广东工业大学数据库课程设计机房管理系统设计(27页珍藏版)>请在人人文库网上搜索. 1.课程设计 ...
- 数据库课程设计结论_结论:
数据库课程设计结论 In this article, we will learn about different types[Z Test and t Test] of commonly used H ...
- 查询学生选修课程管理系统java_JAVA数据库课程设计学生选课管理系统的
<JAVA数据库课程设计学生选课管理系统的>由会员分享,可在线阅读,更多相关<JAVA数据库课程设计学生选课管理系统的(59页珍藏版)>请在人人文库网上搜索. 1.一.课程设计 ...
- 职工考勤管理信息系统数据库课设_职工考勤管理信息系统数据库课程设计
职工考勤管理信息系统数据库课程设计 数据库课程设计说明书 数据库课程设计说明 题目 : 职工考勤管理信息系统 专 业 计算机科学与技术 班 级 学 号 姓 名 2011 年 10 月 21 日 1 数 ...
- 数据库课程设计基于php,数据库课程设计(DatabaseCourseDesign)
12月17日:数据库课程设计开始,选择题目一 12.18-12.19上午:完成身份选择页面.学生登陆页面.新生信息填写页面.数据库的建立 12月19日下午:开始用PHP正式正式连接数据库,在碰到一系列 ...
- 【数据库课程设计】金融数据库设计与实现
数据库课程设计 文章目录 数据库课程设计 1.E-R图 2.E-R图转换为关系模式 2.1 实体集的处理 2.2 联系集的处理 2.3 整理合并 3.数据模型 3.1对象及属性对应的编号 3.2 数据 ...
最新文章
- 怎样使一个Android应用不被杀死?
- 《杀破狼》:可能是华语动作电影最后的绝唱!
- C# System.Timers.Timer中的坑,程序异常退出后timer依然运行问题
- PHP函数整理(一)
- 阿里员工都是这样排查Java问题的,附工具单
- [JOI2012春季合宿]Rotate (链表)
- anaconda如何做python笔记_Anaconda常用命令笔记
- 数据采集标注、模型调参debug…这个神器统统都能搞定!
- GitLab 11.9 正式发布,自动化工具 ChatOps 已开源
- AI 专利之争:小米超华为,国家电网才是大 Boss?
- web前端制作网页步骤以及制作网页学习教程
- linux一键安装aria2,Centos7下安装Aria2教程 之 Aria2 一键安装管理脚本
- 程序员年薪40万被国企同学怒怼:没啥贡献,凭什么工资这么高!
- oracle wire protocol,WMB 8.0.0.2 在linux下面怎么配置连接ORACLE数据库
- Processing 案例 | 郭锐文先生的 worms
- 将PHP与Identi.ca一起使用,第2部分
- 360快剪辑怎么使用 360快剪辑软件使用方法介绍
- 字符串—StringBuilder
- laravel 线上报错Warning: require(): open_basedir restriction in effect. File(/www/wwwroot/ytsjk/bootstra
- 数据挖掘实战(聚类分析)