热门标签 | 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. 人生的道路上,改善心智模式和思维方式很重要:买烟的故事

 

秀才考试解梦

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

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

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

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

 


推荐阅读
  • MySQL索引详解及其优化策略
    本文详细解析了MySQL索引的概念、数据结构及管理方法,并探讨了如何正确使用索引以提升查询性能。文章还深入讲解了联合索引与覆盖索引的应用场景,以及它们在优化数据库性能中的重要作用。此外,通过实例分析,进一步阐述了索引在高读写比系统中的必要性和优势。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • 如何在MySQL中选择合适的表空间以优化性能和管理效率
    在MySQL中,合理选择表空间对于提升表的管理和访问性能至关重要。表空间作为MySQL中用于组织和管理数据的一种机制,能够显著影响数据库的运行效率和维护便利性。通过科学地配置和使用表空间,可以优化存储结构,提高查询速度,简化数据管理流程,从而全面提升系统的整体性能。 ... [详细]
  • SQLite数据库CRUD操作实例分析与应用
    本文通过分析和实例演示了SQLite数据库中的CRUD(创建、读取、更新和删除)操作,详细介绍了如何在Java环境中使用Person实体类进行数据库操作。文章首先阐述了SQLite数据库的基本概念及其在移动应用开发中的重要性,然后通过具体的代码示例,逐步展示了如何实现对Person实体类的增删改查功能。此外,还讨论了常见错误及其解决方法,为开发者提供了实用的参考和指导。 ... [详细]
  • Spring框架的核心组件与架构解析 ... [详细]
  • MongoDB核心概念与基础知识解析
    MongoDB 是一种基于分布式文件存储的非关系型数据库系统,主要采用 C++ 语言开发。本文将详细介绍 MongoDB 的核心概念和基础知识,包括其与传统 SQL 数据库的区别,数据库及集合的基本操作,如数据的插入、更新、删除和查询等。通过本文,读者可以全面了解 MongoDB 的基本功能及其应用场景。 ... [详细]
  • 在C#中开发MP3播放器时,我正在考虑如何高效存储元数据以便快速检索。选择合适的数据结构,如字典或数组,对于优化性能至关重要。字典能够提供快速的键值对查找,而数组则在连续存储和遍历方面表现优异。根据具体需求,合理选择数据结构将显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍了使用 Python 进行 MySQL 和 Redis 数据库操作的实战技巧。首先,针对 MySQL 数据库,通过 `pymysql` 模块展示了如何连接和操作数据库,包括建立连接、执行查询和更新等常见操作。接着,文章深入探讨了 Redis 的基本命令和高级功能,如键值存储、列表操作和事务处理。此外,还提供了多个实际案例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • JavaScript XML操作实用工具类:XmlUtilsJS技巧与应用 ... [详细]
  • 本文详细探讨了MySQL数据库实例化参数的优化方法及其在实例查询中的应用。通过具体的源代码示例,介绍了如何高效地配置和查询MySQL实例,为开发者提供了有价值的参考和实践指导。 ... [详细]
  • 如何高效地将微信收藏夹中的内容导出至外部设备或平台? ... [详细]
  • Node.js 配置文件管理方法详解与最佳实践
    本文详细介绍了 Node.js 中配置文件管理的方法与最佳实践,涵盖常见的配置文件格式及其优缺点,并提供了多种实用技巧和示例代码,帮助开发者高效地管理和维护项目配置,具有较高的参考价值。 ... [详细]
  • 如何高效启动大数据应用之旅?
    在前一篇文章中,我探讨了大数据的定义及其与数据挖掘的区别。本文将重点介绍如何高效启动大数据应用项目,涵盖关键步骤和最佳实践,帮助读者快速踏上大数据之旅。 ... [详细]
  • 在MySQL中更新密码时,首先需要在DOS窗口中切换到mysql安装目录,并使用`--skip-grant-tables`参数启动MySQL服务,以跳过权限表验证。接着,在MySQL命令行中执行相应的SQL语句来设置新密码。完成密码更新后,重启MySQL服务以使更改生效。此外,对于电脑快捷方式的修改,可以通过右键点击快捷方式,选择“属性”,在弹出的窗口中进行路径或目标的修改,最后点击“应用”和“确定”保存更改。 ... [详细]
  • 在过去,我曾使用过自建MySQL服务器中的MyISAM和InnoDB存储引擎(也曾尝试过Memory引擎)。今年初,我开始转向阿里云的关系型数据库服务,并深入研究了其高效的压缩存储引擎TokuDB。TokuDB在数据压缩和处理大规模数据集方面表现出色,显著提升了存储效率和查询性能。通过实际应用,我发现TokuDB不仅能够有效减少存储成本,还能显著提高数据处理速度,特别适用于高并发和大数据量的场景。 ... [详细]
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社区 版权所有