如何理解数据结构中的 字典Dictionary

如何理解数据结构中的 字典Dictionary,第1张

数据字典是整个数据库环境的重要组成部分,是数据库环境管理的有力工具,在数据库的生命周期内起着重要作用。数据字典的用途是多方面的,它是一个管理有关数据库设计、实现、运行和扩充阶段的各种信息的工具。

数据字典(Data dictionary,缩写为 DD) 是存放数据库各级模式结构的描述,也是访问数据库的接口。

归纳起来,数据字典的功能包括以下几方面:

①描述数据库系统的所有对象,如属性、实体、记录类型、数据项、 用户标识、口令、物理文件名及其位置、文件组织方法等;

②描述数据库系统各种对象之间的交叉联系,如哪个用户使用哪个子模式,哪个记录分配在哪个区域,存贮在哪个物理设备上;

③登记所有对象在不同场合、不同视图中的名称对照表;

④描述模式、子模式和物理模式的改动情况。

代码是代表客观存在的实体或属性的符号(如数字、字母或它们的组合)。在信息系统中,代码是人和机器的共同语言,是便于进行信息分类、校对、统计和检索的关键,是数据库规范化、标准化的依据。代码设计是实现一个信息系统的前提条件,其目的是要设计出一套为系统各部分所公用的优化代码系统。代码设计

代码设计是编制数据字典开始的,编码对象为数据存储中所包含的数据元素与数据结构。

问题一:到底数据字典是什么? 数据字典

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

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

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

列的缺省值。

约束信息的完整性。

用户的名字。

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

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

其它产生的数据库信息。

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

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

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

组成

1数据流

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

3数据存储

4处理

问题二:数据字典是什么 进行数据库设计的时候,对数据库元素进行的解释说明就是数据字典。举个例子吧,假设有下面这个设计出来的数据库表:

player(fname, lname, account, pwd, email)

对应的数据字典就是:

player:玩家信息表

fname:玩家名

lname:玩家姓

account:账户名

pwd:密码

email:联系电邮

这里只是一个针对某一表的数据字典,还有针对表与表之间关系的数据字典、表内字段属性的数据字典等等。越是大型的数据库设计,越是需要数据字典来辅助进行设计说明,帮助设计人员之间的沟通与交流。

问题三:数据字典是什么? 数据字典是以数据库中数据基本单元为单位,按一定顺序排列,对其内容作详细说明的数据集。其中数据库中数据基本单元在不同类型数据库中有所不同,如矢量数据库的数据基本单元是对应自然要素实体的点、线和面,关系型数据库的数据基本单元是字段及其内容记录。数据字典(Data Dictionary)中存放着系统中所有数据的定义,即对所有数据库结构的描述。数据字典提供了对数据库数据描述的集中管理手段。数据字典经历了人工字典、计算机文件、专用数据字典系统和数据库管理系统与数据字典一体化四个发展阶段。

问题四:数据字典包括哪些内容 你好!

我用的是考研参考书,上面的答案是:

数据字典是数据库中描述信息和控制信息的 ,他是数据库设计和管理的有力工具。数据字典包含(1数据项,2数据流,3数据结构4数据存储5处理过程)五个部分。同时也是详细数据收集和数据分析的结果。

问题五:数据字典跟字典表有什么区别 数据字典是记录数据库中表结构信息的,而字典表则是记录两个字段值之间的对应关系的。

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

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

数据字典的组成:

1、数据项

2、数据结构

3、数据流

4、数据存储

5、处理过程

数据字典内容包括:

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

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

3、列的缺省值。

4、约束信息的完整性。

5、用户的名字。

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

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

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

问题七:什么是数据字典? 下文以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 from user_users

user_tables视图

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

user_objects视图

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

select object_type,status

from user_objects

where object_name=upper(‘package1’);

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

user_tab_privs视图

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

select from user_tab_privs where table_name=upper('table1>>

问题八:数据字典的主要作用是什么? 数据字典的作用:数据字典和数据流图共同构成系统的逻辑模型。没有流图数据字典难以发挥作用。没有数据字典,数据流图就不严格。

问题九:数据字典是什么?要怎么写? 数据字典则是系统中各类数据描述的 ,是进行详细的数据收集和数据分析所获得的主要成果

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

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

组成

1数据流

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

3数据存储

4处理

数据字典

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

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

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

列的缺省值。

约束信息的完整性。

用户的名字。

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

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

其它产生的数据库信息。

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

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

1数据字典是一个预留空间,一个数据库,

这是用来储存信息数据库本身

1数据字典可能包含的信息,例如:

数据库设计资料

储存的SQL程序用户权限用户统计数据库的过程中的信息

数据库增长统计

数据库性能统计

数据字典则是系统中各类数据描述的集合,

是进行详细的数据收集和数据分析所获得的主要成果

数据字典通常包括数据项\数据结构\数据流\

数据存储和处理过程五个部分

数据字典是关于数据的信息的集合,

也就是对数据流图中包含的所有元素的定义的集合

组成1数据流2数据流分量,即数据元素3数据存储4处理数据字典数据库的重要部分是数据字典它存放有数据库所用的有关信息,

对用户来说是一组只读的表数据字典内容包括:

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

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

列的缺省值

约束信息的完整性

用户的名字

用户及角色被授予的权限

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

其它产生的数据库信息

数据库数据字典是一组表和视图结构

它们存放在SYSTEM表空间中

数据库数据字典不仅是每个数据库的中心

而且对每个用户也是非常重要的信息

用户可以用SQL语句访问数据库数据字典

数据字典要包括在以下六个部分吧:

1、编写数据项:

数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系}。

其中“取值范围”、“与其他数据项的逻辑关系”定义了数据的完整性约束条件,是设计数据检验功能的依据。

2、编写数据结构:

数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}}。

3、编写数据流:

数据流描述={数据流名,说明,数据流来源,数据流去向,组成:{数据结构},平均流量,高峰期流量}。

其中“数据流来源”是说明该数据流来自哪个过程,即数据的来源。“数据流去向”是说明该数据流将到哪个过程去,即数据的去向。“平均流量”是指在单位时间(每天、每周、每月等)里的传输次数。“高峰期流量”则是指在高峰时期的数据流量。

4、编写数据存储:

数据存储描述={数据存储名,说明,编号,流入的数据流,流出的数据流,组成:{数据结构},数据量,存取方式}。

其中“数据量”是指每次存取多少数据,每天(或每小时、每周等)存取几次等信息。“存取方法”包括是批处理,还是联机处理;是检索还是更新;是顺序检索还是随机检索等。

5、编写处理过程:

处理过程描述={处理过程名,说明,输入:{数据流},输出:{数据流},处理:{简要说明}}。

6、编写外部实体:

简单设计即可。

扩展资料:

数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。

换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义,很有助于改进分析员和用户的通信。

参考资料:

百度百科—数据字典

数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模项目。简而言之,数据字典是描述数据的信息集合,是对系统中使用的所有数据元素的定义的集合。

数据字典不是可以拿在手上翻阅的字典。数据字典包含:数据项,数据流,数据结构,数据存储,处理过程五个部分。同时也是详细数据收集和数据分析的结果。

扩展资料

数据字典在需求分析阶段被建立。

数据字典是一个预留空间,一个数据库,这是用来储存信息数据库本身。

数据字典可能包含的信息,例如:数据库设计资料,数据内部储存的SQL程序,用户权限,用户统计,数据库的过程中的信息,数据库增长统计,数据库性能统计。

数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义,来描述数据流、数据存储的逻辑内容。

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合数据字典还有另一种含义,是在数据库设计时用到的一种工具,用来描述数据库中基本表的设计,主要包括字段名、数据类型、主键、外键等描述表的属性的内容。

以Oracle数据库字典为例:数据字典分为数据字典表和数据字典视图。

Oracle数据库字典通常是在创建和安装数据库时被创建的,Oracle数据字典是Oracle数据库系统工作的基础,没有数据字典的支持,Oracle数据库系统就不能进行任何工作。数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。

数据字典表里的数据是Oracle系统存放的系统数据,而普通表存放的是用户的数据。为了方便的区别这些表,这些表的名字都是用"$"结尾,这些表属于SYS用户。

数据字典表由$ORACLE_HOME/rdbms/admin/sqlbsq 脚本创建, 这个脚本里又调用了其他的脚本来创建这些数据字典表。 在那些创建脚本里有基表的创建SQL。

Oracle 对数据字典表的说明:

These underlying tables store information about the database Only Oracle Database should write to and read these tables Users rarely access the base tables directly because they are normalized and most data is stored in a cryptic format

这些数据字典表,只有Oracle 能够进行读写。

SYS用户下的这些数据字典表,存放在system 表空间下面,表名都用"$"结尾,为了便于用户对数据字典表的查询, Oracle对这些数据字典都分别建立了用户视图,这样即容易记住,还隐藏了数据字典表表之间的关系。

Oracle针对这些对象的范围,分别把视图命名为DBA_XXXX, ALL_XXXX和USER_XXXX。

数据字典视图分2类:静态数据字典(静态性能视图) 和 动态数据字典(动态性能视图)。

静态数据字典中的视图分为三类,它们分别由三个前缀构成:user_、 all_、 dba_。

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

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

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

这些视图由SYS用户创建的,所以使用需要加上SYS,为了方便, Oracle为每个数据字典表的视图头建立了同名字的公共同义词(public synonyms) 这样简单的处理就省去了写sys的麻烦。

参考资料:

百度百科-数据字典

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

数据字典的内容:

1由对下列四类元素的定义组成:

(1)数据流

(2)数据流分量(数据元素)

(3)数据存储

(4)处理

(注:本书所指主要是由对数据的定义组成)

2除数据定义外,数据字典还应包括:

记录数据元素的下述信息

(1)一般信息(名字,别名,描述)

(2)定义(数据类型,长度,结构)

(3)使用特点(值的范围,使用频率,使用方式,输入/输出/本地条件值等)

(4)控制信息(来源,用户,使用它的程序,改变权,使用权等)

(5)分组信息(父结点,从属结构,物理位置——记录,文件和数据库等)

三、数据的定义方法:

数据字典中的定义:

就是对数据自顶向下的分解,分解到不需要进一步定义为止。

数据元素组成数据的方式:

(1)顺序:以确定次序连接两个或多个分量

(2)选择:从两个或多个可能的元素中选取一个

(3)重复:把指定的分量重复零次或多次

(4)可选:一个分量是可有可无的

3在数据字典中建议使用下列符号:

(1)=:等价于(定义为)

(2):和(连接两个分量)

(3)[]:或(从方括弧内列出的若干个分量中选择一个)

(4)():可选(圆括弧里的分量可有可无)

四、数据字典的用途

数据字典最重要的用途是作为分析阶段的工具

有助于改进分析员,发小组之间的通信。

有助于改进不同开发人员,不同开发小组之间的通信

有助于要求所有开发人员根据公共数据字典描述数据和设计模块,避免许多麻烦口问题

2数据字典是开发数据库的第一步。

五、数据字典的实现:

三种常见的途径:

全人工过程(数据字典卡片)

全自动化过程(利用数据字典处理程序)

混合过程

六、数据字典应具有的特点:

通过名字能方便地查阅数据的定义

没有冗余

尽量不重复在规格说明的其他组成部分中已经出现的信息

容易更新和修改

能单独处理描述每一个数据元素的信息

定义的书写方法简单、方便且严格

产生交叉表、错误检测、一致性校验等

以上就是关于如何理解数据结构中的 字典Dictionary全部的内容,包括:如何理解数据结构中的 字典Dictionary、数据字典是什么、什么是数据字典等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9483379.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存