kc第4讲-数据库的完整性与安全性.ppt

kc第4讲-数据库的完整性与安全性.ppt

ID:49464779

大小:485.50 KB

页数:30页

时间:2020-02-05

kc第4讲-数据库的完整性与安全性.ppt_第1页
kc第4讲-数据库的完整性与安全性.ppt_第2页
kc第4讲-数据库的完整性与安全性.ppt_第3页
kc第4讲-数据库的完整性与安全性.ppt_第4页
kc第4讲-数据库的完整性与安全性.ppt_第5页
资源描述:

《kc第4讲-数据库的完整性与安全性.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4讲:(第4章、第8章)数据库的完整性与安全性重庆大学计算机学院课程名称:数据库系统--------------------第4讲:数据库的完整性与安全性项目驱动目标:如何实现一个更加灵活、安全和可靠的数据库:一、特殊数据类型及用途二、数据正确性的控制方法三、数据访问安全的控制方法主要讨论问题:关系数据库支持哪些特殊数据类型什么是数据完整性约束有哪些主要的数据约束如何有效控制对数据库的访问关系数据库提供哪些访问控制什么是授权图?有何作用Exercise4特殊数据类型及用途1-1有哪些内建数据类型?date:Dates,containing

2、a(4digit)year,monthanddateExample:date‘2005-7-27’time:Timeofday,inhours,minutesandseconds.Example:time‘09:00:30’time‘09:00:30.75’timestamp:(时间戳)dateplustimeofdayExample:timestamp‘2005-7-2709:00:30.75’interval:(时段,一段时间)periodoftimeExample:interval‘1’daySubtracting(减去)adate/tim

3、e/timestampvaluefromanothergivesanintervalvalueIntervalvaluescanbeaddedtodate/time/timestampvaluesBuilt-inDataTypes提取:Canextractvaluesofindividualfieldsfromdate/time/timestampExample:extract(yearfromr.starttime)字符串换为时间:Cancaststringtypestodate/time/timestamp加…于Example:cast

4、ring-valued-expression>asdateExample:castastime问题1答案定义新类型(SQL99):createtypeconstructinSQLcreatesuser-definedtypecreatetypeDollarsasnumeric(12,2)final-并非有意义可忽略createtypePoundsasnumeric(12,2)final特点:强制类型!把Dollars类型的值赋予Pounds类型的变量时导致编译出错定义新的域类型(SQL92):c

5、reatedomainconstructinSQL-92createsuser-defineddomaintypescreatedomainperson_namechar(20)notnull特点:非强制类型!允许把一个域类型的值赋予另一个域类型可以指定完整性约束!Typesanddomainsaresimilar.不同的是Domainscanhaveconstraints,suchasnotnull,specifiedonthem.1-2什么是用户自定义类型UDT?User-DefinedTypes特殊数据类型及用途1-3类型和域类型有何不同?

6、Largeobjects(photos,videos,CADfiles,etc.)arestoredasalargeobject:二进制数据blob:binarylargeobject--objectisalargecollectionof不加解释的uninterpretedbinarydata(whoseinterpretationislefttoanapplicationoutsideofthedatabasesystem)字符数据clob:characterlargeobject--objectisalargecollectionofcha

7、racterdataWhenaqueryreturnsalargeobject,apointerisreturnedratherthanthelargeobjectitself.高水平的小技巧!有效减少网络流量!1-4什么是大对象类型?Large-ObjectTypes特殊数据类型及用途1-5流量如此大,技术上如何实现?二数据正确性的控制方法-完整性约束2-1什么是数据完整性约束?IntegrityConstraintsIntegrityconstraintsguardagainstaccidentaldamagetothedatabase,by

8、ensuringthatauthorizedchangestothedatabasedonotresultinalossofdataco

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。