Sqlserver基础教程系列1.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
作者:读书屋 网站地址: Sqlserver 基础教程系列1:基础概念 什么是数数据库  严格地说,数据库是“按照数据结构来组织、存储和管理数据 的仓库”。在经济管理的日常工作中,常常需要把某些相关的 数据放进这样的“仓库”,并根据管理的需要进行相应的处理。 通俗地讲数据库就是存储数据的仓库  例如,企业或事业单位的人事部门常常要把本单位职工的基本 情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放 在表中,这张表就可以看成是一个数据库。有了这个"数据仓库"我们就可以根据需 要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。 关系数据库 一个关系数据库是包含预先定义的相关的一组相关表格。就像下面图示那样,有张表专门用 来员工信息,而员工所属部门,又专门用一张表去存。每个表格(有时被称为一个关系)包 含用列表示的一个或更多的数据种类。 每行包含一个唯一的数据实体,这些数据是被列定 义的种类。目前市面上所有数据库管理程序都属于关系型数据库,而我们学习的SQLSERVER 也是属于关系数据库。 就像这个图所示,表与表之间存在着联系,假设我们在以后工作需要将员工与所在部门的信 息查询。只需要将这两张表建立一个联合查询即可。如果不考虑表中关系,而是把我们的表 合并成为一张,最简单就像把部门信息里面的这些列的字段放到员工表中了。假设说本来部 门叫A 部门,现在改变了。那么都找出来所有A 部门员工信息进行更改。同时也违反了咱 们下面所学的知识。 数据库范式 关系模型原理的核心是”规范化”概念,规范化是指把数据库组织成在保持存储数据完整性的 作者:读书屋 网站地址: 同时最小化冗余数据的结构过程;规范化的数据库是符合关系模型规则的数据库,通常把这些 规则称为范式; 第一范式(1NF)无重复的列 是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某 个属性不能有多个值或者不能有重复的属性。在第一范式(1NF)中表的每一行只包含一个 实例的信息。简而言之,第一范式就是无重复的列。 第二范式(2NF) 第二范式(2NF )是在第一范式(1NF)的基础上建立起来的,依赖于主键建立的表,主键 必须有唯一性的元素,一个主键可以由一个或更多的组成唯一值的列组成,第二范式要求非 主键列是主键的子集,非主键列活动必须完全依赖整个主键 第二范式示例:我们有这个表 学号、学生姓名、年龄、性别、课程、课程学分、系别、学科成绩,系办地址、系办电话等 信息; 如果我要满足以下需求怎么呢?  学生有那些基本信息  学生选了那些课,成绩是什么  每个课的学分是多少  学生属于那个系,系的基本信息是什么。 那么会导致产生如下问题:  问题分析  因此不满足第二范式的要求,会产生如下问题  数据冗余: 同一门课程由n 个学生选修,"学分"就重复n-1 次;同一个学生选 修了m 门课程,姓名和年龄就重复了m-1 次。  更新异常:  1)若调整了某门课程的数据表中所有行的"学分"值都要更新,否则会出现同一门 课程学分不同的情况。学分,  2)假设要开设一门新的课程,暂时还没有人选修。这样,由于还没有"学号"关键 字,课程名称和学分也无法记录入数据库。  删除异常 : 假设一批学生已经完成课程的选修,这些选修记录就应该从数据 库表中删除。但是,与此同时,课程名称和学分信息也被删除了。很显然,这也会 导致插入异常。 如何解决呢? 选课关系表SelectCourse 改为如下三个表: 1. 学生:Student(学号,姓名, 年龄,性别,系别,系办地址、系办电话); 2. 课程:Cou

文档评论(0)

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

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

1亿VIP精品文档

相关文档