您的位置:首页 > 其它

理解什么是数据字典

2018-02-26 12:01 351 查看
每个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
成功要素与故事铭字于心

积极的想法:秀才考试解梦

抓住核心:袋鼠逃跑,加高围栏,却不关门的故事

保持一个善良的心"希尔顿首任经理的借自己的住处给希尔顿人

一个时间只做一件事,懂抓住重点。才是真正的人才:表演大师,鞋带的故事

磨练召唤成功的力量:养老鹰的故事

有成功者的心态处处都发沈成功的力量:蜘蛛的故事

成功者善于放弃:老人扔鞋的故事

不要和诱惑较劲,越远越好:金子在悬崖,去拿的故事

人生中有许多的东西,值得留恋,有时候你应该学会放弃:两个人进山挑石头的故事

我们在公司领地的薪水在多,那都是挑水。而把握下班后的时间挖一口属于自己的井,培养自己另一方面的实力,未来当我们年纪大了,体力拼不过年轻人了,依然有水喝。而且还能喝的很悠闲:两个庙里和尚挑水喝的故事

凡事不只靠自己的力量,学会适时地依靠他人,是一种兼卑,更是一种聪明: 小孩子到糖果店的故事

人生的道路上,改善心智模式和思维方式很重要:买烟的故事

秀才考试解梦

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

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

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

  秀才一听,认为更加有道理,于是精神抖擞地参加考试,最后中了个探花。
  
如果秀才只听算命先生的话,那他只有一个秀才的命,而不可能高中探花。生活中的我们,也是同样如此,不要偏听偏信一言,而应该综合多人的意见,最终做出自己的判断。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐