关系数据库中的复杂数据类型、特殊数据类型及约束验证
一、复杂数据类型概述
复杂数据类型包含对象数据类型,不同的关系数据库所提供的可用对象数据类型有所不同,一些关系数据库比其他数据库提供更多的对象 - 关系属性和功能。复杂数据类型涵盖了跨越对象 - 关系数据库界限的各种数据类型,以下为您详细介绍几种常见的复杂数据类型。
(一)二进制对象
在关系数据库中,创建纯二进制对象是为了将二进制类型的数据与常规关系数据库表记录结构分开。例如,一个大型对象(如图形)的大小远大于包含所有字符串和数字的普通表记录的长度。关系数据库使用多种底层磁盘存储技术来提高表中记录的管理效率,一个典型的表记录最多占用 2 KB(有时称为页或块),而且通常会更小。然而,网站应用中使用的最小图形对象也很容易超过记录的大小,并且表中的每个记录都可能有一个独特的图形对象。
如果将图形对象与每个记录一起存储在底层操作系统块结构中,会严重破坏为简单表记录字符串和数字存储而优化的任何专门存储结构性能。因此,二进制对象的创建是为了将二进制值与传统表记录值在物理上分开。这种概念的明显扩展是创建二进制对象来存储任何二进制格式的数据,从而减少存储空间,包括大字符串、声音文件、视频、XML 文档等。
以下是一个查询日期并显示时间戳的 SQL 示例:
SQL> select isbn, print_date AS Printed,
2 to_char(print_date, ‘DD/MM/YYYY HH24:MI:SS’) AS TimeStamp
3 from edition where print_
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



