数据字典是什么东东,有何用?有个详细说明 100(100分)

  • 主题发起人 主题发起人 anlhy
  • 开始时间 开始时间
A

anlhy

Unregistered / Unconfirmed
GUEST, unregistred user!
如:在设计是有何用?
在哪些数据引情可用?
如何使用?
不够分可再加
 
此问题以前有许多人问过, 但都没有人愿意答详细点。 因为太麻烦了:)
李维的书《Delphi 3 从入门到精通》 P152 - P159 说得比较详细, 不过照着打一遍
实在是一件累人的事。 如果你肯多加点分数 , 我倒是愿意把它抄上来, 但又怕
李维先生不高兴。
 
说说个大概吧,让我也有个一二明白。不用担心分吧?
 
我想 李维先生一定不会生气的
你打上来吧
 
《Delphi 3 从入门到精通》 哪里有当?
 
to lighttop
。。。你挑简单的抄吧,最好能够让人理解。
 
有没有其它人知道?
 
数 据 字 典?

数据字典是数据字典/目录(DD/D-Data Dictionary/Directory)的简称。它是数据库设计与管理的有力工具。在数据的收集、规范和管理等方面都用到DD/D。虽然数据字典并非数据库所独有,但对于数据资源多、关系复杂、多用户共享的数据库来说,数据字典有着更重要的作用。在数据库设计中,先要收集信息,进行分类整理、登记、定义等,这就要开始编制字典。随着设计工作的结束,数据字典也就生成了。?

数据字典是关于数据描述信息的一个特殊数据库。它包含每一数据类型的名字、意义、描述、来源、格式、用途以及它与其它数据的联系等数据。这类数据称为元数据(meta data)。因而,数据字典又称为元数据库。?

一个字典数据库内所包含的数据类型有:?

数据项 描述实体的一个属性。每个数据项都有自己的专有名称或标志。?

组 项 为若干个数据项的组合。它们是互相关联的数据项,组项的名称也必须具有唯一性。?

记 录 若干个数据项和组项的集合。它是对一个实体的完整性的描述。?

文 件 记录值的集合。?

外模式 用户视图的定义。?

概念模式 描述数据库所含实体、实体间的联系和信息流。?

内模式 数据库存贮结构的描述、实体间联系及其存取方法、物理映象等。?

用户应用程序?

存取口令?

安全性要求?

完整性约束?

映 象 等?

当然,DD/D中的数据类型还很多,以上介绍的仅是其基本部分。?建立数据字典的目的在于应用。数据字典用途很广,下面是它的几个应用方面:1.DD/D是系统分析员、数据库设计人员的得力助手。?

2.DD/D是协助DBA管理数据库的有力工具。DBA在管理数据库中要经常查询DD/D,以便了解系统性能、空间利用、各种统计信息及数据库运行状态等。

3.DD/D支持DBMS。在接到用户存取数据库的请求时,都要立即检查用户标识、口令、外模式、概念模式和存贮模式等。?

4.DD/D帮助应用程序员和终端用户更好地使用数据库。?
 
《Delphi 3 从入门到精通》 哪里有下载?!!!!!!
 
《Delphi 4 从入门到精通》 倒是有D3就不知道了
 
liangzhusen 老兄已经对数 据 字 典的定义及作用作了大概的介绍。
至于如何建立及使用它,就让我抄李维先生的内容作答吧。:)

在Delphi的Database菜单中有一个Explorer选项,请单击它。此时,Delphi的Explorer
程序就会启动。在Explorer启动后,画面的左边有两个标签,其中第二个标签是
Dictionary,如果单击它,那么Explorer就会显示Delphi 3.0内置的一个范例数
据辞典“DefaultDD“。

在这个DefaultDD的数据词典中,包含了这个数据词典定义的所有数据库,以及在这些
数据库中被定义了的数据库窗体(大概是Form,Lighttop注)。此外,还有这个数据辞
典定义的所有数据库窗体字段的共同数据的属性。这些信息都列在画面左边的Database
和Attributes Set下。

在一个数据辞典的Attributes Set 中,可以为系统所使用的字段定义共同的显示名称、
属性数据以及检查限制。并且定义这些字段所参考的是哪一个数据库窗体字段。
……(省略图形及大段注解)

在Attributes Set页中设置的属性数据,跟在Delphi中的字段编辑器所能定义的属性值
一样。(你可以试着改变如CustNo字段的DisplayLabel属性为“顾客编号”,然后保存
修改到数据辞典)


1、应用数据辞典
假设你已做了以上修改,现在新建一个工程,加入一个Table(DatabaseName
属性设为DBDEMOS,TableName属性设为customer.db),一个Datasource,
一个DBGrid,设置它们的关系(不多说了)。

把Table的Active属性设为True,你会发现DBGrid的第一列还是英文。别急,用鼠标
右键单击Table,选Fields Editor... 加入所需字段(当然需要包括CustNo字段),
你会发现DBGrid的第一列标题变成了“顾客编号”。

恭喜你,你已能应用数据辞典了。


2、建立自己的数据辞典。

在Delphi中可以定义许多不同的数据辞典。但在使用Delphi开发应用程序时,同一时间
只能使用一个数据辞典。在Explorer中可以通过Dictionary菜单下的Select选项选择要
使用的数据辞典。
要建立自己的数据辞典,首先在Dictionary菜单中单击New选项, 出现“Create New
Dictionary”窗口。

在成功定义新的数据辞典后,只是定义了一个空壳。现在必须加入这个数据辞典所要定
义的数据库。
可以在Dictionary菜单中单击Import From Database...选项,从别名中输入所要定义的
数据库。

现在进入了重要的步骤。那就是在加入了数据库后,要如何加入所要定义的
Attribute Sets?在Explorer 中不管用什么方法,总是无法啬任何属性。

原来并不是在Explorer中加入属性,而是要在Delphi中加入。现在回到Delphi中建立一个
新的应用程序,在窗体上加入一个TTable组件,设置它的DatabaseName属性为你刚才
Import的数据库别名(如DBDEMOS),设置TableName为任一个你需要的表名,然后启动字
段编辑器(Fields Editor),加入任何想定义的字段,最后单击鼠标右键。这时,会出现
一个菜单,在这个菜单中单击Save Attributes(或是Save Attributes As...)。然后,
DELPHI会问你要保存的属性名称。在为每一个字段取了一个属性名称后,再次回到
Explorer,会发现在Attribute Sets 中已经加入了刚才为每一个字段定义的属性了。

在回到Explorer后,会发现在Attribute Set中并没有任何数据。这是因为Explorer
不知道你已经在Delphi中定义了这些属性。这时,只要单击鼠标右键,选择Refresh就
可以了。


好累呀,连抄带编的。给我加分吧,多加点。:)
 
ighttop,不用急,分一定不会少的。
另外,数据字典在ADO 中可用吗?
在SQL 中可用吗?
 
正是我所关注的,OK!!!!
 
都可以用的!
 
基本的明白了,但如果进行重用?如何备份 数据字典 ? 数据字典是BORLAND 所独有?
 
数据字典在各种数据库中都可以使用。当然在Delphi 3.0以前的版本中对SQL SERVER级的
数据库无法建立数据字典。

1、至于如何重用, 这简直不是问题。 字典本身就是为了重用而设的, 难道你会为了一
次使用而这么麻烦建立一个数据字典吗? 如果这样还不如通过字段编辑器设置呢。

一旦你已建立数据字典, 以后你每新建一个程序, 都可引用字典中的字段。:)


2、备份数据字典。
系统自带的示例数据字典在
Program Files/Common Files/Borland Shared/SampleDictionary 下

自己新建的数据字典一般放在
Program Files/Common Files/Borland Shared/Data 下

要备份, 就用WINZIP之类的打包压缩一下吧。 :)
 
多人接受答案了。
 
吴向球,在ADO 中如何使用 数据字典?
我如下操作:
置它的DatabaseName属性为你刚才
Import的数据库别名(如DBDEMOS),设置TableName为任一个你需要的表名,然后启动字
段编辑器(Fields Editor),加入任何想定义的字段,最后单击鼠标右键。这时,会出现
一个菜单,在这个菜单中单击Save Attributes(或是Save Attributes As...)。
我进行到Save Attributes As 时,总是出现 "END OF TABLE"
 
后退
顶部