数据库的4个基本概念

上传人:无*** 文档编号:93544639 上传时间:2022-05-20 格式:DOC 页数:10 大小:87.50KB
收藏 版权申诉 举报 下载
数据库的4个基本概念_第1页
第1页 / 共10页
数据库的4个基本概念_第2页
第2页 / 共10页
数据库的4个基本概念_第3页
第3页 / 共10页
资源描述:

《数据库的4个基本概念》由会员分享,可在线阅读,更多相关《数据库的4个基本概念(10页珍藏版)》请在装配图网上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! 数据库的4个基本概念1.数据(Data):描述事物的符号记录称为数据。2.数据库(DataBase,DB):长期存储在计算机内、有组织的、可共享的大量数据的集合。3.数据库管理系统(DataBase Management System,DBMS4.数据库系统(DataBase System,DBS)数据模型数据模型(data model)也是一种模型,是对现实世界数据特征的抽象。用来抽象、表示和处理现实世界中的数据和信息。数据模型是数据库系统的核心和基础。数据模型的分类第一类:概念模型按用户的观点来对数据和信息建模,完全不涉及信息在计算机中的表示

2、,主要用于数据库设计现实世界到机器世界的一个中间层次 实体(Entity): 客观存在并可相互区分的事物。可以是具体的人事物,也可以使抽象的概念或联系 实体集(Entity Set): 同类型实体的集合。每个实体集必须命名。 属性(Attribute): 实体所具有的特征和性质。 属性值(Attribute Value): 为实体的属性取值。 域(Domain): 属性值的取值范围。 码(Key): 唯一标识实体集中一个实体的属性或属性集。学号是学生的码 实体型(Entity Type): 表示实体信息结构,由实体名及其属性名集合表示。如:实体名(属性1,属性2,) 联系(Relationsh

3、ip): 在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体型内部的联系(各属性)和实体型之间的联系(各实体集)。有一对一,一对多,多对多等。第二类:逻辑模型和物理模型逻辑模型是数据在计算机中的组织方式物理模型是数据在计算机中的存储方式数据模型的组成要素数据模型通常由数据结构、数据操作和数据的完整性约束条件三部分组成关系模型(数据模型的一种,最重要的一种)从用户观点看关系模型由一组关系组成。每个关系的数据结构是一张规范化的二维表。 关系(Relation):一个关系对应通常说的一张表。 元组(Tuple):表中的一行即为一个元组。 属性(Attribute):表中的一

4、列即为一个属性,给每一个属性起一个名称即属性名。 码(Key):表中的某个属性组,它可以唯一确定一个元组。 域(Domain):一组具有相同数据类型的值的集合。属性的取值范围来自某个域。 分量:元组中的一个属性值。 关系模式:对关系的描述,一般表示为 关系名(属性1,属性2,属性n) 学生(学号,姓名,年龄,性别,系,年级)关系模式最基本的规范条件:关系的每一个分量必须是一个不可分的数据项。关系模型的数据操纵:查询、插入、删除、更新。数据操作是集合操作,操作对象和操作结果都是关系(若干元组的集合)完整性约束:实体完整性、参照完整性和用户定义的完整性关系模型的优缺点建立在严格的数学概念的基础上关

5、系模型的概念单一。无论实体还是实体之间的联系都用关系来表示。对数据的检索和更新结果也是关系。关系模型的存取路径对用户隐藏,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。缺点:存取路径对用户隐藏,查询效率往往不如格式化数据模型。数据库系统从数据库管理系统角度看,数据库系统通常采用三级模式结构:数据库系统由外模式、模式和内模式三级构成。数据库系统模式的概念型(Type)对某一类数据的结构和属性的说明值(Value)是型的一个具体赋值模式(Schema) 数据库逻辑结构和特征的描述 是型的描述 反映的是数据的结构及其联系 模式是相对稳定的模式的一个实例(In

6、stance) 模式的一个具体值 反映数据库某一时刻的状态 同一个模式可以有很多实例 实例随数据库中的数据的更新而变动数据库系统的三级模式结构模式:也称逻辑模式,数据库中全体数据的逻辑结构和特征的描述,所有用户的公共数据视图。一个数据库只有一个模式。是数据库系统模式结构的中间层外模式(External Schema):也称子模式或用户模式,数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。介于模式与应用之间内模式(internal Schema):也称存储模式,是数据物理结构和存储方式的描述,是数据在数据

7、库内部的表示方式。一个数据库只有一个内模式1、外模式模式映象定义外模式与模式之间的对应关系每一个外模式都对应一个外模式模式映象保证数据的逻辑独立性当模式改变时,数据库管理员修改有关的外模式模式映象,使外模式保持不变应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。2、模式内模式映象模式内模式映象定义了数据全局逻辑结构与存储结构之间的对应关系。数据库中模式内模式映象是唯一的保证数据的物理独立性当数据库的存储结构改变了(例如选用了另一种存储结构),数据库管理员修改模式内模式映象,使模式保持不变。应用程序不受影响。保证了数据与程序的物理独立性

8、,简称数据的物理独立性数据库内模式模 式外模式3外模式2外模式1应用A应用E应用B应用C应用D外模式/模式映象模式/内模式映象关系数据库 域:是一组具有相同数据类型的值的集合。 笛卡儿积:给定一组域D1、D2、Dn,这些域中可以有相同的。 D1、D2、Dn的笛卡尔积为: D1D2Dn =(d1,d2,dn)|diDi,i=1,2,n其中每一个元素( d1,d2,dn )叫作一个n元组或简称元组元素中的每一个值di叫作一个分量一个域允许的不同取值个数称为这个域的基数 D1D2Dn基数M为 M= (各个域基数的乘积) 笛卡尔积可表示为一个二维表。表中的每行对应一个元组,表中的每列对应一个域。关系:

9、D1D2Dn 的子集叫做在域 D1,D2,Dn上的关系(Relation) ,表示为: R(D1, D2 , Dn)R是关系名,n为关系的目。关系是笛卡尔积的有限子集,所以关系也是一个二维表。若关系中的某一个或多个属性的集合能唯一地标识一个元组,则称该属性或属性组为超码。如果构成超码属性组的任意真子集都不能成为超码,这样的最小超码称为候选码。若一个关系有多个候选码,则选定其中一个为主码。候选码的诸属性称为主属性。不包含在任何候选码中的属性称为非主属性或非码属性关系可以有三种类型:基本关系(基本表或基表)实际存在的表,是实际存储数据的逻辑表示查询表:查询结果对应的表视图表:由基本表或其他视图表导

10、出的表,是虚表,不对应实际存储的数据基本关系具有的性质 列是同质的,每一列中的分量是同一类型的数据,来自同一个域。 不同的列可出自同一个域,其中的每一列称为一个属性,不同的属性要给予不同的属性名。 列的顺序无所谓,列的次序可以任意交换。 任意两个元组的候选码不能相同。 行的顺序无所谓,行的次序可以任意交换。 分量必须取原子值,每一个分量都必须是不可分的数据项。关系模式定义:关系的描述称为关系模式。它可以形式化地表示为:R(U,D,dom,F)其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,dom为属性向域的映象集合,F为属性间数据的依赖关系集合。关系模式简记为R(U)

11、或R(A1,A2,An)其中R为关系名, A1,A2,An为属性名。而域名及属性向域的映象常常直接说明为属性的类型、长度。关系模式是型,关系是值关系模型中三类完整性约束:实体完整性:若属性A是基本关系R的主属性,则属性A不能取空值。参照完整性:若属性F是基本关系R的外码,它与基本关系S的主码Ks相对应,则对于R中每个元组在F上的值必须为:或者取空值或者等于S中某个元组的主码值用户定义的完整性实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。SQL数据定义一、定义基本表CREATE TABLE ( , , )Primary key (Sn

12、o, Cno), Foreign key (sno) references S(sno),常用完整性约束实体完整性约束:PRIMARY KEY参照完整性约束:FOREIGN KEY 用户自定义的完整性约束:CHECK约束check(grade=0 and grade=100), 唯一性约束(UNIQUE) 非空值约束(NOT NULL)二、修改基本表ALTER TABLE ADD 完整性约束 DROP ALTER TABLE S DROP CONSTRAINTS 约束名; Alter Table S drop column Scome; MODIFY ;ALTER TABLE S MODIFY

13、 Sname Char(20);三、删除基本表 语句格式: DROP TABLE 索引 创建索引的方法可以分为直接方法和间接方法 直接创建索引的方法就是使用CREATE INDEX语句直接创建 间接创建索引就是通过创建其他对象而附加创建了索引,例如在表中定义主键约束或唯一约束时,同时也创建了索引。建立索引CREATE UNIQUE|BITMAP INDEX ON (, ); 用指定索引值的排列次序,升序:ASC,降序:DESC。缺省值:ASC UNIQUE表明此索引的每一个索引值只对应唯一的数据记录 BITMAP表示要建立的索引是位图索引,位图索引主要用来节省空间,减少ORACLE对数据块的访

14、问。在OLAP(数据分析处理)中应用位图索引有优势。删除索引DROP INDEX ;查询语句格式SELECT ALL|DISTINCT 别名,别名 FROM 别名, 别名 WHERE GROUP BY HAVING ORDER BY ASC|DESC ;(缺省即为asc升序)WHERE子句常用的查询条件查询条件谓词比较,=,=,!=,!,!;not+上述比较运算符确定范围Between and,not between and确定集合In,not in字符匹配Like,not like空值Is null,is not null多重条件And,or,not字符串匹配谓词Like可以用来进行字符串的

15、匹配。格式如下: NOT LIKE ESCAPE 通配符 % (百分号) 代表任意长度(长度可以为0)的字符串 例:a%b表示以a开头,以b结尾的任意长度的字符串。如acb,addgb,ab 等都满足该匹配串 _ (下横线) 代表任意单个字符 例:a_b表示以a开头,以b结尾的长度为3的任意字符串。如acb,afb等都满足该匹配串ESCAPE 短语:当用户要查询的字符串本身就含有 % 或 _ 时,要使用ESCAPE 短语对通配符进行转义WHERE Cname LIKE DB_%i_ _ ESCAPE ; 后的字符_不再具有通配符的含义,专义为普通的_字符聚集函数 5类主要集函数 计数COUNT

16、(DISTINCT|ALL *)COUNT(DISTINCT|ALL ) 计算总和SUM(DISTINCT|ALL ) 计算平均值AVG(DISTINCT|ALL )求最大值MAX(DISTINCT|ALL )求最小值MIN(DISTINCT|ALL )DISTINCT短语:在计算时要取消指定列中的重复值ALL短语:不取消重复值(all为默认值)Where语句中不能用聚集函数作为条件表达式连接查询:略嵌套查询:略Any,all谓词:any 某个 all 所有 any 小于最大值 all 小于最小值 = 或!= =ANY IN - MAXMIN= MINALL - NOT IN MINMAX=

17、MAXEXISTS谓词(p110)带有EXISTS谓词的查询中,子查询不返回任何数据,只产生逻辑真值“True”或逻辑假值“False”。集合操作种类并操作(UNION)交操作(INTERSECT)差操作(EXCEPT)基于派生表的查询子查询不仅可以出现在where子句中,还可以出现在from子句中,这时子查询生成的临时派生表成为主查询的查询对象。SELECT Sno,Cno FROM SC, (SELECT Sno avg_sno,Avg(Grade) avg_grade FROM SC GROUP BY Sno) Avg_scWHERE SC.Sno=Avg_sc.avg_sno and

18、SC.Grade=Avg_sc.avg_grade数据更新一插入数据1. 插入单个元组语句格式INSERTINTO (,)VALUES ( , )2. 插入子查询结果语句格式 INSERT INTO ( , ) 子查询;二修改数据 语句格式 UPDATE SET =,= WHERE ;Extract 抽取EXTRACT(YEAR FROM sysdate)-EXTRACT(YEAR FROM birth) 计算年龄三删除数据DELETE FROM WHERE ;视图定义视图语句格式CREATE VIEW ( ,) AS WITH CHECK OPTION; DBMS执行CREATE VIEW语

19、句时只是把视图的定义存入数据字典,并不执行其中的SELECT语句。在对视图查询时,按视图的定义从基本表中将数据查出。 With Check Option表示对视图进行Update、Insert和Delete操作时要保证更新、插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)删除视图语句格式: DROP VIEW ;视图查询DBMS实现视图查询的方法 视图消解法(View Resolution) 进行有效性检查,检查查询的表、视图等是否存在。如果存在,则从数据字典中取出视图的定义 把视图定义中的子查询与用户的查询结合起来,转换成等价的对基本表的查询 执行修正后的查询更新视图DBMS

20、实现视图更新的方法:视图消解法(View Resolution)指定WITH CHECK OPTION子句后,DBMS在更新视图时会进行检查,防止用户通过视图对不属于视图范围内的基本表数据进行更新更新视图的限制一些视图是不可更新的,因为对这些视图的更新不能唯一地有意义地转换成对相应基本表的更新数据库安全性Oracle用户是Oracle数据库中的重要概念,与用户密切相关的另一个概念就是模式(schema)。用户主要连接数据库和访问数据库对象,用户是用来连接数据库和访问数据库。模式是数据库对象的集合。模式对象是数据库数据的逻辑结构,把数据库对象用模式分开成不同的逻辑结构。用户是用来连接数据库对象。

21、而模式是用来创建和管理对象的。模式跟用户在oracle数据库中是一对一的关系。一个用户一般对应一个模式,该用户的模式名等于用户名,并作为该用户的缺省模式。权限管理Oracle有两种类型的权限:系统权限和对象权限。授予系统权限grant 系统权限 | 角色 , 系统权限 | 角色 To 用户 | 角色 | public , 用户 | 角色 | public with admin option回收系统权限: revoke 系统权限 | 角色 , 系统权限 | 角色 from 用户 | 角色 | public , 用户 | 角色 | public 对象权限:允许用户访问一个特定对象并对特定对象执行特

22、定操作所需要的权限称为对象权限。授予对象权限: grant 对象权限 ,对象权限 | all privileges on 模式. 对象名 to 用户 | 角色 | public , 用户 | 角色 | public with grant option 对象权限例子:UPDATE(Sno),UPDATE回收对象权限: revoke 对象权限 ,对象权限 | all privileges on 模式. 对象名 from 用户 | 角色 | public , 用户 | 角色 | public cascade constraints角色管理角色将用户权限归为一组,对权限进行组管理,角色是一组权限的集合

23、。如果将一个角色授予一个用户,意味着这个用户拥有这个角色内的所有权限。数据库建立时,Oracle会自动创建一些角色,称为预定义角色。Connect:连接数据库,建立聚集、数据库链路、序列、同义词、视图等Resource:建立聚集、数据库链路、序列、同义词、表、触发器等数据库对象DBA:所有系统权限 创建角色语句格式: Create role 角色名 not indentified | identified by 口令 | externally | globally 修改角色语句格式: Alter role 角色名 not indentified | identified by 口令 | ext

24、ernally | globally 删除角色语句格式: Drop role 角色名数据完整性注意完整性约束条件与完整性约束条件名的区别完整性约束命名子句CONSTRAINT PRIMARY KEY短语 |FOREIGN KEY短语 |CHECK短语CONSTRAINT C1 CHECK (Sno BETWEEN 90000 AND 99999),CONSTRAINT StudentKey PRIMARY KEY(Sno)修改表中的完整性限制使用ALTER TABLE语句修改表中的完整性限制(可以先删除原来的约束条件,再增加新的约束条件)ALTER TABLE SDROP CONSTRAINT C1;ALTER TABLE SADD CONSTRAINT C1 CHECK (Sno BETWEEN 900000 AND 999999),参照完整性违约处理1. 拒绝(NO ACTION)执行 默认策略2. 级联(CASCADE)操作3. 设置为空值(SET-NULL)FOREIGN KEY (Sno) REFERENCES S (Sno) ON DELETE CASCADE ON UPDATE CASCADE,10 / 10

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!