`
zhangdaiscott
  • 浏览: 469025 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
8fb25857-16b4-3681-ab5e-e319f45c42a8
Jeecg快速开发平台
浏览量:0
文章分类
社区版块
存档分类

抽象数据类型,让Oracle数据库数据管理更加容易

 
阅读更多

2、 抽象数据的引用。

  当建立好抽象数据类型的时候,数据库管理员就可以向基本数据类型那样,引用抽象数据类型,包括在建立表或者对相关字段进行赋值的时候,都这么方便。

  如在建立表的时候,可以把这个抽象数据类型直接跟某个字段关联起来。如

  Create Table USERS

  (F­­_Adress Adress );

  上面这个语句就是在USERS表中建立了一个F_Adress的字段,其数据类型为Adress。

  若要对这个字段赋值的话,需要注意一个问题,要依次输入赋值的内容,顺序不能够颠倒。如按照上面的定义,用户在赋值的时候,需要依次输入街道、城市、省份、邮编等等内容。若用户在输入的过程中,忘记输入城市的话,则省份的内容将会直接输入到城市中。另外,若数据类型不匹配的话,则就直接会有错误提示。当然数据库管理员也可以根据需要,为特定的数据内容设置默认值,以方便管理。

  三、抽象数据类型管理经验分享。

  笔者平时在数据库设计中,非常钟爱这个抽象数据类型。笔者十多年的数据库管理经验证明,利用抽象数据类型可以大幅度的简化我们平时的工作。为此笔者在这方面也积累了不少的经验。这里就拿出来跟大家分享一下。

  经验一:利用脚本建立抽象数据类型。

  对于一些常用的抽象数据类型,数据库管理员最好能够利用脚本来建立抽象数据类型。如果每次建立数据库的时候,都通过手写代码来完成的话,工作量会比较大。如笔者在日常工作中,就把常用的一些抽象数据类型,如员工姓名、地址、产品规格等抽象数据类型都保存在一个SQL脚本中,等到需要的时候,只需要运行这个脚本即可。这就可以减少一些不需要的编码的编写,从而提高数据库开发设计的效率。

  经验二:对于多个数据库对象中经常需要用到的数据,最好采用抽象数据类型。

  如在一个ERP系统中,产品基本信息的产品规格可能包含多个部分的内容,如产品的颜色、尺寸、大小、外处理方式等等。而在采购订单、进货单等地方有需要多处进行引用。为了保障数据的一致性与统一性,最好为产品规格设置一个抽象数据类型 。如此的话,一方面在其他对象中引用这个内容的话,不用一个个字段的引用,从而简化应用程序的设计; 另一方面,因为这些信息组合才能够唯一的定位产品,所以,在采购订单或者其他单据中统一的显示,非常的关键。为此,若能够一个数据类型来包含这些内容的话,则应用程序设计时就可以减少错误的发生。

  经验三:要考虑不同数据库库的兼容性问题。

  抽象数据类型,它是Oracle数据库对标准SQL语句的一种扩展。所以,虽然Oracle数据库提供了抽象数据类型的功能,但是,其他品牌的数据库不一定支持。这也就是说,这个抽象数据类型的兼容性并不时很好。如果数据库管理员能够预见在以后可能会把数据库迁移到其他平台的数据库中,则这个抽象数据类型就需要慎用。否则的话,在数据库移植的过程中,就会平白的遇到很多麻烦。

  另外,由于标准的SQL语句不支持这个抽象数据类型,所以,如果采用其他的非Oracle数据库出的SQL语句,就可能会造成额外的困扰。如有些数据库管理员喜欢采用Excle等工具作为Oracle数据库管理的辅助工具。若在数据库中采用了抽象数据类型,那么Excle软件将无法很好的支持Oralce数据库。这也是Oracle数据库管理员在考虑采用抽象数据类型需要考虑的内容。

  最后,有一个值得庆幸的就是,这些抽象数据类型的执行计划与其他Oracle数据库系统默认的内部数据类型的执行计划相同。这也就是说,抽象数据类型的引入对SQL语句的执行性能将不会产生任何影响。换一句话说,采用抽象数据类型并不会降低数据库的性能,相反可以提高数据库数据管理的一致性与统一性,从而让数据管理起来更加的容易。所以说,如果不考虑抽象数据类型的兼容性问题的话,那么抽象数据类型将是数据库管理员规划数据的一个好帮手。

分享到:
评论

相关推荐

    oracle数据库管理系统教学大纲

    《Oracle数据库管理系统》是一门专为计算机及应用及相关专业学生设计的高级课程,旨在教授学生如何使用Oracle数据库管理系统,这是目前世界上广泛应用的大型跨平台数据库系统。课程的目的是让学生掌握Oracle数据库的...

    oracle数据库入门书

    SQL数据操作和查询是Oracle数据库操作的核心,包括了解Oracle数据类型、创建表和约束、数据操纵语言(DML)、操作符以及高级查询技术。掌握这些知识可以帮助用户高效地管理数据,并执行复杂的查询来提取所需信息。 ...

    Oracle数据库设计文档——帮助数据库初学者了解数据库设计

    Oracle数据库设计是构建高效、稳定、可扩展的数据库系统的基础,尤其对于初学者来说,理解这一过程至关重要。本文档将深入探讨Oracle数据库的设计原理和实践技巧,帮助新手逐步掌握数据库设计的基本概念和方法。 ...

    Oracle数据库维护培训

    Oracle数据库是一种广泛使用的大型关系型数据库管理系统,其维护和管理对于确保系统稳定性和性能至关重要。在Oracle数据库维护培训中,有几个关键概念和技术是重点学习的内容,主要包括基础表空间、数据文件、Undo和...

    oracle数据库教学ppt

    Oracle数据库是世界上最流行的关系型数据库管理系统之一,广泛应用于企业级数据存储和管理。在Oracle数据库教学中,了解和掌握SQL语言是至关重要的。SQL,全称为Structured Query Language,即结构化查询语言,它是...

    oracle数据库

    Oracle数据库是一种广泛应用于企业级数据管理的高性能关系型数据库系统,由甲骨文公司开发和维护。本资源包含了从基础到高级的Oracle数据库查询技术,结合视频教程与源码,旨在帮助用户深入理解和掌握Oracle数据库的...

    Oracle数据库的表格设计

    Oracle数据库是业界领先的数据库管理系统之一,广泛应用于企业级数据管理和分析领域。它由Oracle实例和Oracle数据库本身构成,两者相辅相成,共同支撑起强大的数据处理能力。 ##### 实例结构 - **系统全局区(SGA)*...

    Oracle数据库案例教程.pdf

    从给定的文件信息来看,这是一本关于Oracle...通过以上分析,可以看出这本书全面覆盖了Oracle数据库的基础知识和进阶技能,从安装配置到高级管理,从SQL语句到PL/SQL编程,旨在培养读者成为熟练的Oracle数据库管理员。

    Oracle 数据库语法总结

    Oracle数据库是一种广泛使用的大型关系型数据库管理系统,以其强大的功能和高度的灵活性著称。这篇文档“Oracle数据库语法总结”旨在为用户提供一个全面的参考指南,帮助理解和掌握Oracle SQL的使用。 1. **数据...

    基于Oracle Spatial的矢量空间数据管理机制.pdf

    对象关系模型可以存储和管理空间几何实体,抽象数据类型SDO_GEOMETRY可以存储矢量空间数据。 Oracle Spatial的数据组织结构是一个层次结构,包括空间图层、几何图形、元素。空间图层是由若干几何图形构成,几何...

    oracle数据库常见面试题

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级数据存储和管理中扮演着重要角色。面试中,Oracle相关的技术知识是考察候选人技能的关键部分。以下是一些Oracle数据库常见的面试题及其详解: 1....

    MAPGIS与Oracle数据库空间数据格式的转换

    - **SDO_GEOMETRY**:一种抽象数据类型,用于存储空间数据。它可以存储在数据库表的一列中。 - **对象-关系模型**:Oracle Spatial采用这种模型来组织空间数据,其中每个空间实体的空间信息通过特定的结构进行定义。...

    Oracle 数据库学习教程

    Oracle数据类型章节介绍了Oracle数据库中可用的数据类型,包括字符型、数字型、日期型等。了解数据类型有助于正确地设计表结构和高效地存储数据。 Oracle体系结构(DBA)章节涉及数据库管理的专业知识,讲解了Oracle...

    Excel导入Oracle数据库关键代码

    在IT行业中,数据管理是一项至关重要的任务,而Excel与Oracle数据库的交互是常见的数据操作场景。Excel作为一种便捷的数据处理工具,常用于数据整理和分析,而Oracle数据库则用于存储大量结构化数据,确保数据的安全...

    抽象工厂实现多类型数据库

    - **扩展性**:易于扩展到其他数据库类型,如Oracle、MySQL等。 6. **DiaryManage项目**: 压缩包中的`DiaryManage`可能是实现这个功能的项目名称,它可能包含数据库操作相关的类和接口,以及对抽象工厂模式的...

    IBM-ETP-Oracle04第四章 数据库对象管理

    在IBM ETP (Enterprise Training Program) 的Oracle04课程中,第四章主要聚焦于数据库对象管理,这是一个核心的Oracle数据库管理主题。Oracle数据库是全球广泛使用的数据库系统之一,其对象管理涉及众多方面,包括但...

    oracle数据库教程,学习oracle数据库的使用必不可少

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据重要地位。本教程将深入浅出地引导你了解并掌握Oracle数据库的使用,对于任何希望在IT行业中涉及数据库管理的人来说,都是不可或缺的...

Global site tag (gtag.js) - Google Analytics