欢迎来到天天文库
浏览记录
ID:49464779
大小:485.50 KB
页数:30页
时间:2020-02-05
《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:cast4、ring-valued-expression>asdateExample:castastime问题1答案定义新类型(SQL99):createtypeconstructinSQLcreatesuser-definedtypecreatetypeDollarsasnumeric(12,2)final-并非有意义可忽略createtypePoundsasnumeric(12,2)final特点:强制类型!把Dollars类型的值赋予Pounds类型的变量时导致编译出错定义新的域类型(SQL92):c5、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--objectisalargecollectionofcha7、racterdataWhenaqueryreturnsalargeobject,apointerisreturnedratherthanthelargeobjectitself.高水平的小技巧!有效减少网络流量!1-4什么是大对象类型?Large-ObjectTypes特殊数据类型及用途1-5流量如此大,技术上如何实现?二数据正确性的控制方法-完整性约束2-1什么是数据完整性约束?IntegrityConstraintsIntegrityconstraintsguardagainstaccidentaldamagetothedatabase,by8、ensuringthatauthorizedchangestothedatabasedonotresultinalossofdataco
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
此文档下载收益归作者所有