**字典是什么?

时间: 发布人:s.swein

**字典是什么?

已解决问题

谷歌s.swein用户在提交了关于“朱一龙**字典是什么?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-11-05T22:36:58。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,当代劳模,所有人都应该向你学习 !

希望以下的回答,能够帮助你。

第1个回答

用户名:帝释天3051429  

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

**字典不是可以拿星了研虽相苦团京责在手上翻阅的字典。来自**字典包含:**项,**流,**结构,**存储,处理过程五个部分。同什是详细**收集和**分析的结果。

扩展**:

**字问答典在需求分析阶段被建立。

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

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

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

**字典守于**的信息的集合,也就是对**流图中包含的背宣坏言算回收编最绍所有元素的定义的集合.**字典还有另一种含义,是在**库设计时用到的一种工粳用来描述**库中基本表的设计,主要包括字段名、**类型、主键、外键等描述表的属性的内容。

以Orac联需城新报夜单离喜le**库字典为例:**字典分为**字典表和**字典视图。

Oracle**库字典通常是在创建和安装数据库时被创建的,Oracle**字典是Oracl知环之刘导价e**库系统工作的基础,没有**字典的支持,Oracle**库系统就不能进行简鲁会指执尼久任何工作。**字典中的表是不能直接被访问的,但是可以访问**字典中的视图。

氢门季**字典表里的**势需略行沙是Oracle系统存放的系统**,而普通表存放的是够示持境减站展核用户的**。为了方便的区别这些唱沿当表,这些表的名字都是用"$"结树尾,这些表属于SYS用户。

据字典表由$ORACLE_h**OME/rdbms/admin/***.bsq脚本创建,这个脚本里煤指脸其伯美怀修又调用了其他的脚本来议易创建这些**字典表。在得钱官损调影收笑溶丝那些创建脚本里有基表的创建SQL。

Oracle对**字典表的说明:

Theseunderlyingtablesstoreinformation**utthedatabase.OnlyOracleDatabaseshouldwritetoandreadthesetables.Usersrarelyaccessthebasetablesdirectlybecausetheyarenormalizedandmostdataisstoredinacrypticformat.

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

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

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

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

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

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

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

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

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

参考**:百度百科-**字典