




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TOC\o"1-5"\h\z\o"CurrentDocument"数据库管理系统1\o"CurrentDocument"导论1\o"CurrentDocument"关系数据库2\o"CurrentDocument"SQL3\o"CurrentDocument"数据库安全性5\o"CurrentDocument"数据库完整性6\o"CurrentDocument"触发器7\o"CurrentDocument"关系数据理论7\o"CurrentDocument"数据库设计8数据库管理系统导论L数序定义功能DDL.数据组织,存储,管理.数据操纵DML.数据库的事务管理和运行管理.数据库的建立和维护功能.其他功能数据管理三个阶段:人工管理,文件系统,数据库系统数据库模型:.概念模型(数据库设计).逻辑模型(DBMS的实现).物理模型(DBMS具体实现\数据模型组成要素:.数据结构.数据操作.数据的完整性约束概念模型概念:L实体2属性3.码4.域5.实体型6.实体集7.联系概念模型的一种表示方法:实体-联系方法E-RER模型:矩形表示实体形;椭圆表示属性;菱形表示联系。常用数据模型:1.层次模型2.网状模型3.关系模型4.面向对象模型5.对象关系模型三级模式结构:内模式,外模式,模式二级映像功能:1.外模式/模式映像(逻辑独立性)2.模式/内模式映像(物理独立性)常用数据模型:层次模型,网状模型,关系模型,面向对象模型,对象关系模型。层次模型和网状模型统称为非关系模型。层次模型:有且只有一个节点没有父母节点:根节点。根以外节点有且只有一个关系数据库1•域2.笛卡尔积(元组,分量)3.关系(目)候选码,主吗,主属性,非主属性一个关系模式应当是一个五元组:R(UQ,DOM,F)关系操作关系代数(用关系运算来表达查询要求)和关系演算(用位于表达查询要求,包括域关系演算和元组关系演算)SQL介于关系代数和关系演算之间关系完整性:1.实体完整性(主属性不能为空)2.参照完整性(外码,是其他关系的码)3.用户定义完整性关系代数.传统集合运算(并,交,差,笛卡尔积).专门关系运算.选择.投影.连接(R关系在A属性组上的值与S关系在B属性组上值满足比较关系的元组).除运算(元组在x上分量值X的象集yx包含S在y上投影的集合)关系演算ALPHA操作语句工作空间名表达式:操作条件.检索操作GET元组关系演算是以元组变量作为谓词变元的基本对象用存在量词的检索7带有多个关系的表达式的检索8.用全称量词的检索9.用两种量词的检索10.用蕴涵的检索11聚集函数元组变量的两个用途:1.简化关系名2.操作条件中使用量词时必须用元组变量.更新操作.修改操作(1.用HOLD语句将要修改的元组从数据库中读到工作空间中2.用宿主语言修改工作空间中的元组属性值3.用UPDATE语句将修改后的元组送回数据库中).插入操作(1.用宿主语言在工作空间中建立新元组2.用PUT语句把该元组存入指定关系中)域关系演算QBESQLSQL集数据查询,数据操纵,数据定义和数据控制功能于一体.综合统一(DDL〃数据库模式定义语言,DML〃数据操控语言,DCL〃数据控制语句于一体).高度非过程化.面向集合的操作方式(非关系数据模型采用面向记录).以同一种语法结构提供多种功能使用方式(独立语言&&嵌入式语言).语言简洁,易学易用SQL的RDBMS,外模式对应视图和部分基本表,模式对应于基本表,内模式对应于存储文件视图是从一个或几个基本表导出的表,本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据。L模式定义与删除L定义模式(定义模式实际上定义了一个命名空间)CREATESCHEMA《模式名》AUTHORIZATION《用户名》2.删除模式DROPSCHEMA《模式名》《CASCADE[RESTRICT》.基本表的定义,删除与修改.定义基本表CREATETABLE《表名》『《列名》《数据类型》【列级完整性约束条件】…。』模式与表,1.显式给出模式名2.创建模式同时创建表3.设置所属的模式.修改基本表ALTERTABLE《表名》『ADD/DROP/ALTERCOLUMN。。。』3,删除基本表DROPTABLE《表名》[RESTRICT|CASCAbE].索引建立与删除(加快查询速度).CREATE[UNIQUE|CLUSTER]INDEX《索引名》ON《表名》(《歹U名》【《次序》】…).DROPINDEX《索引名》.数据查询SELECTL2.3.查询经过计算的值5.(ALL)6.查询满足条件的元组ORDERBY子句,定义排列顺序,缺省升序ORDERBYSdept,SageDESC聚集函数:COUNTzSUM,AVG,MAX,MIN[DISTINCT|ALL(缺省)]GROUPBy,GROUPBYCno;HAV工NG短语用来筛选连接查询嵌套查询(工N,比较运算符,ANY或ALL,EXISTS)集合查询(UNION,INTERSECT,EXCEPT)数据更新L插入元组工NSERTINTO《表名》【《属性列1…》】VALUES(《常量》…2.插入子查询结果工NSERTINTO《表名》【《属性列1。。。》】子查询;修改数据UPDATE《表名》SET《列名》二《表达式》…【WHERE《条件》】123.带子查询的修改语句删除数据DELETEFROM《表名》【WHERE《条件》】(123。带子查询的删除语句)视图(L简化用户操作2.以多种角度看待同一数据3提供一定程度的逻辑独立性4.视图能够对机密数据提供安全保护5.更清晰表达查询).建立视图CREATEVIEW《视图名》【《列名》。。。】AS《子查询》【WITHCHECKOPTION】如果一个试图是从单个基本表导出的,且只是去掉了基本表的某些行某些列,保留主码,为行列子集视图定义视图时可以设置派生属性列,不实际存在,为虚拟列,带虚拟列的视图成为带表达式的视图。.删除视图DROPVIEW《视图名》[CASCADE].查询视图,与基本表相同4•更新视图,与基本表相同,注意:L行列子集视图是可更新的2.如果视图有两个以上基本表导出,不允许更新数据库安全性三类安全性问题:技术安全,管理安全,政策法律TCSEC/TDI(安全色率,责彳壬,保证,文档)(D,Cl(DAC),C2,Bl(MAC),B2,B3,Al)CC第一部分(简介和一般模型)第二部分(安全功能要求)第三部分(安全保证要求)数据库安全控制L用户标示与鉴别2,存取控制(DAC,MAC)自主存取控制DAC授权.GRANT《权限。。。》ON《对象类型》《对象名》。。。TO《用户。。。》[WITHGRANTOPTION]不允许循环授权.REVOKE《权限。。。》ON《对象类型》《对象名》FROM《用户。。。》[CASCADEIRESTRICT].CREATEUSER《username》[WITH][DBA|RESOURCE|CONNECT]数据库角色1创建CREATEROLE《角色名》.GRANT《权限…》ON《对象类型》,对象名TO《角色》.授予其他角色或用户,GRANT《角色1…》TO《角色3.。。》[WITHADMINOPTION]4角色权限的收回REVOKE《权限…》ON《对象类型》《对象名》FROM《角色…》强制存取控制MAC主体,客体(敏感度标记).仅当主题许可证级别大于客体密级,才能读取.主题许可证级别等于客体密级,才能写3视图.审计,把用户对数据库的所有操作自动记录下来放入审计日记.用户级审计,任何用户可以设置的审计,针对自己创建的数据库表或视图.系统级审计,只能由DBA设置,用以检测成用或失败登陆要求AUDITALTER,UPDATEONSC;NOAUDITALTER,UPDATEONSC;.数据加密1.替换方式,密钥2.置换方式,顺序重新排列.统计数据库安全性1.允许用户查询集聚类型信息2.查询至少涉及n个以上记录3.任意两个查询相交数据项不超过m个数据库完整性.提供定义完整性约束条件的机制2.提供完整性检查方法3.违约处理.实体完整性RDBMS核心都在主码建立索引.参照完整性NOACTION(默认)|CASCADE|SET-NULLFOREIGNKEY(Sno)REFERENCESStudent(Sno)ONDELETECASCADE]NOACTION!SET-NULL,用户定义的完整性KNOTNULL.UNIUE.CHECK,CHECK(SsexIN(男,女'))条件检查和违约处理:如果不满足则拒绝执行元组上约束条件检查,CHECK条件检查和违约处理,不满足操作拒绝执行完整性约束子句CONSTRAINT《完整性约束条件名》【PRIMARYKEY短语|FORE工GNKEY短语|CHECK短语】2.修改表中完整性限制ALTERTABLEStudentDROPCONSTRAINTC4触发器创建触发器CREATETRIGGER〈触发器名〉『BEFORE!AFTER|《触发事件[TINSERTIUPDATE|DELETE|»ON《表名》FOREACH『ROWISTATEMENT』[WHEN《触发事件》】《触发动作体》注意:这里foreachrow与foreachstatement不同在于,foreachrow针对每条记录,而foreachstatement针对语句。一个删除多条记录的statement会触发多次foreachrow但只触发一次foreachstatement.删除触发器DROPTRIGGER《触发器名》ON《表名》关系数据理论一个关系模式应当是一个五元组:R(U,D,DOM,F)R关系名,符号化的远足语义一组属性U属性组U中属性所来自的域属性到域的映射DOM属性组U上的一组数据依赖范式:第一范式INF每一个分量必须是不可分的数据项。数据依赖:函数依赖+多值依赖函数依赖x函数决定y或y函数依赖于x,x-》y:平凡函数依赖+非平凡函数依赖完全函数依赖,X的任意真子集都不存在X函数确定y;部分函数依赖传递函数依赖,x-》y,y不-》x,y-》z,则z对x传递函数依赖,x传递-》z码候选码,主码在候选码中的属性为主属性,不包含在任何码中的属性为非主属性,或非码属性,整个属性组是码叫做全码。X属性或属性组非R码,但是是另一个关系模式的码,X为R的外部码第二范式2NF(码不够明确,无法函数确定所有非主属性)属于1NF,且每个非主属性完全函数依赖于码不属于2NF问题:1.插入异常2.删除异常3.修改复杂第三范式3NF(码不够明确,函数依赖关系重复)不存在码x,属性组y及非主属性z,是的x-》y,y-》z,y不-》x;〃传递函数依赖不彻底性体现在可能存在的主属性对码部分依赖和传递依赖修正第三范式BCNF(每一个决定因素都包含码)x-》y且y不属于x时,x必含有码多值依赖平凡多值依赖:X—》y,且z为空多
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校服服务方案
- 2025工厂职工安全培训考试试题附答案【预热题】
- 2025项目部治理人员安全培训考试试题带答案(综合题)
- 2025年企业安全培训考试试题【培优】
- 2025企业安全培训考试试题及参考答案(精练)
- 2025新员工入职安全培训考试试题(历年考题)
- 2025车间安全培训考试试题含答案【夺分金卷】
- 2024-2025企业安全培训考试试题附参考答案(巩固)
- 25年公司、项目部、各个班组三级安全培训考试试题含答案【培优A卷】
- 四川省峨眉二中2025届全国高三模拟考试(四)生物试题含解析
- 1新疆大学考博英语历年考博真题20-21年
- GB/T 11022-2020高压交流开关设备和控制设备标准的共用技术要求
- FZ/T 62033-2016超细纤维毛巾
- 答案-国开《中国近现代史纲要》形考任务:社会实践报告任务要求:在规定时间内完成分部组织的社会实践教学任务撰写社会实践报告并上传该任务占课程综合成绩的20%
- 生命教育讲座-课件
- 躲不开的食品添加剂讲解课件
- 农村常用法律法规知识讲座课件(村干部培训)
- 生活中的法律-国家开放大学电大学习网形考作业题目答案
- 焦点解决短期心理咨询与治疗理论课件
- 网络安全管理员四级考试题库与答案
- 杭州地铁一号PPP模式的实践与思考详解
评论
0/150
提交评论