- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]关系数据库基础
2007-6-16 SQL Server 2005 目录 1 关系数据库的基本概念 数据管理的三个阶段 人工管理阶段 (20世纪50年代中期以前 ) ?????硬件:外存只有卡片、纸带、磁带 ?????软件:汇编语言 特点:数据批处理??? 数据不进行保存?? 没有专门的数据管理软件 ???数据面向应用?? 只有程序的概念 文件系统阶段 (20世纪50年代末到60年代中期) ??????硬件:磁盘、磁鼓等直接存取的外存设备 ??????软件:操作系统、高级语言、操作系统中的文件系统(专门用于数据管理的软件) ? ? 特点:文件批处理、联机实时处理、数据可以长期保存在磁盘上 ???? 文件系统提供了数据与程序之间的存取方法、数据冗余度大 ?????文件之间缺乏联系、相互孤立 数据库系统阶段 ( 20世纪60年代末) ?????硬件:大容量的磁盘 ??? ?特点: 联机实时处理、数据的结构化、数据共享性好、数据独立性好、数据存取粒度小、数据库管理系统(DBMS) 关系数据库(Relational DB) 数据模型:是人们对现实世界的数据特征的抽象(真实性、易理解、易实现)。?? ?数据模型类型: 层次模型、网状模型、关系模型 ?关系模型(1970年E.F.Codd)的特点: 数据结构简单、灵活 易学、易懂 具有雄厚的数学基础 ?关系模型现在已成为数据库的标准 ? 广泛使用的数据库软件都是基于关系模型的关系数据库管理系统 关系模型(Relational Model, RM) 关系: 关系模型的逻辑结构是一张二维表,它由行和列组成,该表反映了现实世界中的事实和值。???????????????????????? 关系模型(Relational Model, RM) RDB:?? 基于关系模型的数据库?? RDBMS: 管理RDB的计算机软件 元组:一行即为一个元组 属性:一列即为一个属性 域(domain):属性的取值范围,如人的年龄一般在 1岁-150岁之间。 分量:元组中的一个属性值 关系模式:对关系的描述, 一般表示为: 关系名(属性1,属性2,…,属性n) 码(Key) 关系中某个能唯一确定一个元组的属性或属性集。 侯选码(Candidate Key) 又称候选键, ?能惟一地标识表的一行而又不含多余属性的属性集。 主码(Primary Key) 主码是被挑选出来,作表的行的惟一标识的侯选关键字,一个表只有一个主码。主码又可以称为:?主关键字,主键,关系键,关键字。 外码(Foreign Key 外键) ? 如果Ks是R1的主码,F是R2的一个或一组属性,且F与Ks相对应,则F是R2的外码。??R1是被参照关系(Refenced relation);R2是参照关系(Referencing relation)。 关系的完整性:实体完整性规则 若属性A是基本关系R的主属性,则属性A不能取空值。 关系的完整性:参照完整性规则 若属性(或属性组)F是基本关系R的外码,则R中每个元组在F上的值必须为S中某个元组的主码值或者取空值. 关系的完整性:参照完整性规则 关系的完整性:用户定义完整性 针对某一具体关系数据库的约束条件 反映某一具体应用所涉及的数据必须满足的语义要求 DBMS提供了定义和检查的机制。 ??? 例:属性的取值范围、数据的输入格式、某属性非空值 基本关系的性质(1) 列是同质的: 同一属性名下的诸属性值是同类型数据,且必须来自同一个域。 基本关系的性质(2) 不同的列属性必须有不同的属性名 基本关系的性质(3):列的次序可以任意交换 基本关系的性质(4):任意两个元组不能完全相同 基本关系的性质(5):行的次序可以任意交换 基本关系的性质(6):不允许“表中套表” 即分量必须取原子值,每一个分量必须是不可分的数据项 概念模型 域是一组具有相同数据类型的值的集合。关系表的每列对应一个域,必须为每列起一个名字,称为属性。 ?实体(entity):客观存在并可以相互区别的事物称为实体。 联系(relationship):实体之间的对应关系称为联系。 两个实体之间的联系可以分为三类 一对一?: 如一个班级中只有一个正班长,而一个班长只在一个班级中任职,则班级与班长之间具有一对一联系。 一对多?:如一个班级中有若干名学生,而每个学生只在一个班级中学习,则班级与学生之间具有一对多联系。 多对多:如一门课程有若干名学生选修,而一个学生可以同时选修多门课程,则课程与学生之间具有多对多联系。 关系数据库模式例子 目录 2 SQL Server的数据库对象 表(Table)? 索引 Index 根据指定的数据库表列建
文档评论(0)