加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

元数据与数据字典

(2011-10-23 20:04:47)
标签:

it

数据字典在不同场合意思不同。

文中分两个层次介绍,分别为:软件开发中的数据字典,另一种是数据库中的数据字典。

但是文中涉及了一些元数据的思想,下面简单介绍一下,一家之言,欢迎大家继续讨论。

比如在传统的软件工程方法中,数据字典用的比较多,数据字典就是对软件所需要使用的数据进行编号说明,它是配合数据流图使用的,在数据流图中,数据字典是不同业务活动间传递的信息,比如,业务活动“起草”“审核”,就可能是流转的文件,那么这个文件具体有什么数据,数据间什么关系,就是为文件专门的做一个数据字典,具体描述它。

但是我没用过这种方法来进行软件开发,只是简单看过一些,具体应该类似一个小卡片,包括一下六项:数据流、数据项、数据结构、数据存储、处理逻辑、外部实体。

还有一种情况用途较多,比如数据中的数据字典。

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

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

简单说:在现有的DBMS中,建立了数据库和数据表等,数据字典就存在,描述数据库中表等实体的一些信息的,上面介绍很明白。

另一种说法:自己建立的数据字典(我用的比较多),DBMS本身提供的数据字典使用起来不方便,或者不能满足开发程序的需求,所以建立了数据字典,只是描述自己想用到的信息,它与“是否可分”没有关系。那就涉及到了元数据。

元数据是不是可分还要根据不同场合区分,针对不同层次的数据来说。

举例来说:首先建立了数据库,为了使用表的信息,可以简单建立数据字典表A,里面字段:表编号、表名称、表显示名称等。这个表A中数据相对于建立的数据库来说算是元数据。但是可以细分,用其他信息来描述A,此时还可以抽象出来数据表B,以此类推,直到建立了一种表,自己可以描述自己,那么就是元元数据了,所以不会出现死循环的。嘿嘿。

 

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

元数据是描述数据的数据,国家有元数据标准,可以看看
而数据字典是描述数据代表的含义,例如通过字段编码在数据字

典里能够查出该编码代表的含义,某个字段名在数据字段中能查

出该字段的中文名称等等
个人理解,不一定正确

 

元数据包括关于数据库的表、受支持的 SQL 语法、存储过程、此连接功能等等的信息。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有