sql server 定稿教案11(3)

2019-04-22 16:10

“职工”关系为参照关系; “部门”关系为被参照关系。 参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应,则对于R中每个元组在F上的值必须为: ? 空值(F的每个属性值均为空值); ? 等于S中某个元组的主码值。 参照完整性规则就是定义外码与主码之间的引用规则。 c. 用户定义的完整性 针对某一具体应用所涉及的数据必须满足的语义要求,对关系数据库中的数据定义的约束条件。即是根据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件。 例如:对于关系模式: 学生信息(学号,姓名,性别,年龄) 可以定义: 性别字段的值只能为“男”和“女”,年龄字段的值只能为大于0的整数 * 对关系的限制 (1) 表中的每一个数据项必须是单值的,每一个属性必须是不可再分的基本数据项。 例如,下表就是一个不满足该要求的表。 工资 职工编号 001 002 003 ?? 姓名 赵军 刘娜 李东 ?? 基本工资 2000 1800 2300 ?? 职务工资 500 400 700 ?? 工龄工资 500 300 800 ?? (2) 每一列中的数据项具有相同的数据类型,来自同一个域。例如,姓名都是字符类型,成绩都是整数类型。 (3) 每一列的名称在一个表中是唯一的。 (4) 列次序可以是任意的。 (5) 表中的任意两行(即元组)不能相同。 (6) 行次序可以是任意的。

11

四、关系数据库的规范化理论 要把一组数据存储到数据库中,如何为这些数据设计一个合适的逻辑结构呢?如在关系数据库系统中,针对一个具体问题,应该构造几个关系?每个关系由哪些属性组成?使数据库系统无论是在数据存储方面,还是在数据操纵方面都有较好的性能。这就是关系数据库规范化理论要研究的主要问题。 E-R模型的方法讨论了实体与实体之间的数据联系,而关系规范化理论主要讨论实体内部属性与属性之间的数据的联系,其目标是要设计一个“好”的关系数据库模型。 规范化的数据库设计可以尽可能地避免系统在应用过程中出现问题。不合理的关系模式可能会造成很多操作上问题: ? 数据冗余 ? 更新异常 ? 插入异常 ? 删除异常 1、 第一规范化形式(1NF) 关系模式要满足的条件称为规范化形式,简称为范式。第一范式要求元组中的每一个数据项都不可再分,都是原子项,记作1NF。即要求二维表格中每一个属性都是单一的不可再分的数据。 2、 第二规范化形式(2NF) 如果一个关系符合第一范式,并且每一个非关键字属性都完全依赖于主关键字,那么这个关系模式符合第二规范化形式简记为2NF。 3、第三规范化形式(3NF) 如果一个关系符合第二范式,并且所有非关键字属性间不存在函数依赖关系,那么称这个关系符合第三规范化形式,简记为3NF。3NF的实质是从符合2NF的关系中除去传递依赖。 4、 规范化形式间的关系 ? 规范化的基本思想是逐步消除数据依赖中不合适的部分,使模式的各关系模式达到某种程序的“分离”,即“一事一地”的模式设计原则。 ? 任何一个高层的规范化形式总是能够满足低层的规范化形式。 ? 为了提高规范化程度,必须对较低层的规范化形式的关系模式进行分解,即将一个低层的的关系模式分解成几个更小、更紧凑的关系模式。 ? 规范化程度低会造成数据冗余和操作异常,但是规范化程度低检索直接,处理比较简单;

12

? 规范化程度高可以消除操作异常和减少数据冗余,但是在检索时要访问更多的关系表,需要做更多的关联操作,比较复杂。 五、关系运算 1、传统的关系运算 进行传统的关系运算的两个关系必须具有相同的结构。 ? 并:两个关系的并运算是由这两个关系的元组组成的集合。 ? 交:两个关系R和S,它们的交是由既属于R又属于S的元组组成的集合。交运算的结果是R和S 的共同元组。 ? 差:两个关系R和S,R差S的结果是由属于R但不属于S的元组组成的集合,即差运算是从R中去掉S中也有的元组。 2、专门的关系运算 1)选择:从关系中找出满足条件元组的操作称为选择。选择是对关系表从行的角度水平方向抽取记录,经过运算得到的结果可以形成新的关系,但其中的元组是原关系的一个子集。 2)投影:从关系模式中指定若干个属性组成新的关系称为投影。投影是从列的角度纵向对关系进行分解,经过投影运算可以得到一个新的关系,其包含的属性的个数小于等于原有关系,或者属性的排列顺序不同。 3)联接:联接运算是将两个关系拼接成一个关系,生成的新的关系包含两个关系满足条件的元组。联接是通过联接条件来控制的,联接条件中将出现两个表中的公共属性名,或者具有相同语义、可比的属性。 参考资料 课后作业 课后小记

13

周 次 授课题目 第 2 周 教 学 时 数 4学时 第2章 SQL Server简介 教 学目 的及 要求 通过本章的学习,使学生掌握安装SQL Server 2000的软硬件配置要求、SQL Server 2000的安装、SQL Server 2000的主要工具以及SQL Server 2000数据库体系结构。 教学重SQL Server 2000的主要工具:服务管理器、企业管理器、查询分析点 和 难 器、联机帮助 点 教学手讲授法、演示法 段 教 学 内 容 与 过 程 2.1 概述 SQL Server 2000是微软公司于2000年8月推出的新一代数据库产品,是一种基于客户/服务器模式的关系数据库管理系统,它采用Transact-SQL语言在客户机和服务器之间传递信息,扮演着后端数据库角色,是数据的汇总与管理中心。SQL Server在电子商务、数据仓库和数据库解决方案等应用中起着重要的作用,为企业的数据管理提供强大的支持。 2.1.1 SQL Server的发展 SQL Server最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。 ? 1988年:第一个OS/2版本; ? 1990年:Ashton-Tate公司中途退出; ? 1992年:移植到NT上之后,Microsoft成了这个项目的主导者; ? 1994开始:Microsoft专注于开发、推广SQL Server的Windows NT版本,Sybase则较专注于SQL Server在Unix操作系统上的应用; ? 1996年:SQL Server 6.5版本; ? 1998年:SQL Server 7.0;

14

? 2000年:SQL Server 2000。 2.1.2 SQL Server 2000的主要功能特点 SQL Server最重要的特点有: ? 真正的客户/服务器体系结构。 ? 图形化用户界面。 ? 丰富的编程接口工具。 ? 与Windows NT/2000紧密集成,利用了Windows NT的许多功能。如发送和接收消息、利用Windows NT/2000的安全机制等。SQL Server也可以很好地与Microsoft BackOffice产品集成。 ? 具有很好的伸缩性。 ? 对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页上。 ? 提供数据仓库的功能。 SQL Server 2000的新特性: ? 支持XML(Extensive Markup Language)扩展标记语言。 ? 强大的基于Web的分析。 ? 支持OLEDB和多种查询。 ? 支持分布式的分区视图。 这些新特性使SQL Server 2000在大型联机事务处理、数据仓库及电子商务等方面成为一个优秀的数据库平台。 2.1.3 SQL Server的客户/服务器体系结构 1. SQL Serve的客户/服务器结构 客户/服务器结构如下图:

15


sql server 定稿教案11(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:环评方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: