数据库应用技术—SQL Server篇第02章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库应用技术—SQL Server篇第02章

第 2 章 数据库基本操作 2.1 关系数据库基本原理 2.2 SQL Server数据库概念 2.3 系统数据库及其表 2.4 创 建 数 据 库 2.5 管理和维护数据库 ? 关系型数据库的基本原理 ? 关系模型和数据表的对应关系 ? 运用企业管理器和SQL语言建立和管理数据库 ? 查看和修改数据库选项 2.1 关系数据库基本原理 2.1.1 关系数据库系统概述 在描述现实世界的过程中,为了分析上的方便,可以将这一抽象过程分为两个阶段。如图2-1所示 。 首先将现实世界抽象为一个信息世界,这种信息的结构不依赖于具体的计算机 实现,不依赖于某个DBMS支持的数据模型语言,而是一个概念型的描述,这样的模型称做概念数据模型,简称概念模型或信息模型。此类模型目前比较流行的是实体-联系模型(ER模型)。另一类模型则是直接面向数据库中数据的逻辑结构的,称之为基本数据模型或结构数据模型,简称为结构模型。 2.1.2 实体-联系模型 ER模型描述整个组织的概念模式,不考虑效率和物理数据库的设计。它充分地反映现实世界,易于理解,将现实世界的状态以信息结构的形式很方便地表示出来。 1.实体 实体是客观存在并可相互区分的事物,可以是人、物等实际对象,也可以是某些概念;可以是事物本身,也可以是指事物与事物之间的联系。 2.属性和码 每个实体具有的特性称为属性。一个实体可以由若干个属性来刻画,每个属性都有其取值范围,称为值集或值域。惟一地标识实体的属性或属性组称为实体的码或关键字。 3.实体集 具有相同属性的实体的集合称为实体集。在同一实体集中,每个实体的属性及其值域是相同的,但可能取不同的值。 4.联系 现实世界中事物之间是有联系的,信息世界中必然要反映这些联系。实体间的联系可分为3类:一对一(1∶1)、一对多(1∶n)和多对多(m∶n)。 并且每个供应商只提供一种货品。 5.ER图 E R模型是用ER图来表示的,ER图的基本图素如图2-2所示 。 2.1.3 关系模型 关系模型是对现实世界信息化描述的第2个抽象阶段的分析、描述方法,它是在概念数据模型的基础上建立结构数据模型,是用二维表来表示实体集属性间的关系以及实体之间联系的形式化模型,它将用户数据的逻辑结构归纳为满足一定条件的二维表的形式。实质上,二维表是集合论中关系的形式化表达。关系模型即是建立在集合代数基础上的,关系理论即是建立在集合代数基础上的理论。 1.关系模型的基本概念 一个关系对应于一张二维表。这个二维表是指含有有限个不重复行的二维表。在对ER模型的抽象上,每个实体集和联系集在这里都转化为关系或称二维表,而ER模型中的属性在这里转化为二维表的列,也可称为属性,每个属性的名称称为属性名,也可以称为列名。每个属性的取值范围称为该属性的域。二维表中每个属性或列取值后的一行数据称为该二维表的一个元组。 2.关系完整性 (1)域完整性 属性值应是域中的值,这是关系模型所确定的。一个属性是否为空(NULL),这是语义决定的,也是域完整性约束的主要内容。 (2)实体完整性 实体完整性体现在实体的惟一性。一个关系R中,设属性A是它的主关键字的组成部分,则属性A不能取空值,这就是实体的完整性。 (3)参照完整性 实体完整性约束的是一个关系内的约束,而参照完整性则是在不同关系之间或同一关系的不同元组之间的约束。 (4)用户定义的完整性 用户定义的完整性是针对某一具体数据库的约束条件,是由应用环境决定的,它反映某一具体应用所涉及的数据必须满足的语义要求。 3.关系操作 关系模型提供了一系列操作的定义,这些操作称为关系代数操作,简称为关系操作。它可分为两类:一类是集合操作;另一类是关系专用的操作。 (1)集合操作 集合操作是把关系看做元组的集合来进行传统的集合运算。在关系数据模型中,要求每个操作的结果仍为关系。 (2)4种专门的关系操作 4种专门的关系操作分别为:选择运算、投影运算、连接运算和除运算。 可以证明,关系代数的操作集{选择,投影,连接,差,并}是完备的操作集,任何其他关系代数操作都可以用这5种操作表示。 2.1.4 关系数据库标准语言 按照功能,SQL语言可分为以下4大部分。 (1)数据定义语言 (Data Definition Language,DDL) (2)查询语言 (Query Language,QL) (3)数据操纵语言 (Data Manipulation Language,DML)。 (4)数据控制语言 (Data Control Language,DCL) 2.1.5 关系模型的规范化 1.规范化的概念 2.函数依赖 关系的规范化,主要是看

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档