热门标签 | 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来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • Todayatworksomeonetriedtoconvincemethat:今天在工作中有人试图说服我:{$obj->getTableInfo()}isfine ... [详细]
  • 上图是InnoDB存储引擎的结构。1、缓冲池InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。因此可以看作是基于磁盘的数据库系统。在数据库系统中,由于CPU速度 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
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社区 版权所有