热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

理解什么是数据字典

每个Oracle数据库包括一个被称为“元数据”的集合,或者说包含用来描述数据库有关数据结构的数据。包含这些元数据的表和视图称为Oracle数据字典。数据字典中有前缀V$或GV$的表是动态表,它们

每个Oracle数据库包括一个被称为“元数据”的集合,或者说包含用来描述数据库有关数据结构的数据。包含这些元数据的表和视图称为Oracle数据字典。   
数据字典中有前缀V$或GV$的表是动态表,它们会不断更新以反映出Oracle数据库当前的状态。静态数据字典表都有一个形如DBA_、ALL_或USER_的前缀,表示该视图中列出的对象范围。   
    
  数据库组件      数据库字典中的表和视图   
  数据库        V$DATABASE   
  表空间        DBA_TABLESPACE,DBA_DATA_FILES,   
             DBA_FREE_SPACE   
  控制文件       V$CONTROLFILE,V$PARAMETER,   
             V$CONTROLFILE_RECORD_SECTION   
  数据文件       V$DATAFILE,V$DATAFILE_HEADER,V$FILESTAT,   
             DBA_DATA_FILES   
  段          DBA_SEGMENTS   
  数据范围       DBA_EXTENTS   
  日志线程、日志组和  V$THREAD,V$LOG,V$LOGFILE   
  日志序列号   
  归档状态       V$DATABASE,V$LOG,V$ARCHIVED_LOG,   
             V$ARCHIVE_DEST   
  数据库实例      V$INSTANCE,V$PARAMETER,   
             V$SYSTEM_PARAMETER   
  内存结构       V$SGA,V$SGASTAT,V$DB_OBJECT_CACHE,V$SQL,   
             V$SQLTEXT,V$SQLAREA   
  后台进程       V$BGPROCESS,V$SESSION

-----------------------------------------------------------------------------

数据字典就是一个用描述数据库中表的字段名,字段长度,字段说明等信息的文挡;
--------------------------
数据词典是对数据库里字段的一种描述,说明
--------------------------
数据字典就是存储数据库中基本元素的一个集合!它可以存储基本表的数据结构,存储过程,等等...
-------------------------
数据字典是一张表,记录某些数据库的信息
-------------------------
每个编程环境都有两个基本成分:程序逻辑—— 程序需要进行的工作说明—— 及数据。可以在程序内部,或者持久稳固地在外部以变量的方式临时保存数据,如文件或者数据库中。传统的文件结构需要开发员进行理解,然后描述文件结构,以使程序可以适当地访问,并且处理文件的字段或者记录。但是,在Oracle关系型数据库内部,整个数据库结构(包括它的表、视图、索引、用户、安全规则等)存储在一组特殊的表及视图中,称其为数据字典。

Oracle数据字典由特殊的用户账户所拥有,称其为SYS。SYS账户与Unix系统的根超级用户是一样的。通常开发员将永远不需要与共享数据库进行连接,作为特权账户。甚至不鼓励数据库管理员使用SYS账户进行任何工作,但是仅有很少的操作需要该等级的能力。如果您既是开发人员,又是DBA,或许在Oracle数据库的个人复制上,需要理解当作为SYS进行连接的时候,进行交互式的工作的潜在危机。

另外一个关于Oracle数据字典的普通条目将它的表存储在一些特殊的表空间(如SYSTEM以及SYSAUX)中。在这些特殊的表空间中,永远不创建其他的应用程序数据库对象。

Oracle数据字典的关键在于可以使用相同的SQL语言,在数据库内部访问应用程序的数据结构,对其进行访问。通常,直接地访问字典限于SELECT语句(永远不针对字典对象发布INSERT、UPDATE或者DELETE语句)。通过特殊的SQL语句间接地修改数据字典,通常称其为数据处理语言(DML)命令。DML语句,如CREATE TABLE、DROP INDEX、GRANT等,需要特殊的许可。它们通常由开发机构中的DBA来执行,该机构在DBA及开发人员之间进行责任分配。为了建立并且维护自己的数据库环境,独立地进行工作的学生或者开发人员将必须学习SLQ DML命令。



SQL Server中数据字典中的概念

    数据字典分为两种:   
  一位DBMS里面的   向SQL   中的某些   sys表   里面记录着系统字段的定义关系   触发器   视图   存储过程……   
    
  二为   用户的数据字典   相当于在系统的上面进行加工   用与对用户对象进行描述和管理等等   

对数据库中各种对象的信息,如   
  dbo.syscolumns 记录table中列、存储过程中的参数、index中的列   
  dbo.syscomments 记录存储过程、视图等的创建语句   
  dbo.sysdepends 记录对象之间的依赖关系   
  dbo.sysfilegroups                   记录文件组的信息   
  dbo.sysfiles 记录数据文件的信息   
  dbo.sysfiles1 。。。。。   
  dbo.sysforeignkeys                   记录外键的信息   
  dbo.sysfulltextcatalogs                   记录全文索引的信息   
  dbo.sysfulltextnotify                   。。。。。   
  dbo.sysindexes 记录索引和相关table的信息   
  dbo.sysindexkeys                   。。。。。   
  dbo.sysmembers 。。。。。   
  dbo.sysobjects 记录所有数据库对象   
  dbo.syspermissions   
  dbo.sysproperties   
  dbo.sysprotects   
  dbo.sysreferences   
  dbo.systypes 记录数据库中所有数据类型的信息   
  dbo.sysusers 记录数据库中所有用户的信息

http://www.cnblogs.com/jonescheng/archive/2008/03/24/1119380.html

 

 

数据字典的作用:
数据字典实际上是“关于系统数据的数据库”。在整个系统开发过程以及系统运行后的维护阶段,数据字典都是必不可少的工具。
数据字典是所有人员工作的依据、统一的标准。它可以确保数据在系统中的完整性和一致性。具体地讲,数据字典有以下作用:
(1)按各种要求列表。可以根据数据字典,把所有数据元素、数据结构、数据流、数据存储、处理逻辑、外部实体,
按一定的顺序全部列出,保证系统设计时不会遗漏。
如果系统分析员要对某个数据存储的结构进行深入分析,需要了解有关的细节,
了解数据结构的组成乃至每个数据元素的属性,数据字典也可提供相应的内容。
(2)相互参照,便于系统修改。根据初步的数据流图,建立相应的数据字典。
在系统分析过程中,常会发现原来的数据流图及各种数据定义中有错误或遗漏,需要修改或补充。
有了数据字典,这种修改就变得容易多了。
例如:在某个库存管理系统中, “商品库存”这个数据存储的结构是:商品编号、商品名、规格、当前库存量。
一般来讲,考虑能否满足用户订货,这些数据项就够了。但如果要求库存数据不能少于“安全库存量”,则这些数据项是不够的。
这时,在这个结构中就要增加“安全库存量”这个数据项。


5.数据存储
数据存储在数据字典中只描述数据的逻辑存储结构,而不涉及它的物理组织。在数据字典中对其定义包括:
数据存储的编号,名称,简述,组成,关键字,相关的处理

一个数据存储定义的例子:
编号 名称 简述 数据存储组成 关键字 相关联的处理
F03-0-8 库存帐 存放配件的库存量和单价 配件编号+配件名称+单价+库存量+备注 配件编号 P02,P03

《信息系统管理工程师教程》

https://books.google.com.tw/books?id=ZempXUMcRjQC&pg=PA252&lpg=PA252&dq=%E6%95%B0%E6%8D%AE%E5%AD%97%E5%85%B8++%E6%95%B0%E6%8D%AE%E5%AD%98%E5%82%A8&source=bl&ots=CdFN10NymL&sig=sLmplvZ_fSvPgVR0GqANl4bitdI&hl=zh-CN&sa=X&ved=0ahUKEwiazeaO2MLZAhULkJQKHVVACTQQ6AEIfjAJ#v=onepage&q=%E6%95%B0%E6%8D%AE%E5%AD%97%E5%85%B8%20%20%E6%95%B0%E6%8D%AE%E5%AD%98%E5%82%A8&f=false

 

④数据存储:数据流图中数据块的存储特性说明。
数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。对数据存储的描述通常包括以下内容:数据存储描述={数据存储名,说明,编号,流入的数据流,流出的数据流,组成:{数据结构},数据量,存取方式},其中“数据量”是指每次存取多少数据,每天(或每小时、每周等)存取几次等信息。“存取方法”包括是批处理,还是联机处理;是检索还是更新;是顺序检索还是随机检索等。另外“流入的数据流”要指出其来源,“流出的数据流”要指出其去向。
http://wiki.mbalib.com/wiki/%E6%95%B0%E6%8D%AE%E5%AD%97%E5%85%B8

 

成功要素与故事铭字于心

  1. 积极的想法:秀才考试解梦
  2. 抓住核心:袋鼠逃跑,加高围栏,却不关门的故事
  3. 保持一个善良的心"希尔顿首任经理的借自己的住处给希尔顿人
  4. 一个时间只做一件事,懂抓住重点。才是真正的人才:表演大师,鞋带的故事
  5. 磨练召唤成功的力量:养老鹰的故事
  6. 有成功者的心态处处都发沈成功的力量:蜘蛛的故事
  7. 成功者善于放弃:老人扔鞋的故事
  8. 不要和诱惑较劲,越远越好:金子在悬崖,去拿的故事
  9. 人生中有许多的东西,值得留恋,有时候你应该学会放弃:两个人进山挑石头的故事
  10. 我们在公司领地的薪水在多,那都是挑水。而把握下班后的时间挖一口属于自己的井,培养自己另一方面的实力,未来当我们年纪大了,体力拼不过年轻人了,依然有水喝。而且还能喝的很悠闲:两个庙里和尚挑水喝的故事
  11. 凡事不只靠自己的力量,学会适时地依靠他人,是一种兼卑,更是一种聪明: 小孩子到糖果店的故事
  12. 人生的道路上,改善心智模式和思维方式很重要:买烟的故事

 

秀才考试解梦

      从前,有位秀才进京赶考,在一个旅店里住下了。一天晚上他做了三个梦,第一个梦梦到自己在墙上种白菜,第二个梦梦到自己在雨天里戴了斗笠还打伞,第三个梦梦到跟心爱的表妹脱光了衣服躺在一起,但是背靠着背。

       秀才醒来后认为这三个梦应该隐藏着某些暗示,第二天找算命先生解梦。算命先生一听,说:“赶紧收拾东西回家吧!你看,在高墙上种白菜不是白费劲吗?雨天里既戴斗笠又打雨伞不是多此一举吗?第三个就更离谱了,跟表妹都脱光了躺在床上,却背靠背,那不就是没戏吗?”

        秀才听后,心灰意冷,准备收拾包袱回家。店老板见状,惊讶地问道:“明天就要考试了,你怎么今天回乡呢?”秀才把原由向店老板述说了一遍,店老板哈哈大笑:“梦,我也会解。我认为你应该留下来。我给你分析分析,墙上种菜说明高种!戴斗笠打伞说明你这次有备无患!跟你表妹脱光了背靠靠躺在床上,说明你翻身的时候要到了!”

  秀才一听,认为更加有道理,于是精神抖擞地参加考试,最后中了个探花。
  
      如果秀才只听算命先生的话,那他只有一个秀才的命,而不可能高中探花。生活中的我们,也是同样如此,不要偏听偏信一言,而应该综合多人的意见,最终做出自己的判断。

 


推荐阅读
  • 本文档介绍了如何在Visual Studio 2010环境下,利用C#语言连接SQL Server 2008数据库,并实现基本的数据操作,如增删改查等功能。通过构建一个面向对象的数据库工具类,简化了数据库操作流程。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 本文探讨了在 SQL Server 中使用 JDBC 插入数据时遇到的问题。通过详细分析代码和数据库配置,提供了解决方案并解释了潜在的原因。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 本文探讨了使用C#在SQL Server和Access数据库中批量插入多条数据的性能差异。通过具体代码示例,详细分析了两种数据库的执行效率,并提供了优化建议。 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • 本文介绍 SQL Server 的基本概念和操作,涵盖系统数据库、常用数据类型、表的创建及增删改查等基础操作。通过实例帮助读者快速上手 SQL Server 数据库管理。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 本文介绍了解决在Windows操作系统或SQL Server Management Studio (SSMS) 中遇到的“microsoft.ACE.oledb.12.0”提供程序未注册问题的方法,特别针对Access Database Engine组件的安装。 ... [详细]
  • 本章详细介绍SP框架中的数据操作方法,包括数据查找、记录查询、新增、删除、更新、计数及字段增减等核心功能。通过具体示例和详细解析,帮助开发者更好地理解和使用这些方法。 ... [详细]
  • 主调|大侠_重温C++ ... [详细]
  • 如何在SQL Server 2008中通过Profiler跟踪特定数据库及获取客户端信息
    本文介绍如何利用SQL Server Profiler工具来监控特定数据库的操作,并获取执行这些操作的客户端计算机名和账户名。步骤包括创建新的跟踪、配置跟踪属性以及设置列筛选器以精确过滤数据。 ... [详细]
  • 请看|间隔时间_Postgresql 主从复制 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
author-avatar
凌彩霞_685
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有