做开发也有这么长时间了。用MYSQL也有一段时间了。今天翻数据库理论,接触到一个名词:数据字典。
记得在学软件工程的时候就有这一个名词。感觉软件工程中的数据字典应该和数据库中所指的数据字典不一样。在书中的定义是这样的:数据字典是存放数据库各级模式结构的描述,也是访问数据库的接口。我没有办法把这个概念同实际联系起来,它究竟指的是什么?是数据库表的结构吗?
为什么说它是访问数据库的接口?

解决方案 »

  1.   

    开发中的设计时所指的数据字典,其实就是指的数据库表结构等等,与数据库所指的不一样。说它是访问数据库的接口,其实是为了方便理解了。你想啊,数据库里面建表,存数据,你要做DML或者select数据,不是都要通过 insert ***表名,select ×××from表名来做嘛个人意见,仅供参考
      

  2.   

    数据字典:应该是存放了数据库中各种对象的定义信息。
    “字典”:我们平时用的语文字典,oracle它不管做什么事也是要查询字典的(因为它没有那么智能,能够记录下数据库中的信息),所以当我们在数据库中创建的每一个对象,oracle都把他们专门存放在数据字典中,当需要的时候就去查“字典”。应该说我们对数据库对应的任何操作oracle都是会先去查询数据字典的。
      

  3.   

    应该说我们对数据库对应的任何操作oracle都是会先去查询数据字典的。
    应该说我们对数据库做的任何操作oracle都是会先去查询数据字典的。
      

  4.   

    也可以叫字典表(自己定义的一个表)。
    大概是这样的:code   func  
    1001   老师    
    1002   学生
    1003   校长然后再程序里如果用到老师,就直接写1001编码。而上边这张表就是对应这个编码的字典表。
      

  5.   

    请浏览这个网址:数据字典说的比较详细
    http://hi.baidu.com/zzcstp/blog/item/ab6e85ec1f2aef4878f05589.html