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