好东西不私藏,大家一起分享!爱站云 用心做
广告位 后台主题配置管理

网站首页 爱站云资源网 值得一看 正文

数据字典,数据字典实例详解

爱站云 2020-05-30 值得一看 0 评论

  数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果.


  数据字典通常包括数据项\数据结构\数据流\数据存储和处理过程五个部分.


  数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合.


  组成


  1数据流


  2数据流分量,即数据元素


  3数据存储


  4处理


  数据字典


  数据库的重要部分是数据字典。它存放有数据库所用的有关信息,对用户来说是一组只读的表。数据字典内容包括:


  数据库中所有模式对象的信息,如表、视图、簇、及索引等。


  分配多少空间,当前使用了多少空间等。


  列的缺省值。


  约束信息的完整性。


  用户的名字。


  用户及角色被授予的权限。


  用户访问或使用的审计信息。


  其它产生的数据库信息。


  数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中。


  数据库数据字典不仅是每个数据库的中心。而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典


  数据字典一般怎么写


  数据文件:订单明细表


  文件组成:订单序号Id,订单编号,菜名,价格,数量,下单时间


  数据项:订单序号Id


  数据类型:整型


  数据长度:4


  数据项:订单编号


  数据类型:可变字符类型


  数据长度:50


  数据组成:A+日期时间


  数据项:菜名


  数据类型:可变字符类型


  数据长度:50


  数据项:价格


  数据类型:整型


  数据长度:4


  数据项:数量


  数据类型:整型


  数据长度:4


  数据项:下单时间


  数据类型:日期类型


  数据长度:8


  (2)数据流定义:


  登记注册


  名称:登记注册


  简述:管理员登记入住客户信息


  数据来源:入住客户


  数据去向:开房登记表


  数据组成:客户姓名+性别+年龄+房号+订餐密码+证件类型+证件号码+详细地址+电话+入住时间+入住天数+离店时间


  浏览选购


  名称:浏览选购


  简述:客户选购菜品并将其加入餐车


  数据来源:客户根据菜单选购的餐品


  数据去向:处理3放入餐车


  数据组成:菜名+价格+数量


  什么是数据字典?


  下文以oracle数据库为例对数据字典进行解释:


  数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。


  Oracle中的数据字典有静态和动态之分。静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访问这类数据字典时往往不是一成不变的。以下分别就这两类数据字典来论述。


  1.静态数据字典


  这类数据字典主要是由表和视图组成,应该注意的是,数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*、all_*、dba_*。


  user_*


  该视图存储了关于当前用户所拥有的对象的信息。(即所有在该用户模式下的对象)


  all_*


  该试图存储了当前用户能够访问的对象的信息。(与user_*相比,all_*并不需要拥有该对象,只需要具有访问该对象的权限即可)


  dba_*


  该视图存储了数据库中所有对象的信息。(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限)


  从上面的描述可以看出,三者之间存储的数据肯定会有重叠,其实它们除了访问范围的不同以外(因为权限不一样,所以访问对象的范围不一样),其他均具有一致性。具体来说,由于数据字典视图是由SYS(系统用户)所拥有的,所以在却省情况下,只有SYS和拥有DBA系统权限的用户可以看到所有的视图。没有DBA权限的用户只能看到user_*和all_*视。如果没有被授予相关的SELECT权限的话,他们是不能看到dba_*视图的。


  由于三者具有相似性,下面以user_为例介绍几个常用的静态视图:


  user_users视图


  主要描述当前用户的信息,主要包括当前用户名、帐户id、帐户状态、表空间名、创建时间等。例如执行下列命令即可返回这些信息。


  select*fromuser_users


  user_tables视图


  主要描述当前用户拥有的所有表的信息,主要包括表名、表空间名、簇名等。通过此视图可以清楚了解当前用户可以操作的表有哪些。执行命令为:select*fromuser_tables


  user_objects视图


  主要描述当前用户拥有的所有对象的信息,对象包括表、视图、存储过程、触发器、包、索引、序列等。该视图比user_tables视图更加全面。例如,需要获取一个名为“package1”的对象类型和其状态的信息,可以执行下面命令:


  selectobject_type,status


  fromuser_objects


  whereobject_name=upper(‘package1’);


  这里需注意upper的使用,数据字典里的所有对象均为大写形式,而PL/SQL里不是大小写敏感的,所以在实际操作中一定要注意大小写匹配。


  user_tab_privs视图


  该视图主要是存储当前用户下对所有表的权限信息。比如,为了了解当前用户对table1的权限信息,可以执行如下命令:


  select*fromuser_tab_privswheretable_name=upper('table1')


  了解了当前用户对该表的权限之后就可以清楚的知道,哪些操作可以执行,哪些操作不能执行。


  前面的视图均为user_开头的,其实all_开头的也完全是一样的,只是列出来的信息是当前用户可以访问的对象而不是当前用户拥有的对象。对于dba_开头的需要管理员权限,其他用法也完全一样,这里就不再赘述了。


  2.动态数据字典


  Oracle包含了一些潜在的由系统管理员如SYS维护的表和视图,由于当数据库运行的时候它们会不断进行更新,所以称它们为动态数据字典(或者是动态性能视图)。这些视图提供了关于内存和磁盘的运行情况,所以我们只能对其进行只读访问而不能修改它们。


  Oracle中这些动态性能视图都是以v$开头的视图,比如v$access。下面就几个主要的动态性能视图进行介绍。


  v$access


  该视图显示数据库中锁定的数据库对象以及访问这些对象的会话对象(session对象)。


  运行如下命令:


  select*fromv$access


  结果如下:(因记录较多,故这里只是节选了部分记录)


  SID


  OWNEROBJECTTYPE


  27DKHV$ACCESSCURSOR


  27PUBLICV$ACCESSSYNONYM


  27SYSDBMS_APPLICATION_INFOPACKAGE


  27SYSGV$ACCESSVIEW


  v$session


  该视图列出当前会话的详细信息。由于该视图字段较多,这里就不列详细字段,为了解详细信息,可以直接在sql*plus命令行下键入:descv$session即可。


  v$active_instance


  该视图主要描述当前数据库下的活动的实例的信息。依然可以使用select语句来观察该信息。


  v$context


  该视图列出当前会话的属性信息。比如命名空间、属性值等。


  3.小结


  以上是Oracle的数据字典方面的基本内容,还有很多有用视图因为篇幅原因这里不能一一讲解,希望大家在平时使用中多留心。总之,运用好数据字典技术,可以让数据库开发人员能够更好的了解数据库的全貌,这样对于数据库优化、管理等有极大的帮助。


  什么是数据字典,它有哪些条目


  数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。


  数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。


  数据字典的组成:


  1、数据项


  2、数据结构


  3、数据流


  4、数据存储


  5、处理过程


  数据字典内容包括:


  1、数据库中所有模式对象的信息,如表、视图、簇、及索引等。


  2、分配多少空间,当前使用了多少空间等。


  3、列的缺省值。


  4、约束信息的完整性。


  5、用户的名字。


  6、用户及角色被授予的权限。


  7、用户访问或使用的审计信息。


  8、其它产生的数据库信息。

< 爱站云SEO >
本站所有文章,未经允许一律不允许转载,违者后果自负
本站为SEO教学博客,学到东西应该懂得感恩作者 无脑喷子永封IP段+删帐号所有评论
本站部分文章存在于网上收集,如侵犯您的权利,请告知管理员,我们会及时删除,并向您赔礼道歉.

酷站网爱站云 官方QQ群:333914614


猜你喜欢

本文暂时没有评论哦(●'◡'●)

欢迎 发表评论:

温馨提示:(登陆后才可以评论哦!点我QQ登录哦,若已登录请忽略)。
«   2021年5月   »
12
3456789
10111213141516
17181920212223
24252627282930
31
网站分类
搜索
最新留言
文章归档
标签列表