总结是把一定阶段内的有关情况分析研究,做出有指导性的经验方法以及结论的书面材料,它可以使我们更有效率,不妨坐下来好好写写总结吧。写总结的时候需要注意什么呢?有哪些格式需要注意呢?下面是我给大家整理的总结范文,欢迎大家阅读分享借鉴,希望对大家能够有所帮助。
sql数据库基础知识点总结篇一
数据库系统概论
1.试述数据、数据库、数据库系统、数据库管理系统的概念。
数据:描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义是不可分的。
数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
数据库系统:数据库系统(dbs)是指在计算机系统中引入数据库后的系统构成。数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
数据库管理系统:数据库管理系统(dbms)是位于用户与操作系统之间的一层数据管理软件。用于科学地组织和存储数据、高效地获取和维护数据。dbms主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
2.什么是数据独立性?数据独立性又分为哪两个层次?为什么需要数据独立性?
数据独立性是用来描述数据与应用程序之间的依赖程度,包括数据的物理独立性和数据的逻辑独立性,依赖程度越低则独立性越高
物理独立性是指用户的应用程序与存储在磁盘上的数据库的数据时相互独立的。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。
作用:数据在磁盘上怎样存储由dbms管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。数据独立性是通过数据库管理系统的两层映像功能来实现 3.什么是数据模型?数据模型的基本要素有哪些?为什么需要数据模型?
数据模型是描述数据语义、数据与数据之间联系(数据结构)、数据操作,以及一致性约束的概念和工具的集合数据模型的基本要素:
①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。
②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。
③数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。
作用:一般地讲,数据模型是严格定义的概念的集合。这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。
4.为什么数据模型要分为概念模型,逻辑模型和物理模型三类?试分别解释概念模型、逻辑模型和物理模型
为什么:数据模型应满足3方面的要求:一是能比较真实的模拟现实世界;二是容易被人所理解;三是便于在计算机上实现。一种数据模型要很好地同时满足这3个方面的要求是很困难的,因此,在数据库管理系统中这对不同的使用对象和应用目的,采用不同的数据模型。
概念模型:指概念层次的数据模型,也称为信息模型,它按用户的观点或认识对现实世界的数据和信息进行建模,主要用于数据库设计。常用的概念模型有实体联系模型(e-r模型)和面向对象oo模型
逻辑模型;用来描述数据库数据的整体逻辑结构。传统的逻辑数据模型有层次模型、网状模型和关系模型,非传统的逻辑数据模型有面向对象模型、xml模型等
物理模型用来描述数据的物理存储结构和存取方法 5.关系模型中的主要概念有哪些,试分别解释之。
关系模型由一组关系组成,每个关系的数据结构是一张规范化的二维表。关系模型中的常用术语有:关系、元组、属性、码、域、分量和关系模式等。关系模型要求关系必须是规范化的,即关系的每一个分量必须是一个不可分的数据项。关系数据模型的操作主要包括查询、插入,删除和修改(更新数据)。关系数据模型的完整性约束条件包括实体完整性、参照完整性和用户自定义完整性
6.试解释数据库的三级模式结构和两层映像。为什么数据库管理系统要提供数据库的三级模式结构和两层映像?
数据库管理系统的数据抽象一般包括物理层抽象、逻辑层抽象和视图层抽象三个级别。对应于数据抽象的三个级别,数据库管理系统一般也提供观察数据库的三个不同角度,以方便不同的而用户使用数据库的需要,这就是数据库的三级模式结构;内模式、模式和外模式
为了能够在系统内部实现三个抽象层次的数据之间的联系和转换,数据库管理系统在数据库的三级模式之间提供了两层映像:外模式/模式映像、模式/内模式映像。正是这两层映像保证了数据库中的数据能够具有较高的逻辑独立性和物理独立性 7.解释模式、外模式、内模式、ddl、dml等概念
内模式也称存储模式,对应于物理层数据抽象,它是数据的物理结构和存储方式的描述,是数据在数据库内部的表示方式
模式也称为逻辑模式,赌赢与逻辑层数据抽象,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图
外模式也成子模式或用户模式,对应于视图层数据抽象,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与莫以具体运用有关的数据的逻辑表示
数据库模式定义语言ddl(data definition language),是用于描述数据库中要存储的现实世界实体的语言。一个数据库模式包含该数据库中所有实体的描述定义。这些定义包括结构定义、操作方法定义等。
数据操纵语言dml,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言。具体是指是select查询、update更新、insert插入、delete删除。
第二章 关系模型与关系代数
1.名词解释
域:一组具有相同数据类型的值的集合
笛卡尔积:两个分别为n目和m目的关系r和s的笛卡尔积是一个n+m目元组的集合 超码:属性集a能唯一标识关系r中的一个元组,则称a为关系r的一个超码 候选码:对于关系r中一个或多个属性的集合a,若属性集a中的任意真子集都不能成为关系r的超码,则、、、、、主码:在实体集中区分不同实体的候选码。
外码:用于建立和加强两个表数据之间的关系而引用另一个关系的主码。
关系模式:是型的概念,它定义了元组集合的结构,即定义了一个元组由哪些属性构成 关系数据库:在一个给定的应用领域中,所有实体以及实体之间的联系所对应的关系的集合 空值:是所有可能的域的一个取值,表明值未知或不存在。
2.关系模式的完整性:实体完整性、参照完整性和用户自定义完整性。实体完整性:若属性a是关系r中的主码,则a不能取空值
参照完整性:若属性f是关系r的外码,它与关系s的主码ks相对应,则对于关系r中的每一个元组在属性f上的取值,要么为空值,要么等于关系s中的某个元组的值 3.自然连接和等值连接的区别于联系
等值连接:是从两个关系的笛卡尔积中选取连接属性满足相等条件的所有元组。
自然连接:是一种特殊的等值连接,它要求两个参与连接的关系具有公共的属性集,并且在结果中把重复的属性列去掉
第四章
数据库建模(实体-联系模型)
1.请简要解释下列术语:实体、实体集、属性、域、联系、联系集、角色、映射基数、超码、候选码、主码、弱实体、类层次、聚合
实体是客观世界中可区别于其他事物的“事物”或“对象”。实体既可以是有形的,实在的事物,也可以是抽象的、概念上存在的事物。相同类型的实体组成的集合称为实体集
实体是通过一组属性来描述的,其属性是实体集中给每个实体都具有的性质。每个属性所允许的取值范围或集合称为该属性的域
联系两个或两个以上实体之间的联系。相同类型联系组成的集合称为联系集。联系也可拥有自身的描述性属性
由于参与一个联系的实体集通常是不同的,因而角色是隐含的并且常常不需声明。但是,当参与联系的实体来自相同的实体集,则需要声明角色
映射基数指一实体集中的一个实体通过一个联系集能同时与另一个实体集相联系的实体数目。映射基数可决定联系集的主码属性,甚至可能影响到一个事物是作为实体还是联系的选择
超码是指能够唯一的标识实体集或联系集中的一个实体或一个联系的一个或多个属性的集合。当一个超码的任意真子集都不能成为超码时,称该最小超码为候选码。候选码和超码是实体集客观存在的特性,而主码是被数据库设计者主观选中,用来区分同一实体集中不同实体的候选码
当一个实体集的所有属性都不足以形成主码,就称该实体集为弱实体集。相反,其属性可以形成主码的实体集称为强实体集。弱实体集所以来的强实体集称为标识实体集。标识实体集和弱实体集之间必须是一对多关系,并且弱实体集中的实体在联系集中是全部参与的
e-r模型使用继承和isa联系来描述实体集之间概念上的层次关系。当欲建立联系间的联系时,可使用聚合实现
聚合是一种抽象,它将一个联系集及其相关联的实体集抽象为一高层实体集对待,然后建立该高层实体集与其他实体集之间的联系集 2.综合题:需求分析----e-r图---关系模式
第七章
数据库存储结构
1.数据库系统的存储访问方式是什么?为什么要这样? 一个数据库映射为多个不同的文件,这些文件由底层的操作系统来维护,永久地存放在磁盘上,并且具有三级存储介质上的备份。每个文件分成定长的存储单元,称为块。块是存储分配和数据传输的基本单位
当数据库系统中的程序需要磁盘上的块时,它向缓冲区管理器发出请求(即调用)。如果这个块已经在缓冲区中,缓冲区管理器将这个块在主存储器中的地址返回给请求者。如果这个块不再缓冲区中,缓冲区管理器首先在缓冲区中为这个块分配空间,如果需要的话会把其他块移出主存储器为这个新块腾出空间,移出的块仅当它在最近一次写回磁盘后修改过才需要写回磁盘;然后,换红区管理器把这个块从磁盘读入缓冲区,并将这个块在主存储器中的地址返回给请求者。缓冲区管理器的内部动作对发出磁盘块请求的程序是透明的。原因:数据库系统的一个主要目标就是减少磁盘和主存储器之间传输的块数。减少磁盘访问次数的一种方法是在主存储器中保留尽可能多的块,目的是最大化要访问的块已经在主存储器中的几率,这样就不再需要访问磁盘了
2.什么是聚集文件组织、什么是多表聚集文件组织?为什么需要多表聚集文件组织?为什么要慎用多表聚集文件组织?
聚集文件组织:很多关系数据库系统将各个关系存储在一个个独立的文件中,不同关系中有联系的数据是通过关系间的联接操作得到的,但是当数据的数量比较大时,这种方法速度会很慢。而在聚集文件组织方式中,一个文件可以存储多个关系的记录,不同关系中有联系的记录存储在一起可以提高查找速度。
多表聚集文件组织:在一个块中存储两个或多个关系的相关记录,以加速特定连接的处理。但是它将会导致其他类型查询的处理变慢
3.为什么需要索引?什么是顺序索引和散列索引?什么是主索引和辅助索引?稠密索引和稀疏索引有什么不同?什么是索引顺序文件?
许多查询只涉及到文件中的少量记录,索引能使系统直接定位这些满足查询条件的记录。dbms首先会查找索引,找到对应记录所在的位置(即所在磁盘的块地址),然后读取该磁盘块,得到所需的记录
顺序索引是基于搜索码的值的顺序排列,用于支持快速地对文件中的记录进行顺序或随机的访问。散列索引时通过搜索码值的散列函数的值将所有记录平均、随机地分布到若干个散列桶中,用于支持快速地对文件中的记录进行随机地访问
如果索引文件中的记录按照某个搜索码值指定的顺序物理存储,那么该搜索码对应的索引就称为主索引,也叫聚集索引。与此相反,搜索码值顺序与索引文件中记录的物理顺序不同的那些索引称为辅助索引或非聚集索引
如果索引文件中的每一个不同的搜索码值,在索引中都有一个索引记录(或称为索引项),则该索引称为稠密索引。如果只对索引文件中的部分搜索码值,在索引中存在一个索引记录,则该索引称为稀疏索引。每一个索引项包含搜索码值和指向具有该搜索码值的第一个数据记录的指针。利用稠密索引通常可以比稀疏索引能够更快地定位一条记录的位置,但是稀疏索引占用空间更小,插入、删除和更新的开销也会更小
建立了主索引的索引文件称为索引顺序文件:稠密索引、稀疏索引 4.b+树索引的根结点,非叶结点和叶结点都具有相同的数据结构,那它们之间有什么不同? 非叶结点的结构与叶结点结构相同,只不过非叶结点中的所有指针都是指向b+树种下一层节点的指针,根结点与其他非叶结点不同,它包含的指针书可以小于n/2,但至少包含两个指针
5.散列文件组织和散列索引有什么不同? 在散列文件组织中,通过计算一条记录的搜索码值的散列函数值,可以直接获得包含该记录的磁盘块(桶)的地址。在散列索引组织中,把搜索码值以及与它们先关联的记录指针组织成一个散列文件结构
6.在考虑用索引时,是选择b+树索引还是散列索引?为什么? 散列其实就是一种不通过值的比较,而通过值的含义来确定存储位置的方法,它是为有效地实现等值查询而设计的。不幸的是,基于散列技术不支持范围检索。而基于b+树索引技术能有效的支持范围检索,并且它的等值检索效果也很好。但是,散列技术在等值连接中是很有用的,尤其是在索引嵌套循环连接方法中,基于散列的索引和基于b+树的所以在代价上会有很大差别
7.数据库物理设计的主要内容是什么?数据库物理设计的目标是什么?
数据库物理设计的目标是:提高数据库性能,以满足应用的性能需求;有效利用存储空间;在性能和代价之间做出最优平衡 数据库物理设计的内容包括:确定数据库性能,以满足应用的性能需求;有效利用存储空间;在性能和代价之间做出最优平衡
第八章 查询处理
1.查询处理的过程分为哪几个步骤
语法分析与翻译查询优化查询执行 2.查询代价如何度量?为什么?
查询处理的代价可以通过该查询对各种资源的使用情况进行度量,主要包括磁盘存取时间和执行一个查询所用cpu时间以及在并行/分布式数据库系统中的通信开销等 3.如何实现选择运算?
用于选择运算的搜索方法不用索引的搜索算法----文件扫描使用索引的搜索算法---索引扫描
4.题见书(1)最坏情况下,缓冲区只能容纳每个关系的一个数据块,因而算法的代价为:ej = nr * bs + br。这里,nr = 20000,bs =1500,br=800,所以所需要的块存取数为20000*1500+800,约为30m个块存取。最好情况下,两个关系都能放到内存里,因而算法代价为:ej = bs + br。大约需要2.3k个块存取。
5.为什么需要查询优化?什么是查询执行计划?查询优化器的输入和输出分别是什么? 处理一个给定的查询,尤其是复杂的查询,通常会有许多种策略。查询优化就是从这多种策略中找出最有效的查询执行计划的处理过程。
给定一个关系代数表达式,查询优化器的任务就是产生一个查询执行计划,该计划能获得与原关系代数表达式相同的结果,并且执行代价是接近最小的
6.题见书:由于是计算三个关系的自然连接,且连接属性中的c、e是各自关系的主码,因此r1r2r3的大小最多为1000个元组。有效地计算这个连接的策略就是让连接结果较小的连接运算先执行,即:(r1r2)r3。原因就是:由于a是r1的主码,c是连接属性,因此r1r2的最大结果为1000个元组;而c是r2的主码,e是连接属性,因此r2r3的最大结果为1500个元组。所以,要让(r1r2)先做连接运算,以减少结果集的大小。7.画树
其它章节零散习题
列级约束和元组级约束的区别在哪里?
如果在定义属性的同时定义约束条件,则为列级约束;如果单独定义约束条件,则为元组级约束
什么是事物的acid特性?
①原子性:事务的所有操作要么全部都被执行,要么都不被执行②一致性;即一个单独执行的事务应保证其执行结果的一致性,即总是将数据库从一个一致性状态转化到另一个一致性状态③隔离性:即当多个事务并发执行时,一个事务的执行不能影响另一个事务,即并发执行的各个事务不能相互干扰④持久性:即一个事务成功提交后,它对数据库的改变必须是永久的,即使随后系统出现故障也不会受到影响 当前主流的数据库访问技术是ado web服务器的职责是什么?数据库服务器的职责又是什么? web服务器负责监听客户的请求,一旦收到客户请求,数据库服务器 三级数据库考点分析之计算机基础知识
1.1计算机系统组成与应用领域
考点1计算机系统组成
一个完整的计算机系统,包括硬件和软件两个部分。
硬件系统是指组成一台计算机的各种物理装置,它是计算机的物质基础,由各种器件组成,如主板、cpu、硬盘、显示器、内存和线路等。
软件系统是运行在计算机硬件设备上的各种程序及相关资料的总称。
以存储程序原理为基础的冯·诺依曼结构的计算机,一般由五大功能部件组成,它们是运算器、控制、存储器、输人设备以及输出设备。
下面分别对各种设备进行介绍。
1运算器
运算器是用于对数据进行加工的部件,它可以对数据进行算术运算和逻辑运算。算术运算包括加、减、乘、除、求余及复合运算。逻辑运算包括一般的逻辑判断和逻辑比较。
2控制器
控制器是计算机的控制部件。它控制计算机各部分自动协调地工作,用于对程序的指令进行解释和执行,协调输人、输出设备,以实现数据输人、运算和输出等操作。
3存储器
存储器的主要功能是存放程序和数据,是计算机的记忆存储装置。它分为内部存储器和外部存储器。
4输入设备
输人设备是计算机从外部接收、获取信息的装置。其功能是将数据、程序及其他信息,从人们所熟知的形式转换成计算机能识别的信息形式,并输人到计算机内部。
常见输人设备有鼠标、键盘、扫描仪、纸带输人机、模/数转换器(a/d转换器)等
5输出设备
输出设备的主要功能是将计算机处理过的二进制形式的信息转换成人们所需要的形式或其他设备接受并可以识别的信息形式。常见的输出设备有显示器、打印机、声音合成输出、绘图仪和数/模转换器(d/a转换器)等
一般把运算器和控制器合称为中央处理器(central processor unit,简称cpu),中央处理器与内存储器统称为主机.输人设备、输出设备和外存储器合称为外部设备,外部设备通过接口与主机相连。考点2计算机的应用领域
l 科学和工程计算
主要是用数值方法对一些数学问题的求解。计算机不仅可以提高计算的速度,还可以使一些人工不能解决的数学问题得到解决。在科学实验和工程设计中,经常会遇到一些数学方程和函数问题,这些问题人们不能从理论上得出其准确解,但利用计算机可以得到它们的近似解。这种应用称为科学和工程计算,其特点是计算量大,而逻辑关系相对简单。
2数据和信息处理
数据处理是指对数据的收集、存储、加工、分析和传送的一系列过程。
计算机的一个非常重要的应用领域就是对数据和信息的处理。数据的含义是相当广泛的,包括声、像、文字和图表等,它们都可以用计算机来进行处理。
3过程控制
过程控制是自动化技术的重要技术内容和手段.指计算机对所采集到的数据按一定的方法经过计算,然后输出到指定的执行设备中去控制生产的过程。
4辅助设计
计算机辅助设计(computer aided design,简称cad)是用计算机来帮助设计人员进行产品、工程设计的重要技术手段,可以节省人力和物力,且速度快,质量高,能有效缩短产品的设计周期。
这里有必要提一下这几个名词:计算机辅助制造(computer aided manufacturing,简称cam)、计算机辅助测试(computer aided testing,简称cat)和计算机辅助教学(computer aided instruction,简称cai)。
5人工智能
人们把用计算机模拟人脑思维的过程称为人工智能,并利用计算机程序来实现这些过程。
1.2计算机软件 考点3计算机语言
计算机语言是面向计算机的人工语言,它是进行程序设计的工具,又称为程序设计语言。现有的程序设计语言一般可分为机器语言、汇编语言及高级语言,下面分别加以介绍。
1机器语言
机器语言是最初级的计算机语言,它依赖于硬件,是由0,i组成的二进制编码形式的指令集合。不易被人识别,但可以被计算机直接执行。
2汇编语言
汇编语言指使用助记符号和地址符号来表示指令的计算机语言,也称之为符号语言。每条指令有明显的标识,易于理解和记忆。
用汇编语言编写的程序,直观且易理解,这是汇编语言的优点。但是汇编语言仍是面向机器的,编程工作量大,程序可移植性差。计算机不能识别和直接运行汇编语言,必须翻译成机器语言程序后才能识别并运行。这种翻译程序即称为汇编程序,其关系如图l一1所示。
图1-1汇编过程
高级语言
高级语言是一类面向问题的程序设计语言,且独立于计算机的硬件,对具体的算法进行描述,所以又称为算法语言,它的特点介绍如下:
(i)脱离具体的计算机硬件。
(2)通用性及可移植性好。
下面介绍几种常用的高级语言。
(i)basic语言:多用于教学及小型应用程序的开发工作。
(2)fortran语言:多用于科学及工程计算程序的开发工作。
(3)pascal语言:多用于专业教学及应用程序的开发工作。
(4)c语言:多用于系统程序的开发。
(5)c十+语言:多用于面向对象程序的开发。
(6)cobol语言:多用于商业、交通及银行等应用程序的开发。
(7)prolog语言:多用于人工智能程序的开发。
(8)foxpro语言:多用于专业教学及应用程序的开发。
高级语言程序一般又称为源程序,不能直接在计算机上运行,需要翻译成机器语言程序(又称为目标程序)才可执行。这种翻译是由编译程序来完成的,翻译过程如图1-2所示。
图1一2编译过程
考点4系统软件
系统软件指负责管理、监控和维护计算机资源(含硬件资源和软件资源)的程序。
1操作系统
操作系统(operating system,简称os)是系统软件的核心,也是用户同计算机之间的接口,是一组程序模块的集合:它们有效地控制和管理计算机系统中的硬件和软件资源;合理地组织计算机工作流程,以改善系统的性能;提供一个易于使用、功能强大的工作环境,从而在计算机和其他用户之间起到接口的作用。
2语言处理程序
语言处理程序就是将各种语言编写的源程序翻译成机器语言表示的目标程序。按处理方式的不同可解释型程序与编译型程序两大类。
3数据库管理系统
数据库管理系统(database management system,简称dbms)是组织、管理和查询计算机中的存绪数据并提供一定处理功能的大型系统软件,是计算机信息系统和应用系统的基础,可分为两类:
(1)基于微型计算机的小型数据库管理系统可解决数据量不大且功能要求较简单的数据库应用。
(2)大型的数据库管理系统功能齐全,安全稳定,支持对大数据量的管理并提供相应开发工具。
4服务性程序
服务性程序属于辅助性的程序.比如用于程序的装人、连接和编辑,调试用的装人程序、连接程序、编辑程序及调试程序,以及故障诊断程序、纠错程序等。考点5应用软件
应用软件是指人们为了解决某泞、领域的实际问题而编制的计算机程序。除了系统软件以外的所有软件都称为应用软件。随着计算机应用在不同领域的深人发展,应用软件的类型也不断增多,如各种用于计算的软件包、字处理软件、ca d软件、cai软件、cam软件,以及各种绘图软件等。
计算机硬件、软件及汁算机系统的组成情况如图1一3所示。
图1-3计算机系统组成 考点6计算机网络概述
1计算机网络的基本概念
计算机网络是通信技术与计算机技术紧密结合的产物,通过通信线路及通信设备将分布在不同地点的具有独立功能的多个计算机系统连接起来,并在网络软件支持下实现相互的数据通信及资源共享的硬件系统。计算机网络按规模大小可分为局域网、城域网和广域网。
2计算机网络的发展厉史
(l)具有通信功能的单机系统阶段。
(2)具有通信功能的多机系统阶段。
(3)计算机网络阶段。
3计算机网络的主要特点
在不同的发展阶段,人们对网络的定义是不同的,这些定义大致可分为3类:广义的观点、资源共享的观点和用户透明性的观点。从目前计算机网络的特点来看,资源共享观点能比较准确地描述计算机网络的基本特征。下面简单介绍一卜资源共享的含义:
(1)资源共享。网络用户可以通过网络访问联网的远程计算机资源,也可以调用不同计算机共同完成任务。
(2)独立的计算机。网络中的计算机可以联网工作,也可以脱离网络独立工作。
(3)遵循共同的网络协议。为保证网络中的计算机能有序地工作,每台计算机在交换数据的过程中遵守共同的通信规则,一个网络协议主要由语法、语义与时序组成。
考点7计算机网络的分类
1分类方法
(1)根据传输技术分类:可分为广播式网络与点一点式网络。
(2)根据网络的覆盖范围与规模分类:可分为局域网、城域网及广域网。
2广域网
广域网(wide area network,简称wan)也称为远程网,其覆盖范围从几十千米到几千千米甚至上万千米,广域网具有以下特点。
(1)适应大容量与突发性通信要求
(2)适应综合业务服务要求
(3)开放的设备接口与规范化的协议
(4)完善的通信服务与网络管理。
随着通信技术的不断发展,数据通信的环境也发生了变化,主要表现在以下3个方面。
(1)传输介质由原有的电缆逐步走向误码率很低且带宽很宽的光纤
(2)局域网内部的数据传输速率已经达到iomb/s一1 gb/s,多个局域网之间高速互联的要求越来越强烈。
(3)用户设备性能大大提高,可以承担部分原来由数据通信网承担的通信处理功能
3局域网
局域网(local area network,简称lan)指网络服务区域在一个局部的范围内,可以有一台或多台计算及多个工作站通过其进行通信。它有以太网(ethernet)、令牌总线(token bus)和令牌环(token ring)3种工作原理。
局域网的技术特点主要表现在以下几个方面。
(1)覆盖范围有限,多用于公司、机关、校园等范围内的计算机终端与信息处理设备之间的联网需求。
(2)提供高数据传输速率、低误码率、高质量数据传输环境。
(3)易于建立、维护与扩展,一般为一个单位所有。
(4)决定局域网特性的主要技术要素为网络拓扑、传输介质与介质访问控制方法。
(5)从介质访问控制方法角度,可分为共享式与交换式局域网。
城域网
城域网(metropolitan area network,简称man)是介于广域网与局域网之间的一种高速网络。早期的城域网主要采用光纤分布式数据接口(fiber distributed data interface,简称fddi),它主要有以下几个技术特点。
(1)使用基于ieee 802.5的单令牌的环网介质访问控制mac协议。
(2)使用ieee 802.2协议,与符合ieee 802标准的局域网兼容。
(3)数据传输速率为100 mb/s,联网的节点数`1 000,环路长度为100 km,(4)可以使用双环结构,具有容错能力。
(5)可以使用多模或单模光纤。
(6)具有动态分配带宽的能力,能支持同步和异步数据传输。
考点8internet基础 internet的形成与发展
(1)tcp/ip协议与arpanet的结合,使arpanet成为internet的主干网。
(2)nsfnet从一开始就使用tcp/ip协议,是第一个使用tcp/ip协议的广域网。
(3)internet实现了tcp/ip协议参考模型与协议的结合。tcp/ip协议使网络不受主机、用户微型计算机及所使用的操作系统的限制。
internet的结构与组成
从技术角度上来看,internet主要是由通信线路、路由器、主机、信息资源几个主要部分组成的。
(1)通信线路。将internet中的路由器与路由器、路由器与主机连接起来。
(2)路由器。是internet中最重要的通信设备之一,它的作用是将internet中的各个局域网、城域网或广域网,以及主机互联起来
(3)主机。是internet中信息资源与服务的载体。
(4)信息资源是用户最关心的问题,它会影响到internet中站点受欢迎的程度。
tcp/ip协议、域名与ip地址
tcp/ip协议是为保证internet正常工作而要求所有internet中的主机都必须遵守的通信协议。它具有 以下几个特点
(1)开放的协议标准,独立于特定的计算机硬件与操作系统。
(2)独立于特定的网络硬件,可以运行在局域网和广域网,更适用于互联网中。
(3)标准化的高层协议,可以提供多种可靠的用户服务。
(4)统一的网络地址分配方字模,使得整个tcp/ip设备在网中都具有唯一的ip地址。
在tcp/ip参考模型中,应用层包括了所有的高层协议,且一直有新的协议加人。应用层协议主要有下面几种。
(1)网络终端协议telnet,实现网络互联中远程登录的功能二
(2)文件传送协议ftp,实现因特网中交互式文件传送的功能。
(3)域名服务dns,实现网络设备名字与ip地址相互映射的网络服务。
(4)路由信息协议rip,网络设备间交换路由信息的协议。
(5)电子邮件协议smtp,实现网络中电子邮件的传送功能。
(6)http协议, 1.第一范式(1nf)及进一步规范化
关系模式需要满足一定的条件,不同程度的条件称做不同的范式,最低要求的条件是元组的每个分量必须是不可分的数据项,这叫第一范式,简称1nf,是最基本的范式。对于各种范式之间的联系有5nf c4nf仁bcnfc3nf仁2nfcinf成立。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式的集合,这个过程就叫规范化。2.第二范式(2nf)若r einf,且每一个非主属性完全函数依赖于码,则r∈2nfo 2nf就是不允许关系模式的属性之间有这样的函数依赖x-.y。其中x是码的真子集,y是非主属性,也就是说,不允许有非主属性对码的部分函数依赖。3.第三范式(3nf)关系模式r,<u,f>中若不存在这样的码x,属性组y及非主属性z(z不包含于均使得x→y,(y函数依赖于x)y→z成立,则称r<u, f>∈3nf 一codd范式(bcnf)若关系模式reinf,且对于每个非平凡的函数依赖x-} y都有x包含码,则r ebcnf。在函数依赖的范围内,bcnf达到了最高的规范化程度。
考点35多值依赖和4nf 1.多值依赖
设r(u)是属性集u上的一个关系模式x、y,z是u的子集,并且z=u一x一y}关系模式r(u)中多值依赖x→→y成立,当且仅当对r(u)功的任一关系r,给定的一对(x,z)值有一组y的值,这组值仅仅决定于x值而与z值无关。4.第四范式(4nf)关系模式r<u,f>司nf,如果对于r的每个非平凡多值依赖x→→y(y不包含于x),x都含有码,则称r<u,f>∈4nf。
如果一个关系模式是4nf,则必为bcnf。
4.14关系模式的分解
考点36模式分解的等价标准
常用的等价标准要求分解是具有无损连接性的,并且是保持函数依赖的。
考点37关于模式分解的几个事实
(1)分解具有无损连接性和分解保持函数依赖是两个互相独立的标准。(2)若要求分解具有无损连接性,那么模式分解一定可以达到bcnf)。
(3)若要求分解保持函数依赖,刀厂么模式分解可以达到3nf,但不一定能达到bcnf。(4)若要求分解既具有无损连接性,又保持pa数依赖,则模式分解可以达到3nf,但不一定能达到bcnf。
4.15数据库设计的内容、方法和步骤
考点38关于数据库设计的概述
数据库设计是指对于一个给定的应用环境,包括硬件环境、操作系统和数据库管理系统(dbms)等软件环境,如何使用这个环境来表达用户的要求,构造最优的数据库模式,建立数据库及围绕数据库展开的应用系统,使之能够有效地收集、存储、操作和管理数据,满足企业组织中各类用户的应用需求。
数据库设计方法中比较著名的有新奥尔良(new orleans)方法。它将数据库设计过程分为4个阶段:需求分析、概念结构设计
一、逻辑结构设计和物理设计。4.16需求分析
考点39需求分析的任务
需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)的下作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。需求分析的阶段成果是产生系统需求说明书。考点40需求分析的基本步骤
需求分析的步骤有以下几个方面:
(1)需求的收集:数据,发生时间、频率,发生的规则、约束条件、相关联系、计划控制及决策过程。
(2)需求的分析整理二包括数据流程分析、数据分析结果描述、数据分析统计及分析围绕数据的各种业务处理功能,并以带说明的系统功能结构图形式给出。
4.17概念结构设计
考点41概念结构设计的目标和策略
概念结构是对现实世界的一种抽象,即对实际的人、物、事和概念进行人为处理,抽取人们关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述。
设计概念结构通常有4类方法:自顶向下、自底向上、由里向外和混合策略。无论采用哪种设计方法,一般都以e-r模型为工具来描述概念结构。最常用的设计策略是自底向上设计策略。
考点42采用e-r方法的数据概念模型设计 1数据抽象与局部视图设计
以自底向上设计概念结构的方法为例,它通常分为两步:
(1)根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,设计各个局部视图即e-r图。(2)集成局部视图。
设计e-r图的步骤如下:
(1)选择局部应用(2)逐一没计e-r图二 2视图的集成
集成局部e-r图时需要两步。
(1)合并e-r图,生成初步e7r图。
各e-r图之间的冲突主要有3类:属性冲突、命名冲突和结构冲突:(2)修改与重构,生成基本e-r图。
修改、重构初步e-r图以消除冗余,主要采用分析方法。除分析方法外,还可以用规范化理论来消除冗余。
4.18逻辑结构设计
考点43 e-r模型向关系数据模型的转换
将e-r图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式,这种转换的规则包括以下几点:(1)一个实体型转换为一个关系模式。(2)一个m: n联系转换为一个关系模式。
(3)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。(4)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
(5)3个或3个以上实体间的一个多元联系转换为一个关系模式。
(6)同一实体集的实体间的联系,即自联系,也可按上述1: 1,1: n和m: n三种情况分别处理。
(7)具有相同码的关系模式可以合并。
考点44关系数据库的逻辑结构设计过程 关系数据库的逻辑结构设计过程如下:
(1)从e-r图导出初始关系模式。(2)规范化处理。
(3)模式评价。(4)优化模式。(5)形成逻辑结构设计说明书。
4.19物理结构设计
考点45物理设计的内容
(1)存储记录的格式设计。对数据项类型特征进行分析,并对存储记录进行格式化
决定如何进行数据压缩或代码优化。
(2)存储方法的设计。物理设计中最重要的一个考虑是把存储记录在全范围内进行物理安排,包括顺序存放、散列存放和聚列存放。物理设计的结果是物理设计说明书。(3)存取方法设计。存取方法设计为存储在物理上的数据提供数据访问的路径。dbms产品一般都提供了一些存储分配参数,供数据人员和dba对数据库进行物理优化。
考点46物理设计的评价
数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案,数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构。
在数据库应用系统生存期中,总的开销包括:规划开销、设计开销、实施和测试开销、操作开销、运行维护开销。评价物理数据库的方法完全依赖于所选用的dbms。
4.20实现和维护
考点47数据库的实现
数据库实现的主要工作有以下几个方面:(1)定义数据库结构。(2)编制与调试应用程序。(3)数据装载。
(4)数据库试运行。
考点48其他设计
其他设计工作包括加强数据库的安全性、完整性控制,以及保证一致性、可恢复性等,总是以牺牲效率为代价的。设计人员的任务就是要在实现代价和尽可能多的功能之间进行合理平衡。其他设计包括数据库的再组织设计、故障恢复方案设计、安全性考虑和事务控制等。
考点49数据库的运行和维护
在数据库运行阶段,对数据库经常性的维护工作主要是由dba完成的,它包括以下几个方面:
(1)数据库的转储和恢复。
(2)数据库的安全性、完整性控制。(3)数据库性能的监督、分析和改进。(4)数据库的重组织和重构造。
4.21数据库管理系统概述
考点50 dbms的系统目标
数据库管理系统(dbms)是操作和管理数据库的软件系统,它由一组计算机程序构成,管理并控制数据资源的使用。数据库管理系统是数据库系统的核心dbms的目标是用户界面友好、结构清晰和开放性。
考点51 dbms的基本功能
dbms主要是实现对共享数据有效的组织、管理和存取。因此,dbms具有如下几个方面的基本功能。
(1)数据库定义功能。(2)数据存取功能。
(3)数据组织、存储和管理。(4)数据库运行管理。(5)数据库的建立和维护。
(6)通信功能和数据转换功能等。
考点52 dbms程序模块的组成
大致来说,dbms的程序模块可按功能划分为以下5个模块:(1)数据定义方面的程序模块。(2)数据操纵方面的程序模块
(3)数据库运行管理方面的程序模块
(4)数据库组织、存储和管理方面的程序模块。(5)数据库建立、维护和其他方面的程序模块。
考点53 dbms的层次结构
可以将dbms划分成若干层次,这样可以帮助我们更清晰地认识dbms,更重要的是有助于dbms的设计和维护。
(1)最上层是应用层位于dbms核心之外。
(2)第二层是语言翻译处理层它处理的对象是数据库语言}a sql,(3)第三层是数据存取层:该层处理的对象是单个元组。
(4)第四层是数据存储层。该层处理的对象是数据页和系统缓冲区。(5)操作系统是dbms的基础。它处理的对象是数据文件的物理块。4.22新的应用需求对dbms的挑战
考点54新的应用需求对dbms的挑战
由于现在以关系型数据库管理系统(rdbms)为主流。这些新应用需求要求数据库管理系统应该具有支持分布式操作、联机事务处理能力、决策支持能力、支持多媒体、大容量、复杂数据应用、兼容性和集成能力、异种数据库之间的互访能力、系统可靠性、安全性、大型系统等方面的管理能力。
在我国,当前流行的数据库管理系统绝大多数是关系型数据库管理系统,一般可分为如下3类:
(1)以pc机、微型机系统为运行环境的数据库管理系统。(2)以oracle为代表的数据库管理系统,这类系统还有ibm db2,sybase等,也被称为主流数据库管理系统。
(3)以microsoft 为代表的介于以上两类之间的数据库管理系统。
4.23 oracle数据库系统
考点55oracle数据库系统简介
oracle关系型数据库管理系统是美国oracle公司的优秀软件产品,它采用sql语言作为数据库语言。该公司于1979年推出了世界上第一个商业化的关系型数据库系统。oracle数据库的特点包括兼容性、可移植性、可连接性及高的生产率。
考点56 oracle的主要产品及其功能 1oracle数据库服务霖功能及其特色
oracle数据库服务器包括标准服务器和许多可选的服务器选件,选件用于扩展标准服务器的功能,以适应特殊的应用需求。
(1)标准服务器主要具有下列特色:多进程多线索的体系结构、高性能核心技术、高可用性和sql的实现。
(2)并行服务器选件(paralle server option)和并行查询选件(paralle query option)。
sql数据库基础知识点总结篇二
数据管理技术的发展经历了3个阶段:人工管理阶段、文件系统阶段、数据库管理阶段。数据库的三级模式由[模式]、[外模式]、[内模式]组成。(模式又叫概念模式、逻辑模式,外模式又叫子模式、用户模式,内模式又叫存储模式)外模式/模式映像反映了数据的逻辑独立性,模式/内模式映像反映了数据的物理独立性 数据模型由数据结构、数据操作、和完整性约束三要素组成
关系模型是第二代数据库的主要特征,其结构比较简单,数据本身以二维表形式进行存储,表之间的数据联系是通过一个表的码与另一个表的码的连接来实现的。数据逻辑独立性是指模式改变,外模式和应用程序不变。物理独立性是指内模式改变,模式不变
数据库系统中,用概念模式(即模式)描述全部数据的整体逻辑结构
数据库系统中用户使用的数据视图用外模式描述,它是用户与数据库系统的接口 ∏是投影运算,倒写的6字是选择运算 笛卡尔积重点看一下p27中间部分举的例子 记录是字段的有序集合
字段:标记实体属性的命名单位称为字段如学生有学号、姓名、年龄、性别等字段 元祖:二维表中的行即记录值称为元祖
增删改查语句对应的关键字分别为insert、delete、update、select 修改表的结构使用的是alter table语句添加一列用add关键字、修改一列用alter column 删除一列用drop column 如alter table student add 身份证号 varchar(18);表示修改student表的结构,在其中添加身份证号一列(主) , 开启事务:begin transation 提交事务:commit transaction 回滚事务:rollback transaction 主键:primary key 外键:foreign key 实体之间的联系有1:
1、1:m、m:n,即1对1,一对多、多对多 聚合函数:
sum:求和 max:求最大值 count:计数 avg:求平均值 grant:授权 revoke:收回权限 constraint:约束
数据库设计的步骤:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、数据库实现阶段、数据库的运行与维护阶段
事务具有四个特征原子性、一致性、隔离性、持久性 p116参考答案:
1. 题干:数据库中有四张表客户表:customers、代理人表agents、产品表products和订单表orders;
其中客户表customers各属性如下:
cid 客户编号、cname客户名、city客户所在城市 代理人表agents各如下属性
aid代理人编号、aname代理人姓名、city代理人所在城市 产品表products中各属性如下
pid产品编号、pname产品名称、quantity产品销售数量、price产品单价 订单表orders表中各属性如下 ord_no订单号、month订单月份,cid客户编号、aid代理人编号、pid产品编号、qty订货数量、amount订货总金额;
根据以上四个表编写存储过程实现如下要求:
①给指定产品编号的单价增加0.5元
create procedure pro_update_products @pid char(10)as update products set price=price+0.5 where pid=@pid go ②插入一个新的产品记录到产品表products中
create procedure pro_insert_products @pid char(10), @pname varchar(30), @quantity int, @price float as insert into products values(@pid,@pname,@quantity,@price)go
③查询某客户通过某代理订购产品的订货总量 create procedure pro_query_amount @cname varchar(20), @aname varcha(20)as select amount from customers c,orders o,agents a where = and = and =@cname and =@aname go
2.根据第一题的四个表用触发器实现以下操作
①当向产品表products插入数据时,规定产品单价不得低于0.5元,若低于0.5元则统一调整为0.5元,同时提示用户“产品单价不得低于0.5元” create trigger tri_products on products for insert as declare @pid char(10),@price float select @pid=pid,@price=price from inserted if @price<0.5 begin update products set price=0.5 where pid=@pid print ‘产品单价不得低于0.5元’ end go
②当订单表orders中的订货数量有变动时,触发器自动修改该项订单的订货总金额amount create trigger tri_orders on orders for update as declare @ord_no char(10),@pid char(10),@qty int,@price float if update(qty)begin select @ord_no,@pid=pid,@qty=qty from inserted select @price=price from products where pid=@pid update orders set amount=@price*@qty where ord_no=@ord_no end go
第四章第2题的参考答案p91 设有三个关系
s(s#,sname,sex,age)sc(s#,c#,grade)c(c#,cname,teacher)用select语句完成下列查询
①检索liu老师所受课程的课程号和课程名
select c#,cname from c where teacher=’liu’;
②检索年龄大于23岁的男同学的学号和姓名
select s#,sname from s where sex=’男’ and age>23;
③检索学号为s3的学生所学课程的课程名与授课老师名
select cname,teacher from sc,c where sc.c#=c.c# and sc.s#=’s3’;
④检索至少选修liu老师所受课程中一门课程的女学生姓名
select distinct sname from s,sc where =’女’ and s.s#=sc.s# and sc.c# =any(select c# from c where teacher=’liu’); ⑤检索wang同学不学课程的课程号
select c# from c where c# not in(select c# from sc,s where sc.s#=c.c# and =’wang’);
⑥检索至少选修两门课的学生学号
select s# from sc group by s# having count(c#)>=2; ⑦检索全部学生都选修的课程的课程号和课程名
select c#,cname from c where c# in(select c# from sc where s#=all(select s# from s))⑧检索选修课程包含liu老师所受全部课程的学生学号
select s# from sc where c# =all(select c# from c where teacher=’liu’)
sql数据库基础知识点总结篇三
《黄色填充区域是不确定区域
需要在找找》
1.数据库有什么特点?
主要特点(1)实现数据共享。(2)减少数据的冗余度。(3)数据的独立性。(4)数据实现集中控制。(5)数据一致性和可维护性,以确保数据的安全性和可靠性。主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用; ②完整性控制:保证数据的正确性、有效性和相容性; ③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用; ④故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏(6)故障恢复。由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。
2.数据库系统是数据库、数据库管理系统、硬件、操作人员的合在一起的总称 数据库管理系统,用来管理数据及数据库的系统。数据库系统包含数据库管理系统、数据库及数据库开发工具所开发的软件(数据库应用系统)。
3.内模式 内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
4.外模式也称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
5.数据模型的三要素:数据结构、数据操作及完整性约束条件 1):数据结构,就是前面说的数据在数据区中的存储结构,在关系模型中就是采用的关系模型了,就是“二维表”的形式
2):数据操作,指的是对数据的一些操作,包括查询、删除、更新、插入等等
3):数据的完整性约束:就是对所存数据的约束规则,有实体完整性、参照完整性等等,就是取值唯
一、不能为空等一系列操作
6.e-r图即实体-联系图(entity relationship diagram),是指提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
图的基本要素:实体(即数据对象)、关系和属性 8.概念数据模型是按用户的观点对数据和信息建模,是现实世界到信息世界的第一层抽象。基本数据模型是按计算机系统的观点对数据建模,是现实世界数据特征的抽象,用于dbms的实现(层次模型,网状模型,关系模型)(1)可以定制生成标准的模型报告;(2)可以转换为面向对象模型(oom);
(3)完成多种数据库的详细物理设计(涵盖常用的各种数据库的dbms),脚本;
9.数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
→:数据流(流动的数据,有流向)
□:外部实体(不同于数据库实体,指人,物,部门,科室,单位等)○:数据处理(对数据的加工,是对数据进行处理的单元,指功能模块,能做什么)〒:数据存储
(信息的静态存储)
10.数据字典(data dictionary,dd)各类数据描述的集合,它是关于数据库中数据的描述,即元数据。
通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。11.主键和外键的关系(案例题)
12.用t-sql语句如何创建表 如何删除表
ppt 6-2 13.笛卡尔积(cartesian product)通俗点说就是指包含两个集合中任意取出两个元素构成的组合的集合。
设:关系r为m列(m 个属性),k1行(k1个元组); 关系s为n列(n个属性),k2行(k2个元组)。
公式:r×s={trts │tr ∈r ∧ ts ∈s } 语义:笛卡尔积仍是一个关系,该关系的结构是r和s结构之连接,即前m 个属性来自r,后n个属性来自s,该关系的值是由r中的每个元组连接s中的每个元组所构成元组的集合。
注意:新关系的属性个数等于m+n,元组个数等于k1*k2。
14.投影(projection)
设:t是关系r中的一个元组,a是要从r中投影出的属性子集。
公式:∏a(r)={ t.a│t ∈r } 语义:从关系r中按所需顺序选取若干个属性构成新关系。
注意:新关系的元组数小于等于原关系的元组数,新关系的属性数不多于原关系中的属性数。
∏是希腊字母,即π的大写形式,在数学中表示求积运算或直积运算,形式上类似于σ,有时也用来代表圆周率值,即读作/pai/ 15.连接(join)
设:a,b分别是关系r和s中的属性,t是连接关系中的一个元组。
公式:
语义:两个关系r和s按相应属性值的比较条件连接起来,生成一个新关系,也称为θ连接。
• 等值连接
– r×s+选择(θ为=)
– 按照两关系中对应属性值相等的条件所进行的连接
• 自然连接
– 等值连接+去重复属性 – 记作:r
s 16.第一范式(1nf):在关系模式r中的每一个具体关系r中,如果每个属性值 都是不可再分的最小数据单位,则称r是第一范式的关系。第二范式(2nf):如果关系模式r(u,f)中的所有非主属性都完全依赖于任意一个候选关键字,则称关系r 是属于第二范式的。
第三范式(3nf):如果关系模式r(u,f)中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系r是属于第三范式的。
17.字符串的定界符可以用单引号,双引号,和方括号, :返回从字符串左边开始指定个数的字符
19.索引的特点:有效组织表数据的方式它由表中一列或多列按照一定的排列顺序组成。、用户可以通过合理地创建索引大大提高数据库的查找速度 索引也可以保证列的唯一性,从而确保表中数据的完整性
索引中包含键值,这些键值存储在一种数据结构(b-树)中,通过键值可以快速地找到与键值相关的数据记录
索引创建原则:经常被查询的列 需要排序的列 外键或主键列 值唯一的列
在下列情况下不适合建立索引。在查询中很少被引用的列。
包含太多重复值的列。
数据类型为bit、varchar(max)、varbinary(max)等的列不能建立索引。
20.聚簇索引的特点:聚簇索引确定表中数据的物理顺序。聚簇索引类似于电话簿,后者按姓氏排列数据。由于聚簇索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚簇索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。汉语字典也是聚簇索引的典型应用,在汉语字典里,索引项是字母+声调,字典正文也是按照先字母再声调的顺序排列。
聚簇索引对于那些经常要搜索范围值的列特别有效。使用聚簇索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。例如,如果应用程序执行的一个查询经常检索某一日期范围内的记录,则使用聚集索引可以迅速找到包含开始日期的行,然后检索表中所有相邻的行,直到到达结束日期。这样有助于提高此类查询的性能。同样,如果对从表中检索的数据进行排序时经常要用到某一列,则可以将该表在该列上聚簇(物理排序),避免每次查询该列时都进行排序,从而节省成本。聚集索引根据键值的大小对行进行物理排序,所以每个表只能有一个聚集索引。
table 修改表 update 更新表 为数据表创建索引的目的:a 提高查询检索的性能
23;创建索引的两种方法:在【新建索引】窗口中创建索引(1 用索引创建向导创建索引;2 直接创建索引)
使用ssms创建索引 使用t-sql创建表的索引 24一对一关联:在一对一关系中,a 表中的一行最多只能匹配于 b 表中的一行,反之亦然。如果相关列都是主键或都具有唯一约束,则可以创建一对一关系。25:什么是数据表:一个数据库中可能包含若干个数据表。
数据表是数据库中一个非常重要的对象,是其他对象的基础。没有数据表,关键字、主键、索引等也就无从谈起。在数据库画板中可以显示数据库中的所有数据表(即使不是用powerbuilder创建的表),创建数据表,修改表的定义等数据表是数据库中一个非常重要的对象,是其他对象的基础。
数据表(或称表)是数据库最重要的组成部分之一。数据库只是一个框架,数据表才是其实质内容。根据信息的分类情况,一个数据库中可能包含若干个数据表。26;sql: 结构化查询语言(structured query language)”
其关系数据库管理系统system r开发的一种查询语言,它的前身是square语言。sql语言结构简洁,功能强大,简单易学,sql语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
语言特点:一体化 使用反式灵活 非过程化 语言简洁 语法简单 好学好用
27:交叉连接查询:交叉连接不带where 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数
据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。例,titles表中有6类图书,而publishers表中有8家出版社,则下列交叉连接检索到的记录数将等 于6*8=48行。
28;什么情况下应该尽量创建索引:数据量大(建议分区)、数据插入删除不是太频繁、又需要经常按某些字段进行条件检索的表。在一个或者一些字段需要频繁用作查询条件,并且表数据较多的时候,创建索引会明显提高查询速度,因为可由全表扫描改成索引扫描。(无索引时全表扫描也就是要逐条扫描全部记录,直到找完符合条件的,索引扫描可以直接定位)索引并不是越多越好,太多索引会占用很多的索引表空间,甚至比存储一条记录更多。对于需要频繁新增记录的表,最好不要创建索引,没有索引的表,执行insert、append都很快,有了索引以后,会多一个维护索引的操作,一些大表可能导致insert 速度非常慢 29:sql sever 中的数据类型
sql中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型
30:关系数据库中的投影操作是指从关系中。a.去掉若干属性列组成新的关系 b.选择出若干属性列组成新的关系 c.去掉满足条件的诸元组 d.选择满足条件的诸元组(a 抽出特定的记录 b抽出特定的字段 c建立相应的影像 d建立相应的视图)31:关系数据模型有许多优点,但下面所列的条目中哪一条不是它的优点? a.结构简单
b.适用于集合操作 c.有标准语言
d.可表示复杂的语义 正确答案:d 解析:关系模型由关系数据结构、关系操作集合和关系完整性约束3大要素组成。关系模型的数据结构单一,在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示。关系操作的特点是集合操作方式,即操作的对象和结果都是集合。关系代数、元组关系演算和域关系演算均是抽象的查询语言这些抽象的语言与具体的dbms中实现的实际语言并不完全一样,但它们能用作评估实际系统中查询语言能力的标准或基础。数据库的数据完整性是指数据库中数据的正确性和相容性,那是一种语义概念,包括两个主要方面:与现实世界中应用需求的数据的相容性和正确性。数据库内数据之间的相容性和正确性。32数据库概念模型应具备(特点。ⅰ.丰富的语言表达能力 ⅱ.易于交流和理解 ⅲ.易于变动 ⅳ.易于向各种数据模型转换 a.ⅰ和ⅱ b.ⅰ、ⅱ、ⅲ c.ⅱ、ⅲ、ⅳ d.全是
正确答案:d 概念模型应具有较强的语义表达能力,简单,清晰,易于用户理解。易于项其他数据模型转换
(相关知识)组织、存储和管理数据的仓库
32关系数据库的规范化理论指出,关系数据库中的关系应满足一定的要求,最起码的要求是达到1nf,既满足()。a: 主关键字唯一标识表中的每一行 b: 关系中的行不允许重复 c: 每个非关键字列都完全依赖于主关键字 d: 每个属性都有是不可再分的基本数据项 33关系数据库管理系统能实现的专门关系运算包括。a.排序、索引、统计 b.选择、投影、连接c.关联、更新、排序 d.显示、打印、制表
34.概念结构设计阶段得到的结果是______。a、包括存储结构和存取方法的物理结构 b、某个dbms所支持的数据模型 c、e-r图表示的概念模型 d、数据字典描述的数据需求 35数据库需求分析阶段的主要任务:对现实世界要处理的对象(组织、部门、企业)等进行详细的调查,通过对原系统的了解,手机支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能。
用户需求分析阶段的主要工作包括2方面:可行性分析
成本(资源)分析
哪个不是dba数据库管理员的职责
a完整性约束说明 b定义数据库模式 c数据库安全 d数据库管理系统设计
下列工作中,不属于数据库管理员dba的职责是()。a.建立数据库
b.输入和存储数据库数据 c.监督和控制数据库的使用 d.数据库的维护和改进
以下是公认的dba职责:
1、监视数据库。
2、记录和统计系统和性能的表现技术信息。
3、构造数据库框架、配置数据库实例。
4、维护数据库网络安全,过滤非法查询信息。
5、及时备份数据库
6、利用备份,还原数据库,甚至是迁移数据库。
7、为开发人员定制、配置专用的测试服务器。
8、数据库技术最新的研发方向。
9、数据库调优。
10、完整熟悉数据库操作流程。
11、诊断数据库,找出数据库的不足之处和生成数据库解决方案。
12、完整培训数据库系统那个环境。
13、与系统管理员保持良好的合作关系。
14、创建有效的、定期维护的安全的数据库。37:
数据库系统的数据独立性是指,当系统数据存储结构与数据逻辑结构发生变化时,不会影响应用程序。
数据独立性包括物理独立性和逻辑独立性。物理独立性指应用程序与存储在磁盘的数据库中数据相互独立,即数据物理存储改变时应用程序不变。逻辑独立性指应用程序与数据库逻辑结构相互独立,即数据逻辑结构改变时,应用程序可以不变。
38在数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一是数据库系统()。
a.数据可共享 b.数据可长期保存
c.采用一定的数据模型组织数据 d.有专门的软件对数据进行管理 正确答案:c 解析:数据库采用复杂的数据模型表示数据结构;数据共享性高、冗余度小、易扩充:有较高的数据独立性;数据库系统为用户提供方便的用户接口:系统提供数据库的恢复、并发控制、数据完整性和数据安全性4个方面的数据控制功能。相对于文件系统管理数据的方式,它采用一定的数据模型来组织和管理数据。
39数据库系统有哪些特点:
数据的结构化,数据的共享性好,数据的独立性好,数据存储粒度小,数据管理系统,为用户提供了友好的接口。数据库系统的核心和基础,是数据模型,现有的数据库系统均是基于某种数据模型的。数据库系统的核心是数据库管理系统。数据库系统一般由数据库、数据库管理系统(dbms)、应用系统、数据库管理员和用户构成。dbms是数据库系统的基础和核心。
数据库系统的主要特点有:1)实现数据共享,减少数据冗余2)采用特定的数据模型3)具有较高的数据独立性4)有统一的数据控制功能另外,数据库系统由5大部分组成:硬件系统,数据库集合,数据库管理系统及相关软件,数据库管理员和用户
40:数据库,是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。
41:数据库的发展历史经历了人工管理、文件系统和数据库系统三个发展阶段。人工管理数据具有如下特点
1、数据不保存
2、数据需要由应用程序自己管理没有相应的软件系统负责数据的管理工作
3、数据不共享
4、数据不具有独立性数据的逻辑结构或物理结构发生变化后必须对应用程序做相应的修改这就进一步加重了程序员的负担。
文件系统阶段特点为
1、数据可以长期保存
2、由专门的软件即文件系统进行数据管理
使应用程序与数据之间有了一定的独程序和数据之间由软件提供的存取方法进行转换立性程序员可以不必过多地考虑物理细节将精力集中于算法。
3、数据共享性差
4、数据独立性低
数据库系统阶段特点为
1、数据结构化
2、数据的共享性好冗余度低
3、数据独立性高
4、数据由dbms统一管理和控制
一、人工管理阶段:特点
数据的管理者:人
数据面向的对象:某一应用程序
数据的共享程度:无共享,冗余度极大
数据的独立性:不独立,完全依赖于程序 数据的结构化:无结构
数据控制能力:应用程序自己控制
二、文件系统阶段:特点
数据的管理者:文件系统
数据面向的对象:某一应用程序
数据的共享程度:共享性差,冗余度大
数据的独立性:独立性差
数据的结构化:记录内有结构,整体无结构 数据控制能力:应用程序自己控制
三、数据库系统阶段:特点
数据的管理者:数据库管理系统
数据面向的对象:整个应用系统
数据的共享程度:共享性高,冗余度小
数据的独立性:具有高度的物理独立性和逻辑独立性
数据的结构化:整体结构化,用数据模型描述
数据控制能力:由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力(其中数据独立性最高的阶段是数据库系统阶段.)
未知:1关系数据模型三要素 2物理模式 内模式 子模式 3 identify 的使用特点
4;在数据模型中的家族关系的特点 sever 2008的系统数据库是什么 6什么是子数据表
上机操作:1、用select语句查询前十行数据、用select语句查询前20%的数据 3、用select语句查询指定列数据
4、什么是查询设计器
5、在select语句中如何使用group by
6、exists子查询语句如何使用
7、insert into 插入语句如何使用 8 update delect语法格式
9、用select语句能够进行模糊查询 –like 如何使用
10、用select语句如何使用聚合函数进行统计 汇总 分组
11、 sever中如何进行自动编号设计
什么是自动编号
12、not in 的使用 any some all 的使用、select can’(*)的使用
sql数据库基础知识点总结篇四
数据库概念总结
第一章 绪论
1、数据:描述事物的符号记录称为数据。可以是数字也可以是文字、图形、图像声音、语言等。
2、数据库:是长期储存在计算机内、有组织的、可共享的大量数据的集合。具有永久存储、有组织和可共享三个基本特点。
3、数据库管理系统:位于用户与操作系统之间的一层数据管理软件。用于科学地组织和存储数据,高效地获取和维护数据。
4、数据库管理系统主要功能:数据定义功能、数据组织存储和管理、数据操纵功能、数据库的事务管理和运行管理、数据库的建立和维护功能、其他。
5、数据库系统:是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
特点:数据结构化(与文件系统的本质区别)、数据的共享性高,冗余度低,易扩充、数据独立性高(通过三级模式和二级映像功能来保证)、数据由dbms统一管理和控制
6、dbms须提供以下几方面的数据控制功能:数据的安全性保护、数据的完整性检查、并发控制、数据库恢复。
7、数据管理技术的发展过程:人工管理阶段、文件系统阶段、数据库系统阶段
8、数据库的体系结构为三级结构,它们是存储层、概念层和外部层。
9、在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。通俗地讲,数据模型就是现实世界的模拟。
两类数据模型:概念模型、逻辑模型和物理模型。
10、数据模型的组成要素:数据结构、数据操作、数据的完整性约束条件。
11、模式:是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
外模式/模式映像:保证了数据的逻辑独立性 模式/ 内模式映像:保证了数据的物理独立性。
12、什么是数据库的逻辑独立性?物理独立性?为什么数据库系统具有数据与程序的独立性?
逻辑独立性是指用户的用程序与数据库的逻辑结构是相互独立的,使得当数据的逻辑结构变了,用户程序可以不变。物理独立性是指用户的应用程序与存储在磁盘上的数据是相互独立的,使得当数据的物理结构改变了,应用程序也可以不变。数据库系统的三级模式是对数据的三个抽象级别,将数据的具体组织留给dbms 管理,使用户能逻辑地组织数据,而不必关心数据在计算机上的具体表示方式和存储方式。为了能够在内部实现三个抽象层次的联系和转换,数据库系统在三级模式之间提供了两级映像:外模式/模式映像、模式/ 内模式映,保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
13、数据库系统的组成:硬件平台及数据库,软件,人员
人员:数据库管理员,系统分析员和数据库设计人员,应用程序员,最终用户
数据库管理员:决定数据库中的信息内容和结构,决定数据库的存储结构和存取策略,定义数据的安全性要求和完整性约束条件,监控数据库的使用和运行,数据库的改进和重组重构
第二章 关系数据库
1、关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。
2、选择、投影、并、差、笛卡尔积是5 种基本操作。
3、专门的关系运算包括选择、投影、连接、除运算等。
第三章 sql
1、sql 特点:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供多种使用方式、语言简洁,易学易用。
2、聚集函数:count([distinct|all]*)count([distinct|all]<列名>)sum([distinct|all]<列名>)avg([distinct|all]<列名>)max([distinct|all]<列名>)min([distinct|all]<列名>)
3、视图的作用:
1、能够简化用户的操作
2、使用户能以多种角度看待同一数据
3、对重构数据库提供了一定程度的逻辑独立性
4、能够对机密数据提供安全保护
5、适当的利用视图可以更清晰的表达查询
4、where 子句与having 短语的区别在于作用对象不同。前者作用于基本表或视图,从中选择满足条件的元组。后者作用于组,从中选择满足条件的组。
5、=any 等价于in 谓词,all 等价于not in 谓词,
第四章 数据库安全性
1、数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露,更改或破坏。
2、计算机系统的三类安全性问题:技术安全、管理安全、政策法律。
3、常用的安全技术有:1.用户识别和鉴别2.存取控制机制3.自主存取控制4.强制存取控制(mac)5.视图机制。6.审计(audit)功能7.数据加密
4、视图的好处:简化用户操作、使用户能以多种角度看待同一数据、对重构数据库提供了一定程度的逻辑独立性、对机密数据提供安全保护、适当利用可以更清晰的表达查询。
5、实现数据库系统安全性的技术和方法 — 最重要的是存取控制技术、视图技术和审计技术
第五章 数据库完整性
1、数据库完整性是指数据的正确性和相容性。
2、数据的完整为了防止数据库中存在不符合语义的数据,即防止数据库中存在不正确的数据。安全性是保护数据库防止恶意的破坏和非法的存取。因此数据完整性防范的是合法用户的无意操作导致的数据错误,数据安全性防范的是非法用户的恶意操作导致的数据错误。
3、实体完整性:若属性(指一个或一组属性)a 是基本关系r 的主属性,则a 不能取空值。
4、参照完整性:若属性(或属性组)f 是基本关系r 的外码,它与基本关系s 的主码k 相对应(基本关系r 和s 不一定是不同的关系),则对于r 中每个元组在f 上的值必须为:
或者取空值(f 的每个属性值均为空值);
或者等于s 中某个元组的主码值。
5、触发器是用户定义在关系表上的一类由事件驱动的特殊过程。
6、在参照完整性中,为什么外码的属性值也可以为空?什么时候可以为空? 若f 是基本关系r 的外码,它与基本关系s 的主码k,相对应(基本关系r 和s 不一定是不同的关系)则对于r 中每个元组在f 上的值可以取空值,或者等于s 中某个元组的主码值。即,如果f 本身不是一个主属性,则能取空值,否则不能取空值。
第六章 关系数据理论
1、数据依赖是一个关系内部属性与属性之间的一种约束关系。
2、函数依赖:设r(u)是属性集u上的关系模式。x,y 是u 的子集。若对于r(u)的任意一个可能的关系r,r 中不可能存在两个元组在x 上的属性值相等,而在y 上的属性值不等,则称x 函数确定y 或y 函数依赖于x,记作x →y。
3、多值依赖:设r(u)是属性集u 上的一个关系模式。x,y,z 是u 的子集,并且z=u-x-y。关系模式r(u)中多值依赖成立,当且仅当对r(u)的任一关系r,给定的一对(x,z)值,有一组y 的值,这组值仅仅决定于x 值而与z 值无关。4、1nf:每一个分量必须是不可分的数据项。2nf:r ∈1nf,且每一个非主属性完全依赖于码
3nf:关系模式r中若不存在这样的码x,属性组y 及非主属性 z(zy)使得xy,yz 成立,yx,则称r3nf。bcnf:关系模式r ∈1nf。xy 且yx 时x 必含有码,则称rbcnf。4nf :关系模式 r ∈1nf,如果对于r 的每个非多值依赖x y(yx),x 都含有码,则称r4nf。5、规范化小结:1nf—2nf 消除非主属性对码的部分函数依赖 ——3nf 消除非主属性对码的传递函数依赖—bcnf消除主属性对码的部分和传递函数依赖—4nf 消除非平凡且非函数依赖的多值依赖。
第七章 数据库设计
1、数据库设计定义:对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统使之能够有效地存储和管理数据,满足各种用户应用需求,包括信息管理要求和数据操作要求。
2、特点:三分技术,七分管理,十二分基础数据。结构(数据)设计和行为(处理)设计相结合。
3、基本步骤:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。
4、需求分析阶段任务:信息要求、处理要求、安全性与完整性要求。
5、需求分析阶段:综合各个用户的应用需求
概念设计阶段:形成独立于机器特点,独立于各个dbms产品的概念模式(e-r图)逻辑设计阶段:将e-r图转换成具体的数据库产品支持的数据模型,形成数据库逻辑模式;再建立必要的视图,形成数据的外模式
物理设计阶段:进行物理存储安排,建立索引,形成数据库内模式
6、数据字典:系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。通常包括数据项、数据流、数据存储和处理 5 部分。数据字典是关于数据库中数据的描述,即元数据,而不是数据本身。
7、概念结构设计方法:自顶向下、自底向上、逐步扩张、混合策略。
8、确定数据库物理结构:确定数据的存放位置和存储结构,包括:确定关系、索引、聚簇、日志、备份等的存储安排和存储结构。确定系统配置。
第八章 数据库编程
1、游标是系统为用户开设的一个数据缓冲区,存放sql 语句的执行结果,每个游标区都有一个名字。用户可以通过游标逐一获取记录,并赋给主变量,交由主语言进一步处理。
2、嵌入式sql语句与主语言之间的通信:向主语言传递sql语句的执行状态信息,使主语言能够据此控制程序流程,主要用sql通信区(sqlca)实现。主语言向sql语句提供参数,主要用主变量实现。将sql语句查询数据库的结果交主语言处理,主要用主变量和游标实现。
3、存储过程是由pl/sql 语句书写的过程,这个经编译和优化后存储在数据库服务器中,因此称它为存储过程,使用时只要调用即可。优点:运行效率高、降低了客户机和服务器之间的通信量、有利于集中控制,方便维护。
4、odbc的工作流程:配置数据源,初始化环境,建立连接,分配语句句柄,执行sql语句,结果集处理,中止
第九章 关系查询处理和查询优化
1、查询处理步骤:查询分析 对查询语句进行扫描、词法分析和语法分析。
查询检查 根据数据字典对合法的查询语句进行语义检查根据数据字典中的用户权限和完整性约束定义对用户的存取权限进行检查
查询优化 选择一个高效执行的查询处理策略
查询执行 依据优化器得到的执行策略生成查询计划,由代码生成器生成执行这个查询计
划的代码。
2、连接操作的实现 嵌套循环方法 排序-合并方法 索引连接方法 hash join方法
3、查询优化的总目标 是选择有效的策略,求得给定关系表达式的值,使得查询代价最小(实际上是较小)。
第十章 数据库恢复技术
1、事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。特性:原子性、一致性、隔离性、持续性。
2、故障种类:事务内部故障、系统故障、介质故障、计算机病毒
3、数据转储是数据库恢复中采用的基本技术即dba 定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。
4、日志文件是用来记录事务对数据库的更新操作的文件。主要有两种格式:以记录为单位的日志文件和以数据块为单位的日志文件。
5、数据库镜像即根据dba 的要求,自动把整个数据库或其中的关键数据复制到另一个磁盘上。
第十一章 并发控制
1、并发控制机制的任务:对并发操作进行正确调度,保证事务的隔离性,保证数据库的一致性
2、并发操作带来的数据不一致性主要包括丢失修改、不可重复读和读“脏”数据等。
3、封锁就是事务t 在对某个数据对象操作之前,先向系统发出请求,对其加锁。基本的封锁类型在两种:排它锁(x 锁,写锁)和共享锁(s 锁,读锁)。
4、预防死锁的方法:一次封锁法,顺序封锁法 死锁的诊断与解除 超时法 等待图法
5、可串行化调度:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行这些事务时的结果相同,称这种调度策略为可串行化的调度。
6、两段锁协议是指事务必须分两个阶段对数据项加锁和解锁。在对任何数据进行读、写操作之前,首先要申请该数据的封锁;在释放一个封锁之后,事务不再申请和获得任何其他封锁.7、封锁对象的大小称为封锁粒度。
8、选择封锁粒度的原则:需要处理多个关系的大量元组的用户事务:以数据库为封锁单位;
需要处理大量元组的用户事务:以关系为封锁单元; 只处理少量元组的用户事务:以元组为封锁单位