当前位置:文档之家› Oracle 11gR2 概念 第6章 数据字典和动态性能视图

Oracle 11gR2 概念 第6章 数据字典和动态性能视图

Previous Next

View PDF

6 Data Dictionary and Dynamic Performance Views Previous Next

View PDF 第6章数据字典和动态性能视图

This chapter describes the central set of read-only reference tables and views of each Oracle database, known collectively as the data dictionary. The chapter also describes the dynamic performance views, which are special views that are continuously updated while a database is open and in use. 本章介绍了每个 Oracle 数据库都具有的只读参考表和视图中最重要的部分,统称为数据字典。本章还介绍了动态性能视图,它们是一些会在数据库处于打开状态时不断更新的特殊视图。

This chapter contains the following sections: 本章包含以下各节:

?Overview of the Data Dictionary

o Contents of the Data Dictionary

o Storage of the Data Dictionary

o How Oracle Database Uses the Data Dictionary ?Overview of the Dynamic Performance Views

o Contents of the Dynamic Performance Views

o Storage of the Dynamic Performance Views

?Database Object Metadata ?数据字典概述

o数据字典的内容

o数据字典存储

o Oracle数据库如何使用数据字典?动态性能视图概述

o动态性能视图的内容

o动态性能视图的存储

?数据库对象元数据

Overview of the Data Dictionary 数据字典概述

An important part of an Oracle database is its data dictionary, which is a read-only set of tables that provides administrative metadata about the database. A data dictionary contains information such as the following: Oracle 数据库的一个重要部分是它的数据字典,它是一组提供有关数据库管理元数据的只读表。数据字典包含如下信息:

?The definitions of every schema object in the database, including

default values for columns and integrity constraint information

?在数据库中每个模式对象的定义,包括列的默认值和完整性约束信息

?The amount of space allocated for and currently used by the

schema objects

?分配给模式对象的空间量及当前已使用量

?The names of Oracle Database users, privileges and roles granted ?Oracle数据库用户的名称、授予用户的权限和角色、和与用户相关

to users, and auditing information related to users (see "User

Accounts")

的审计信息(请参阅"用户帐户")

The data dictionary is a central part of data management for every Oracle database. For example, the database performs the following actions: 数据字典是每个 Oracle 数据库数据管理的核心部分。例如,数据库执行下列操作:

?Accesses the data dictionary to find information about users,

schema objects, and storage structures

?访问数据字典来查找有关用户、模式对象、和存储结构的信息

?Modifies the data dictionary every time that a DDL statement is issued (see "Data Definition Language (DDL) Statements") ?每次发出 DDL 语句时,修改数据字典(请参见"数据定义语言(DDL) 语句")

Because Oracle Database stores data dictionary data in tables, just like other data, users can query the data with SQL. For example, users can run SELECT statements to determine their privileges, which tables exist in their schema, which columns are in these tables, whether indexes are built on these columns, and so on. 就像存储其他数据一样,数据库将数据字典数据存储在表中,用户可以使用SQL来查询其中的数据。例如,用户可以运行 SELECT 语句,以确定他们的权限,在他们的模式中有哪些表,这些表中有哪些列,这些列上是否建有索引等。

See Also: 另见:

"Introduction to Schema Objects""模式对象介绍"

Contents of the Data Dictionary 数据字典的内容

The data dictionary consists of the following types of objects: 数据字典包含下列类型的对象:?Base tables ?基表

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. 这些基础表存储有关数据库的信息。只应该由数据库写入和读取这些表。用户很少直接访问基础表,因为他们已被规范化,且大多数数据存储为一种神秘的格式。

?Views ?视图

These views decode the base table data into useful information, such as user or table names, using joins and WHERE clauses to simplify the information. These views contain the names and description of all objects in the data dictionary. Some views are

accessible to all database users, whereas others are intended for

administrators only. 这些视图通过使用联接和 WHERE 子句来简化信息,将基础表的数据解码成有用的信息(如用户或表名等)。这些视图包含数据字典中的所有对象的名称和描述。一些视图可以被所有数据库用户访问,而其他一些则仅供管理员访问。

Typically, data dictionary views are grouped in sets. In many cases, a set consists of three views containing similar information and distinguished from each other by their prefixes, as shown in Table 6-1. By querying the appropriate views, you can access only the information relevant for you. 通常,数据字典视图按集合分组。在许多的情况下,一个集合由三个包含相似信息的视图,并且彼此之间通过不同的前缀来区分,如表 6-1 中所示。通过查询相应的视图,您可以访问只与您相关的信息。

Table 6-1 Data Dictionary View Sets 表 6-1 数据字典视图集

Prefix User

Access Contents Notes 前缀用户访问内容注意

DBA_Database

administr

ators All objects Some DBA_ views have additional

columns containing information useful

to the administrator.

DBA_数据库管

理员

所有对象一些 DBA_ 视图具有更多的列,其中包

含对管理员有用的信息。

ALL_All users Objects to

which user

has

privileges Includes objects owned by user. These

views obey the current set of enabled

roles.

ALL_所有用户用户具有访

问权限的对

包括用户所拥有的对象。这些视图服从

当前已启用的角色集合。

USER_All users Objects

owned by

user

Views with the prefix USER_ usually

exclude the column OWNER. This

column is implied in the USER_ views

to be the user issuing the https://www.doczj.com/doc/1318992565.html,ER_所有用户

用户所拥有

的对象

以USER_为前缀的视图通常不包括

OWNER列。此列隐含为对该USER_ 视

图发出查询的用户。

Not all views sets have three members. For example, the data dictionary contains a DBA_LOCK view but no ALL_LOCK view. 不是所有的视图集都有三个视图成员。例如,数据字典包含 DBA_LOCK 视图,但没有 ALL_LOCK 视图。

The system-supplied DICTIONARY view contains the names and abbreviated descriptions of all data dictionary views. The following query of this view includes partial sample output: 系统提供的DICTIONARY视图包含所有数据字典视图的名称和简短说明。如下的对此视图的查询包含部分示例输出:

SQL> SELECT * FROM DICTIONARY 2 ORDER BY TABLE_NAME; SQL> SELECT * FROM DICTIONARY 2 ORDER BY TABLE_NAME;

TABLE_NAME COMMENTS TABLE_NAME COMMENTS

------------------------------ ---------------------------------------- ------------------------------ ---------------------------------------- ALL_ALL_TABLES Description of all object and relational ALL_ALL_TABLES Description of all object and relational tables accessible to the user tables accessible to the user

ALL_APPLY Details about each apply process that ALL_APPLY Details about each apply process that

dequeues from the queue visible to the dequeues from the queue visible to the current user current user

. .

. .

. .

See Also: 另见:

?Oracle Database Reference for a complete list of data dictionary

views and their columns

?《Oracle 数据库参考》关于数据字典视图及其列的完整列表?"Overview of Views"?"视图概述"

Views with the Prefix DBA_ 具有DBA_前缀的视图

Views with the prefix DBA_ show all relevant information in the entire database. DBA_ views are intended only for administrators. 具有DBA_前缀的视图显示在整个数据库中的所有相关信息。DBA_ 视图仅用于管理员。

For example, the following query shows information about all objects in

the database:

例如,下面的查询显示数据库中的所有对象的有关信息:

SELECT OWNER, OBJECT_NAME, OBJECT_TYPE FROM DBA_OBJECTS

ORDER BY OWNER, OBJECT_NAME; SELECT OWNER, OBJECT_NAME, OBJECT_TYPE FROM DBA_OBJECTS

ORDER BY OWNER, OBJECT_NAME;

See Also: 另见:

Oracle Database Administrator's Guide for detailed information on administrative privileges 《Oracle 数据库管理员指南》关于管理权限的详细信息

Views with the Prefix ALL_ 具有ALL_前缀的视图

Views with the prefix ALL_ refer to the user's overall perspective of the database. These views return information about schema objects to which the user has access through public or explicit grants of privileges and roles, in addition to schema objects that the user owns. 具有ALL_前缀的视图,是站在用户角度,从整体上看待数据库。这些视图除了包括用户本身拥有的模式对象之外,还包括该用户通过公共或显式授予的特权及角色所能访问的模式对象信息。

For example, the following query returns information about all the objects

to which you have access:

例如,如下的查询将返回有关您有权访问的所有对象的信息,

SELECT OWNER, OBJECT_NAME, OBJECT_TYPE FROM ALL_OBJECTS

ORDER BY OWNER, OBJECT_NAME; SELECT OWNER, OBJECT_NAME, OBJECT_TYPE FROM ALL_OBJECTS

ORDER BY OWNER, OBJECT_NAME;

Because the ALL_ views obey the current set of enabled roles, query results depend on which roles are enabled, as shown in the following 因为 ALL_ 视图遵从当前已启用的角色集合, 查询结果取决于已启用了哪些角色,如下例所示:

example:

SQL> SET ROLE ALL;

Role set.

SQL> SELECT COUNT(*) FROM ALL_OBJECTS; COUNT(*)

----------

68295

SQL> SET ROLE NONE;

Role set.

SQL> SELECT COUNT(*) FROM ALL_OBJECTS; COUNT(*)

----------

53771 SQL> SET ROLE ALL;

Role set.

SQL> SELECT COUNT(*) FROM ALL_OBJECTS; COUNT(*)

----------

68295

SQL> SET ROLE NONE;

Role set.

SQL> SELECT COUNT(*) FROM ALL_OBJECTS; COUNT(*)

----------

53771

Application developers should be cognizant of the effect of roles when using ALL_ views in a stored procedure, where roles are not enabled by default. 应用程序开发人员在一个存储过程中使用 ALL_ 视图时应认识到的角色的影响,默认情况下角色是未启用的。

See Also: 另见:

"PL/SQL Subprograms""PL/SQL子程序"

Views with the Prefix USER_ 具有USER _前缀的视图

The views most likely to be of interest to typical database users are those with the prefix USER_. These views: 典型的数据库用户最有可能感兴趣的视图可能是那些具有USER_前缀的视图。这些视图:

?Refer to the user's private environment in the database, including metadata about schema objects created by the user, grants made by the user, and so on ?指的是用户在数据库中的私有环境,包括用户所创建的模式对象的元数据,对该用户的授权等等

?Display only rows pertinent to the user, returning a subset of the

information in the ALL_ views

?只显示与该用户相关的行,仅返回ALL_视图中的信息的一个子集

?Has columns identical to the other views, except that the column

OWNER is implied

?除隐含的OWNER列外,与其他视图具有相同的列?Can have abbreviated PUBLIC synonyms for convenience ?为了方便,可能具有简洁的PUBLIC同义词

For example, the following query returns all the objects contained in your

schema:

例如,以下查询将返回包含在你的模式中的所有对象:

SELECT OBJECT_NAME, OBJECT_TYPE FROM USER_OBJECTS

ORDER BY OBJECT_NAME; SELECT OBJECT_NAME, OBJECT_TYPE FROM USER_OBJECTS

ORDER BY OBJECT_NAME;

The DUAL Table DUAL表

DUAL is a small table in the data dictionary that Oracle Database and user-written programs can reference to guarantee a known result. The dual table is useful when a value must be returned only once, for example, the current date and time. All database users have access to DUAL. DUAL是数据字典中的一个很小的表,数据库和用户编写的程序可以引用它,以保证一个已知的结果。,当一个值必须只能返回一次时,DUAL表很有用,如当前日期和时间等。所有数据库用户都可以访问DUAL表。

The DUAL table has one column called DUMMY and one row containing the value X. The following example queries DUAL to perform an arithmetical operation: DUAL表只有一个称为 DUMMY的列,仅包含一个其值为X 的行。下面的示例查询DUAL来执行一个算术操作:

SQL> SELECT ((3*4)+5)/3 FROM DUAL; ((3*4)+5)/3

-----------

5.66666667 SQL> SELECT ((3*4)+5)/3 FROM DUAL; ((3*4)+5)/3

-----------

5.66666667

See Also: 另见:

Oracle Database SQL Language Reference for more information about the

DUAL table

《Oracle 数据库 SQL 语言参考》有关DUAL表的详细信息Storage of the Data Dictionary 数据字典存储

The data dictionary base tables are the first objects created in any Oracle database. All data dictionary tables and views for a database are stored in 数据字典基表是在任何 Oracle 数据库中创建的第一批对象。所有数据库的数据字典表和视图都存储在SYSTEM表空间中。由于当数据库打开时,

the SYSTEM tablespace. Because the SYSTEM tablespace is always online when the database is open, the data dictionary is always available when the database is open. SYSTEM 表空间始终处于联机状态,所以当数据库打开时,数据字典总是可用的。

See Also: 另见:

"The SYSTEM Tablespace" for more information about the SYSTEM

tablespace

"SYSTEM表空间"有关SYSTEM表空间的详细信息How Oracle Database Uses the Data Dictionary Oracle数据库如何使用数据字典

The Oracle Database user SYS owns all base tables and user-accessible views of the data dictionary. Data in the base tables of the data dictionary is necessary for Oracle Database to function. Therefore, only Oracle

Database should write or change data dictionary information. No Oracle Database user should ever alter rows or schema objects contained in the SYS schema because such activity can compromise data integrity. The security administrator must keep strict control of this central account. Oracle数据库的SYS用户,拥有数据字典中的所有基表和用户可访问视图。数据字典基表中的数据,对于Oracle 数据库发挥正常功能是必要的。因此,只应当由数据库写入或更改数据字典信息。无论何时,任何数据库用户都不应改变SYS模式中的表行或模式对象,因为这种行为可能会危及数据完整性。安全管理员必须严格控制这个最重要的帐户。

Caution: 警告:

Altering or manipulating the data in data dictionary tables can permanently and detrimentally affect database operation. 修改或操作数据字典表中的数据,可能会永久性地对数据库操作造成负面影响。

During database operation, Oracle Database reads the data dictionary to

ascertain that schema objects exist and that users have proper access to them. Oracle Database also updates the data dictionary continuously to

reflect changes in database structures, auditing, grants, and data. 在数据库运行期间,数据库读取数据字典,以确定存在模式对象,且用户对它们具有适当的访问权限。Oracle 数据库也会不断地更新数据字典,以反映对数据库结构、审计、授权、和数据等所做的更改。

For example, if user hr creates a table named interns, then new rows are added to the data dictionary that reflect the new table, columns, segment, extents, and the privileges that hr has on the table. This new information is visible the next time the dictionary views are queried. 例如,如果hr用户创建了一个名为interns的表,则新行被添加到数据字典中,以反映新的表、列、段、区、和hr用户在该表上的权限。这些新的信息在字典视图下一次被查询时即可见。

See Also: 另见:

"SYS and SYSTEM Schemas""SYS 和 SYSTEM 模式" Public Synonyms for Data Dictionary Views 数据字典视图的公共同义词

Oracle Database creates public synonyms for many data dictionary views so users can access them conveniently. The security administrator can also create additional public synonyms for schema objects that are used Oracle 数据库为许多数据字典视图创建公共同义词,以便用户可以方便地访问它们。安全管理员还可以为其它在系统范围内使用的模式对象创建公共同义词。用户应避免使用与公共同义词相同的名称来命名他们自己的模式对

systemwide. Users should avoid naming their own schema objects with the same names as those used for public synonyms. 象。

See Also: 另见:

"Overview of Synonyms""同义词概述"

Cache the Data Dictionary for Fast Access 缓存数据字典以备快速访问

Much of the data dictionary information is in the data dictionary cache because the database constantly requires the information to validate user access and verify the state of schema objects. Parsing information is typically kept in the caches. The COMMENTS columns describing the tables and their columns are not cached in the dictionary cache, but may be cached in the database buffer cache. 很多数据字典信息存在于数据字典缓存中,因为数据库需要这些信息,来不断验证用户的访问权限,并验证模式对象的状态。解析信息通常保存在缓存中。用于描述表及其列的COMMENTS列不会缓存在词典高速缓存中,但可缓存在数据库缓冲区高速缓存中。

See Also: 另见:

"Data Dictionary Cache""数据字典缓存" Other Programs and the Data Dictionary 其他程序与数据字典

Other Oracle Database products can reference existing views and create additional data dictionary tables or views of their own. Application developers who write programs that refer to the data dictionary should refer to the public synonyms rather than the underlying tables. Synonyms are less likely to change between releases. 其他Oracle数据库产品可能会引用现有的视图,并创建他们自己额外的数据字典表或视图。应用程序开发人员在编写需要引用数据字典的程序时,应该引用公共同义词而不是基表。同义词不太可能随版本变化而变化。

Overview of the Dynamic Performance Views 动态性能视图概述

Throughout its operation, Oracle Database maintains a set of virtual tables that record current database activity. These views are called dynamic performance views because they are continuously updated while a database is open and in use. The views, also sometimes called V$ views, contain information such as the following: 在Oracle数据库的操作过程中,它会维护一组记录当前数据库活动的虚拟表。这些视图称为动态性能视图,因为他们在数据库处于打开状态和在使用过程中会不断更新。这些视图有时也称为V$ 视图,包含如下所示的信息:

?System and session parameters

?Memory usage and allocation

?File states (including RMAN backup files) ?Progress of jobs and tasks

?SQL execution

?Statistics and metrics ?系统和会话参数

?内存使用和分配

?文件状态(包括RMAN备份文件)?工作和任务的进度

?SQL运行

?统计和度量

The dynamic performance views have the following primary uses: 动态性能视图有以下主要用途:

?Oracle Enterprise Manager uses the views to obtain information about the database (see "Oracle Enterprise Manager"). ?Oracle 企业管理器使用这些视图,来获取有关数据库的信息(请参阅"Oracle 企业管理器")。

?Administrators can use the views for performance monitoring and

debugging.

?管理员可以使用这些视图,用于性能监控和调试。See Also: 另见:

Oracle Database Reference for a complete list of the dynamic performance

views

《Oracle 数据库参考》关于动态性能视图的完整列表Contents of the Dynamic Performance Views 动态性能视图的内容

Dynamic performance views are sometimes called fixed views because they cannot be altered or removed by a database administrator. However, database administrators can query and create views on the tables and grant access to these views to other users. 由于动态性能视图不能被数据库管理员更改或删除,有时它们也称为固定视图。但是,数据库管理员可以在表上执行查询和创建视图,并将这些视图的访问权限授予其他用户。

SYS owns the dynamic performance tables, whose names begin with V_$. Views are created on these tables, and then public synonyms prefixed with V$. For example, the V$DATAFILE view contains information about data files. The V$FIXED_TABLE view contains information about all of the dynamic performance tables and views. SYS拥有其名称以V_$开头的动态性能表。动态性能视图基于这些表创建,然后在视图上创建以V$作为前缀的公共同义词。例如,V$DATAFILE 视图包含有关数据文件的信息。V$FIXED_TABLE 视图包含有关所有动态性能表和视图的信息。[注]V_$应该是视图SYS.V_$VIEW 基于内存表 V$VIEW然后公共同义词 V$VIEW 基于视图SYS.V_$VIEW

For almost every V$ view, a corresponding GV$ view exists. In Oracle Real Application Clusters (Oracle RAC), querying a GV$ view retrieves the V$ view information from all qualified database instances (see "Database Server Grid"). 对几乎所有的 V$ 视图,都存在一个相应的GV$视图。在 Oracle 真正应用集群 (Oracle RAC)中,查询GV$视图会从所有合适的数据库实例中检索其V$ 视图信息(请参见"数据库服务器网格")。

When you use the Database Configuration Assistant (DBCA) to create a database, Oracle automatically creates the data dictionary. Oracle 使用数据库配置助手(DBCA)创建数据库时, Oracle 会自动创建数据字典。Oracle 数据库将自动运行catalog.sql 脚本,其中包含用于动态性能视

Database automatically runs the catalog.sql script, which contains definitions of the views and public synonyms for the dynamic performance views. You must run catalog.sql to create these views and synonyms. 图的视图和公共同义词的定义。您必须运行 catalog.sql以创建这些视图和同义词。

See Also: 另见:

?"Tools for Database Installation and Configuration" to learn about

DBCA

?"数据库安装和配置工具"了解 DBCA

?Oracle Database Administrator's Guide to learn how to run

catalog.sql manually

?《Oracle数据库管理员指南》了解如何手动运行 catalog.sql

?Oracle Real Application Clusters Administration and Deployment Guide to learn about using performance views in Oracle RAC ?《Oracle 真正应用集群管理和部署指南》了解如何使用在 Oracle RAC 中的性能视图

Storage of the Dynamic Performance Views 动态性能视图的存储

Dynamic performance views are based on virtual tables built from database memory structures. Thus, they are not conventional tables stored in the database. Read consistency is not guaranteed for the views because the data is updated dynamically. 动态性能视图基于从数据库内存结构生成的虚拟表。因此,他们不是存储在数据库中的常规表。由于数据是动态更新的,所以不能保证视图的读一致性。

Because the dynamic performance views are not true tables, the data is dependent on the state of the database and instance. For example, you can query V$INSTANCE and V$BGPROCESS when the database is started but not mounted. However, you cannot query V$DATAFILE until the database has been mounted. 因为动态性能视图并不是真正的表,其数据取决于数据库和实例的状态。例如,当数据库已启动但未装入时,您可以查询V$INSTANCE和

V$BGPROCESS。但是,直到数据库已装入时,您才能查询

V$DATAFILE。

See Also: 另见:

Chapter 9, "Data Concurrency and Consistency"第 9 章,"数据并发和一致性" Database Object Metadata 数据库对象的元数据

The DBMS_METADATA package provides interfaces for extracting complete definitions of database objects. The definitions can be expressed either as XML or as SQL DDL. Two styles of interface are provided: a

flexible, sophisticated interface for programmatic control, and a simplified interface for ad hoc querying. DBMS_METADATA 软件包提供了用于提取数据库对象的完整定义的接口。定义可以按 XML 或 SQL DDL 来表示。它提供了两种样式的接口:一个灵活的、复杂的用于编程控制的接口,和一个简化的用于特定查询的接口。

See Also: 另见:

Oracle Database PL/SQL Packages and Types Reference for more information about DBMS_METADATA 《Oracle 数据库 PL/SQL 包和类型参考》关于DBMS_METADATA 的更多信息

软件系统数据字典实例

广电外包业务管理系统 ─数据字典 作者:HR业务部电信大集中项目组日期:2015年10月15日 版本: V1.0

目录 1、系统表2 1.1系统主键维护表2 1.2外包系统任务通知表2 1.3外包文件存储表3 1.4推送信息错误日志表3 2、用户模块4 2.1外包系统用户表4 2.2外包系统用户权限复制表5 3、外包公司信息模块6 3.1外包公司信息表6 3.2外包公司信息维护状态表7 4、外包人员模块8 4.1外包人员基本信息表8 4.2外包人员工作记录表9 4.3外包人员薪酬记录主表10 4.4外包人员薪酬记录子表11 4.5外包人员合同信息表12 4.6外包人员培训信息表13 4.7外包人员职业资格信息表14 4.8外包人员兼职信息表15 5、合同信息模块16 5.1外包合同主表16 5.2外包人员合同信息子表16 5.3外包合同权限复制表18 6、数据转存临时表19

1、系统表 系统表包括外包WB_OID(系统主键维护表),WB_NOTICE(外包系统任务通知表),WB_FILE(外包文件存储表),WB_ERROR_LOG(推送信息错误日志表)等。 1.1系统主键维护表 表名:WB_OID(系统主键维护表) 表1.1 1.2外包系统任务通知表 表名:WB_NOTICE(外包系统任务通知表) 表1.2

1.3外包文件存储表 表名:WB_FILE(外包文件存储表) 1.4推送信息错误日志表 表名:WB_ERROR_LOG(推送信息错误日志表)

2、用户模块 用户模块包括WB_USER(外包系统用户表),WB_USER_POWER_COPY (外包系统用户权限复制表) 2.1外包系统用户表 表名:WB_USER(外包系统用户表) 表2.1 ①用户类型如下:0:集团用户,1:省用户,2:电信用户,3:外包用户

Oracle 11gR2 概念 第6章 数据字典和动态性能视图

Previous Next View PDF 6 Data Dictionary and Dynamic Performance Views Previous Next View PDF 第6章数据字典和动态性能视图 This chapter describes the central set of read-only reference tables and views of each Oracle database, known collectively as the data dictionary. The chapter also describes the dynamic performance views, which are special views that are continuously updated while a database is open and in use. 本章介绍了每个 Oracle 数据库都具有的只读参考表和视图中最重要的部分,统称为数据字典。本章还介绍了动态性能视图,它们是一些会在数据库处于打开状态时不断更新的特殊视图。 This chapter contains the following sections: 本章包含以下各节: ?Overview of the Data Dictionary o Contents of the Data Dictionary o Storage of the Data Dictionary o How Oracle Database Uses the Data Dictionary ?Overview of the Dynamic Performance Views o Contents of the Dynamic Performance Views o Storage of the Dynamic Performance Views ?Database Object Metadata ?数据字典概述 o数据字典的内容 o数据字典存储 o Oracle数据库如何使用数据字典?动态性能视图概述 o动态性能视图的内容 o动态性能视图的存储 ?数据库对象元数据 Overview of the Data Dictionary 数据字典概述 An important part of an Oracle database is its data dictionary, which is a read-only set of tables that provides administrative metadata about the database. A data dictionary contains information such as the following: Oracle 数据库的一个重要部分是它的数据字典,它是一组提供有关数据库管理元数据的只读表。数据字典包含如下信息: ?The definitions of every schema object in the database, including default values for columns and integrity constraint information ?在数据库中每个模式对象的定义,包括列的默认值和完整性约束信息 ?The amount of space allocated for and currently used by the schema objects ?分配给模式对象的空间量及当前已使用量 ?The names of Oracle Database users, privileges and roles granted ?Oracle数据库用户的名称、授予用户的权限和角色、和与用户相关

数据流图与数据字典的一个经典例子

系统的数据流图与数据字典实例 作为示例,为简单起见,我们只考虑人机分工。此处的数据流图是计算机化的帐务处理系统中涉及到计算机部分的数据流图,人工完成的部分将不做反应。例如:计算机没有能力审核原始凭证、填制记账凭证,这些工作必须由人来完成,因此进入系统(系统的自动化部分)的应该是记账凭证而不是原始凭证。银行对帐单仍然是系统的输入数据流,原有的输出数据流系统也必须提供。 图1 系统的顶层数据流图 图2 系统的第一层分解图 记账凭证进入计算机系统需要进行输入操作,而且由于记账凭证本身可能出错,或输入过程中可能发生错误,因此系统必须提供对已输入的记账凭证的修改功能和审核功能,审核通过的记账凭证才能够记账。据此,对“凭证处理”分解得到第二层分解图,该分解图由凭证输入、凭证修改和凭证审核三个处理构成。如果记账凭证是由操作人员直接根据原始凭证

用计算机填制,则凭证处理还应该包含一个打印记账凭证的处理。 图3 系统第二层分解图之一(图1)在系统中,登帐处理由计算机完成,其分解的流程图与原来一致。 图4 系统第二层分解图之二(图2)

图5系统第二层分解图之三(图3) 图6 系统第二层分解图之四(图4) 8.1.3 数据字典 数据字典的作用是对数据流图中的各种成分进行详细说明,作为数据流图的细节补充,和数据流图一起构成完整的系统需求模型。数据字典一般应包括对数据项,数据结构、数据存储和数据处理的说明。以下列出本系统的主要数据字典条目。 1. 数据项条目 数据项编号:D01-001 数据项名称:凭证编号 别名:凭证流水号 符号名:PZBH 数据类型:数值型 长度:4 取值范围:1~9999 其余略。 2. 数据结构条目

2021年数据流图与数据字典的一个经典例子

系统的数据流图与数据字典实例 欧阳光明(2021.03.07) 作为示例,为简单起见,我们只考虑人机分工。此处的数据流图是计算机化的帐务处理系统中涉及到计算机部分的数据流图,人工完成的部分将不做反应。例如:计算机没有能力审核原始凭证、填制记账凭证,这些工作必须由人来完成,因此进入系统(系统的自动化部分)的应该是记账凭证而不是原始凭证。银行对帐单仍然是系统的输入数据流,原有的输出数据流系统也必须提供。 图1 系统的顶层数据流图 图2 系统的第一层分解图 记账凭证进入计算机系统需要进行输入操作,而且由于记账凭证本身可能出错,或输入过程中可能发生错误,因此系统必须提供对已输入的记账凭证的修改功能和审核功能,审核通过的记账凭证才能够记账。据此,对“凭证处理”分解得到第二层分解图,该分解图由凭证输入、凭证修改和凭证审核三个处理构成。如果记账凭证是由操作人员直接根据原始凭证用计算机填制,则凭证处理还应该包含一个打印记账凭证的处理。 图3 系统第二层分解图之一(图1) 在系统中,登帐处理由计算机完成,其分解的流程图与原来一致。

图4 系统第二层分解图之二(图2) 图5系统第二层分解图之三(图3) 图6 系统第二层分解图之四(图4) 8.1.3 数据字典 数据字典的作用是对数据流图中的各种成分进行详细说明,作为数据流图的细节补充,和数据流图一起构成完整的系统需求模型。数据字典一般应包括对数据项,数据结构、数据存储和数据处理的说明。以下列出本系统的主要数据字典条目。 1. 数据项条目 数据项编号:D01-001 数据项名称:凭证编号 别名:凭证流水号 符号名:PZBH 数据类型:数值型 长度:4 取值范围:1~9999 其余略。 2. 数据结构条目 数据结构编号:DS01-003 数据结构名称:会计分录 别名:分录 简述:记帐凭证的基本组成成分

数据字典设计模板

数据字典系统设计 CAD中心

2011年09月16日

修改记录

CAD中心 版权所有,保留一切权利 在没有得到本中心的书面许可时,任何单位和个人不得擅自摘抄、复制本书(软件等)的一部分或全部以任何形式(包括资料和出版物)进行传播。版权所有,侵权必究

目录 1引言....................................... 错误!未定义书签。 编写目的................................... 错误!未定义书签。 参考资料................................... 错误!未定义书签。2数据结构设计规则........................... 错误!未定义书签。3ORACLE数据库设计.......................... 错误!未定义书签。 表空间设计:............................... 错误!未定义书签。 用户名设定:............................... 错误!未定义书签。4系统数据表设计............................. 错误!未定义书签。 第一部分................................... 错误!未定义书签。 数据表的设计实现........................... 错误!未定义书签。5系统数据视图设计........................... 错误!未定义书签。 视图设计说明............................... 错误!未定义书签。 视图设计实现............................... 错误!未定义书签。6数据库触发器设计........................... 错误!未定义书签。 数据库触发器设计说明....................... 错误!未定义书签。 触发器设计实现............................. 错误!未定义书签。7数据库端过程/函数设计...................... 错误!未定义书签。 系统过程/函数设计说明...................... 错误!未定义书签。 过程/函数设计实现.......................... 错误!未定义书签。

Oracle常用数据字典表(系统表或系统视图)及查询SQL

Oracle常用数据字典表(系统表或系统视图)及查询SQL 2014年12月15日?数据库?共4187字?暂无评论?阅读861 次 文章目录 ?数据字典分类 ?dba_开头 ?user_开头 ?v$开头 ?all_开头 ?session_开头 ?index_开头 ?伪表 ?数据字典常用SQL查询 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息的视图等。 数据字典系统表,保存在system表空间中。查询所有数据字典可用语句“select * from dictionary;”。 数据字典分类 数据字典主要可分为四部分: 1)内部RDBMS表:x$*,用于跟踪内部数据库信息,维持DB的正常运行。是加密命名的,不允许sysdba以外的用户直接访问,显示授权不被允许。

2)数据字典表:*$,如tab$,obj$,ts$等,用来存储表、索引、约束以及其他数据库结构的信息。 3)动态性能视图:gv$*,v$*,记录了DB运行时信息和统计数据,大部分动态性能视图被实时更新以反映DB当前状态。 4)数据字典视图:user_*、all_*、dba_*,在非Sys用户下,我们访问的都是同义词,而不是V$视图或GV视图。 数据库启动时,动态创建x$,在X$基础上创建GV$,在GV$基础上创建V$X$表-->GV$(视图)--->V$(视图)。 数据字典视图可分为静态数据字典视图和动态数据字典视图。 静态数据字典是指在用户访问数据字典时内容不会发生改变。这类数据字典主要是由表和视图组成,应该注意的是,数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。 静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*(该用户方案对象的信息)、all_*(该用户可以访问的所有对象的信息)、dba_*(全部数据库对象的信息)。 动态数据字典是Oracle包含的一些潜在的由系统管理员如SYS维护的表和视图,由于当数据库运行的时候它们会不断进行更新,所以称它们为动态数据字典。这些视图提供了关于内存和磁盘的运行情况,所以我们只能对其进行只读访问而不能修改它们。Oracle中这些动态性能视图都是以v$开头的视图,比如v$access。 dba_开头 dba_users数据库用户信息

数据流图与数据字典的一个经典例子

系统得数据流图与数据字典实例 作为示例,为简单起见,我们只考虑人机分工。此处得数据流图就是计算机化得帐务处理系统中涉及到计算机部分得数据流图,人工完成得部分将不做反应.例如:计算机没有能力审核原始凭证、填制记账凭证,这些工作必须由人来完成,因此进入系统(系统得自动化部分)得应该就是记账凭证而不就是原始凭证。银行对帐单仍然就是系统得输入数据流,原有得输出数据流系统也必须提供。 图1系统得顶层数据流图 图2 系统得第一层分解图 记账凭证进入计算机系统需要进行输入操作,而且由于记账凭证本身可能出错,或输入过程中可能发生错误,因此系统必须提供对已输入得记账凭证得修改功能与审核功能,审核通过得记账凭证才能够记账。据此,对“凭证处理"分解得到第二层分解图,该分解图由凭证输入、凭证修改与凭证审核三个处理构成。如果记账凭证就是由操作人员直接根据原始凭证用计算机填制,则凭证处理还应该包含一个打印记账凭证得处理.

图3 系统第二层分解图之一(图1) 在系统中,登帐处理由计算机完成,其分解得流程图与原来一致. 图4系统第二层分解图之二(图2) 图5系统第二层分解图之三(图3)

图6 系统第二层分解图之四(图4) 8.1.3 数据字典 数据字典得作用就是对数据流图中得各种成分进行详细说明,作为数据流图得细节补充,与数据流图一起构成完整得系统需求模型.数据字典一般应包括对数据项,数据结构、数据存储与数据处理得说明。以下列出本系统得主要数据字典条目。 1、数据项条目 数据项编号:D01-001 数据项名称:凭证编号 别名:凭证流水号 符号名:PZBH 数据类型:数值型 长度:4 取值范围:1~9999 其余略。 2、数据结构条目 数据结构编号:DS01-003 数据结构名称:会计分录 别名:分录

Oracle数据字典与视图

ORACLE数据字典与视图 当ORACLE数据库系统启动后,数据字典总是可用,它驻留在SYSTEM表空间中,所有权属于sys(DBA)用户。 数据字典包含数据库中所有模式对象(包括表、视图、索引、聚簇、同义词、序列、过程、函数、包、触发器等)的定义、列的默认值、完整性约束的定义、用户的权限和角色信息、存储空间分配情况、审计信息、字符集信息等数据库信息。 为了方便用户查询,在数据字典表上建立了数据字典视图集。视图集分为三种,这些视图包含有类似信息,彼此以前缀相区别,前缀为USER、ALL和DBA。 ▽前缀为USER_的视图,为用户视图,是在用户的模式内,包含当前用户所拥有的全部对象信息。如:USER_OBJECTS视图包含当前用户所建立的对象信息。 ▽前缀为ALL_的视图,为扩展的用户视图,除包含当前用户所拥有的全部对象信息以外,还包含公共帐号和显式授权用户所拥有的全部模式对象信息。如:ALL_USERS。 ▽前缀为DBA_的视图,为DBA的视图,包含整个数据库的所有用户所拥有的所有对象信息,而不局限于部分用户。如:DBA_USERS视图包含数据库中所有用户信息。只有DBA用户或被授予select_any_dictionary系统权限的用户才能够访问DBA视图。 在数据库ORACLE还维护了一组虚表(virtual table),记录当前数据库的活动情况和性能参数,这些表称为动态性能表。动态性能表的拥有者为SYS用户,名字均以V_$或GV_$为前缀。动态性能表不是真正的表,许多用户不能直接存取。DBA可通过查询这些表,了解系统运行状况、诊断和解决系统运行中出现的问题。DBA可以建立视图,给其它用户授予存取视图权。为了便于访问,Oracle在动态性能表的基础上建立了公用同义词,这些同义词的名字以V_$开头。如V_$BGPROCESS视图记录Oracle后台进程信息。 Sys帐号进去在视图下可见全部数据字典。其它帐号只能通过SQL语句查询 ORACLE数据字典与视图(部分,不全) 视图名说明

数据字典SQL查询语句

数据字典sql查询语句 1.数据字典视图(动态性能表) V$fixed_table / dictionary / dict / dict_columns 2.查詢数据库的名字,创建日期等内容。 Select name, created, log_mode, open_mode From v$database ; 3.查詢数据库的计算器的主机名,数据库的实例名及系统的版本。 Select host_name, instance_name, version From v$instance ; 4.查詢数据库管理系统的版本 Select * from v$version ; 5.查詢数据库的用户及创建数据库的时间 Select username, created from dba_users ; 6.查詢数据库的控制文件 Select * from v$controlfile ; Select value From v$parameter Where name = …control_files? ; 7.查詢数据库控制文件中全部记录的相关信息 Select type, record_size, records_total, records_used From v$controlfile_record_section ; 8.查詢数据库的重做日志的配置信息 Select group#, members, bytes, status, archived From v$log ; 9.查詢重做日志(成员)文件所存放的具体位置 Select * from v$logfile ; 10.查詢ORACLE数据库归档文件的具体位置 Archive log list

数据字典实例[精品文档]

数据字典实例 现行产品库存管理系统的业务流程图如图1所示。 图1 业务流程图 数据流程分析 1. 现行系统的顶层数据流程图如图2所示。对顶层图中的数据流“l 、2、3、4”说明如下: 图2 顶层DFD “1”:车间产品入库单。

“2”:销售科开出的有效零售产品出库单。 “3”:销售科开出的有效批发产品出库单。 “4”:仓库制作的产品库存收发存月报表。 2. 第一层数据流程图如图3所示。 图3中的数据流“1、2、3、4”与图4中的数据流“1、2、3、4”相同。Array图3 第一层DFD 3. 第二层数据流程图如图4所示。 1 “l “5 “6 “7 “8 “9 “10 “11 “12 1. 数据流字典 1) 数据流名称:产品入库单标识符:F1 数据结构: 01产品入库单 02日期(RQ)PIC X(8) 02产品代码(CPDM)PIC X(3) 02产品名称(CPMC)PIC X(18) 02单位代码(DWDM)PIC X 02单位(DW)PIC X(4) 02规格代码(GGDM)PIC XX 02规格(GG)PIC X(10)

02入库数量(RKSL)PIC 9(6) 排列方式:按(入库日期+产品代码)升序排列 流量:最大50张/日 平均30张/日 来源:生产车间 去向:产品入库处理 2) 数据流名称:产品出库单标识符:F2 数据结构: 01产品出库单 02日期(RQ)PIC X(8) 02产品代码(CPDM)PIC X(3) 02产品名称(CPMC)PIC X(18) 02单位代码(DWDM)PIC X. 02单位(DW)PIC X(4) 02规格代码(GGDM)PIC XX 02规格(GG)PIC X(10) 02备注 03零售出库数量(LSSL)PIC 9(6) 03批发出库数量(PFSL)PIC 9(6) 排列方式:按(日期十产品代码)升序排列 流量:最大:70张/日 平均:50张/日 来源:销售科 去向:产品出库处理 3) 数据流名称:仓库产品收发存月报表标标识符:F3 数据结构: 01收发存月报表 02日期(BBRQ)PIC X(8) 02产品代码(CPDM)PIC X(3) 02产品名称(CPMC)PIC X(18) 02单位(DW)P1CX(4) 02本月累计入库数量(RKSL)PIC 9(8) 02本月累计零售数量(LSSL)PIC 9(8) 02本月累计批发数量(PFSL)PIC 9(8) 02库存数量(KCSL)PIC 9(8) 排列方式:按日期排列 流量:最大:1份/月 平均:1份/月 来源:仓库统计分析 去向:主管部门 其它中间过程的数据流描述省略。

数据字典的使用

一、概念: 1.数据字典(data dictionary)是Oracle数据库的一个重要组成部分,这是一组用于记录数据库信息的只读(read-only)表。 数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。我们不能手工修改数据字典里的信息。当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。 2.数据字典中的信息包含: ?数据库中所有方案对象(schema object)的定义(包括表,视图,索引,簇,同义词,序列,过程,函数,包,触发器等等) ?数据库为一个方案对象分配了多少空间,以及该对象当前使用了多少空间 ?列的默认值 ?完整性约束(integrity constraint)信息 ?数据库用户名 ?每个用户被授予(grant)的权限(privilege)与角色(role) ?监控(audit)信息,例如哪个用户对某个方案对象进行了访问或更新操作 ?数据库中的其他概要信息 二、组成结构 1.基表(base table):用于存储相关的数据库信息。只有Oracle才能读写这些表。用户很少直接访问它们,因为这些表是规范化的(normalized),且其中的大部分数据的含义是普通用户无法理解的。 2.用户访问视图(user-accessible view):用于对数据字典基表内存储的数据进行汇总与展示。这些视图利用连接(join)及WHERE子句简化基表中的数据,将其解码(decode)为用户可理解的信息,例如用户名,表名等。大多数数据库用户只能访问这些视图,而不能访问基表。 Oracle中的SYS用户拥有数据字典中的所有基表(base table)及用户访问视图(user-accessible view)。其他Oracle用户不应修改(UPDATE,

(完整版)数据字典的含义与例子

数据字典的含义与例子 数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。通常包括:数据项、数据结构、数据流、数据存储和处理过程五个部分。 数据字典是对数据流图的详细描述。 一、数据字典各部分的描述 ①数据项:数据流图中数据块的数据结构中的数据项说明 数据项是不可再分的数据单位。对数据项的描述通常包括以下内容: 数据项描述={数据项名,数据项含义说明,别名,数据类型,长度, 取值范围,取值含义,与其他数据项的逻辑关系} 其中“取值范围”、“与其他数据项的逻辑关系”定义了数据的完整性约束条件,是设计数据检验功能的依据。 ②数据结构:数据流图中数据块的数据结构说明 数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。对数据结构的描述通常包括以下内容: 数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}} ③数据流:数据流图中流线的说明 数据流是数据结构在系统内传输的路径。对数据流的描述通常包括以下内容:数据流描述={数据流名,说明,数据流来源,数据流去向, 组成:{数据结构},平均流量,高峰期流量} 其中“数据流来源”是说明该数据流来自哪个过程。“数据流去向”是说明该数据流将到哪个过程去。“平均流量”是指在单位时间(每天、每周、每月等)里的传输次数。“高峰期流量”则是指在高峰时期的数据流量。 ④数据存储:数据流图中数据块的存储特性说明 数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。对数据存储的描述通常包括以下内容: 数据存储描述={数据存储名,说明,编号,流入的数据流,流出的数据流, 组成:{数据结构},数据量,存取方式} 其中“数据量”是指每次存取多少数据,每天(或每小时、每周等)存取几次等信息。“存取方法”包括是批处理,还是联机处理;是检索还是更新;是顺序检索还

数据字典与权限

数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。 数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中,当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。用户可以用SQL语句访问数据库数据字典。 数据字典内容包括: 1,数据库中所有模式对象的信息,如表、视图、簇、及索引等。 2,分配多少空间,当前使用了多少空间等。 3,列的缺省值。 4,约束信息的完整性。 5,Oracle用户的名字。 6,用户及角色被授予的权限。 7,用户访问或使用的审计信息。 8,其它产生的数据库信息。 Oracle中的数据字典有静态和动态之分。 1,静态数据字典-->主要是在用户访问数据字典时不会发生改变的,--例如某用户创建的表 2,动态数据字典-->是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访问这类数据字典时往往不是一成不变的。 --当前锁住的对象 静态数据字典:这类数据字典主要是由表和视图组成 数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。 静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*、all_*、dba_*。 user_* 该视图存储了关于当前用户所拥有的对象的信息。(即所有在该用户模式下的对象) all_* 该试图存储了当前用户能够访问的对象的信息。(与user_*相比,all_* 并不需要拥有该对象,只需要具有访问该对象的权限即可) dba_* 该视图存储了数据库中所有对象的信息。(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限) select * from dictionary;

Java数据字典

数据字典: 每个Oracle数据库包括一个被称为“元数据”的集合,或者说包含用来描述数据库有关数据结构的数据。包含这些元数据的表和视图称为Oracle数据字典。 数据字典中有前缀V$或GV$的表是动态表,它们会不断更新以反映出Oracle数据库当前的状态。静态数据字典表都有一个形如DBA_、ALL_或USER_的前缀,表示该视图中列出的对象范围。 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs;

SQL>select * from user_tab_privs; 显示当前会话所具有的权限 SQL>select * from session_privs; 显示指定用户所具有的系统权限 SQL>select * from dba_sys_privs where grantee='GAME'; 表或视图不存在 显示用户信息(所属表空间) select default_tablespace,temporary_tablespace 表或视图不存在 from dba_users where username='GAME';

2、表 查看用户下所有的表 SQL>select * from user_tables; 查看名称包含log字符的表 SQL>select object_name,object_id from user_objects where instr(object_name,'EMP')>0; 这里表名就区分大小写了 查看某表的创建时间 SQL>select object_name,created from user_objects where object_name=upper('&table_name'); 3、索引 查看索引个数和类别 SQL>select index_name,index_type,table_name

数据字典

第一章概述 1.1 酒店管理系统的含义 目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的“人-机系统”,该系统是70年代初“后工业经济”时代的产物,企业管理信息系统在其发展的初期,是单一的人—机系统,系统功能简单,效率低,对管理的作用有限。 进入20世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。 我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、“金桥”工程,多数企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统(ES)或决策支持系统(DSS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。 酒店管理信息系统是随着计算机在酒店业中的应用而逐渐成熟和发展起来的。目前,有关酒店管理信息系统的相关概念和叫法很多,比如酒店计算机系统、酒店管理系统、酒店管理信息系统、酒店IT 系统等,所有这些提法都在一定程度上反映了人们对酒店管理信息系统的某种认识。

人们对酒店管理信息系统认识的角度不同,会做出有不同的定义,相对准确的定义是:酒店管理信息系统是由酒店管理人员、计算机硬件、计算机软件、网络通信设备、现代办公设备等组成的进行酒店管理信息的收集、传递、存储、加工、维护和使用,并以人为主的对酒店各种信息进行综合控制和管理的系统。该系统能实测酒店经营的各种情况,预测酒店经营的未来,并通过计划和控制等手段帮助酒店实现规划的经营目标。 80年代初发展起来的国内的酒店管理系统,充分吸收了国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90年代初期已形成了几个较成熟的软件系统,同时产生了几家专职从事酒店业计算机管理系统的公司。到了90年代中后期,随着计算机在酒店中的普及应用,计算机技术的不断发展,酒店管理系统的发展到了一个新的时期,新的系统平台、新的系统特点及发展方向不断涌现,主要体现在系统基本转到客户机/服务器模式下的Windows版,功能更加细致完善,系统更加稳定可靠。 客房预订业务语言描述: 客人可以把房间预定请求发给公关销售部,再由公关销售部转交给客房部,客房部根据房间状态表来订房间,打印出房间订约单,并把订单发给副销售部,确认处理后,转交给前厅部,由前厅建立客户档案,保存记录。 客房预订业务流程图:

数据字典

数据字典一、数据项条目1.登录表信息表中:字段名:name 数据项:客户号含义说明:每个客户的编号别名:客户编号类型:字符型长度:20 取值范围:十个中文字符以内取值含义:根据读客户登录时用的名字字段名:password 2、员工信息表中:字段名:name 数据项:员工号含义说明:每个员工的编号别名:员工编号类型:字符型长度:20 取值范围:十个中文字符以内取值含义:根据读员工登录时用的名字字段名:password 3、零件信息表中:字段名:name 数据项:零件号含义说明:每种零件的编号别名:零件编号类型:字符型长度:20 取值范围:十个中文字符以内取值含义:根据读零件登录时用的名字字段名:password 4、维修项目编号表中:字段名:name 数据项:维修号含义说明:每个维修的编号别名:维修编号 类型:字符型长度:20 取值范围:十个中文字符以内取值含义:根据读维修登录时用的名字字段名:password 5、维修工时表中:字段名:name 数据项:工时号含义说明:每种工时维修的编号别名:工时编号类型:字符型长度:20 取值范围:十个中文字符以内取值含义:根据读维修工时登录时用的名字字段名:password6、维修委托书编号表:字段名:name 数据项:维修委托书号含义说明:每份维修委托书的编号别名:维修委托书编号类型:字符型长度:20 取值范围:十个中文字符以内取值含义:根据读维修委托书编号登录时用的名字字段名:password 二、数据流条目1、维修信息数据流名:维修信息说明:维修信息数据流来源:汽车维修管理系统数据流去向:业务员组成:姓名,客户编号,电话号码,车辆信息,维修次数,总次数平均流量:每天100个高峰期流量:每天200个2、单价工时数据流名:工时信息说明:工时信息数据流来源:维修车间数据流去向:汽车维修管理系统 组成:姓名,客户编号,电话号码,车辆信息,维修次数,维修工时平均流量:每天100个高峰期流量:每天200个3、总费用数据流名:总费用信息说明:总费用信息数据流来源:汽车维修管理系统数据流去向:客户组成:姓名,客户编号,电话号码,车辆信息,维修次数,总费用平均流量:每天100个高峰期流量:每天200个三、数据文件条目1、客户文件数据文件名:客户文件简述:存放的是维修客户基础信息数据。数据文件组成:表单形式存储组成:客户文件=姓名+车牌号+电话号码+维修记录存储方式: 以客户名为记录关键字升序排列数据文件名:客户信息文件2、费用文件数据文件名:费用文件简述:存放的是维修客户费用基础信息数据。数据文件组成:表单形式存储组成:客户文件=姓名+车牌号+电话号码+维修记录+维修费用存储方式: 以客户名为记录关键字升序排列数据文件名:费用文件3、维修车辆的故障信息数据文件名:车辆的故障文件简述:存放的是维修客户车辆故障基础信息数据。数据文件组成:表单形式存储组成:客户文件=姓名+车牌号+电话号码+维修车辆的故障信息存储方式: 以客户名为记录关键字升序排列数据文件名:客户维修车辆的故障信息文件 四、数据加工条目1、客户信息处理处理过程:客户信息处理加工编号:1 说明:根据客户情况处理信息加工逻辑:BEGIN 输入客户维修请求信息和当前日期IF 在客户文件中找不到该客户THEN 记录该客户的相关信息求ELSE查询客户的修理情况END 系统自行保存所有维修客户的信息2、工时信息处理处理过程:工时信息处理加工编号:2 说明:根据客户情况工时信息处理加工逻辑:BEGIN 输入客户编号和当前日期IF 在客户文件中找不到该客户THEN 记录该客户的相关信息求ELSE查询客户的修理工时情

数据字典设计

数据字典系统设计 CAD中心 2011年09月16日

修改记录 CAD中心 版权所有,保留一切权利 在没有得到本中心的书面许可时,任何单位和个人不得擅自摘抄、复制本书(软件等)的一部分或全部以任何形式(包括资料和出版物)进行传播。 版权所有,侵权必究

目录

1引言 1.1编写目的 该说明书为数据字典说明书,其主要目的是: 详细定义系统各部分数据表结构; 详细定义系统的数据库端实现的视图、触发器、及过程、函数; 作为开发人员之间对研发产品共同认识的基础; 定义数据库端系统的程序设计; 开发及维护的技术和文献依据; 作为系统验收及测试的文献依据; 本说明书作为软件公司研发人员讨论的依据和结论的记录; 本说明书同时可作为软件公司软件测试及结题的参考。 1.2参考资料 GB/T 11457 软件工程术语 GB8566-1995 计算机软件开发规范 GB 8567-1995 计算机软件产品开发文件编制指南 GB/T12504 计算机软件质量保证计划规范 GB/T12505 计算机软件配置管理计划规范

2数据结构设计规则 在本系统中,所有数据表、数据字段名的命名均采用中文名的汉语拼音来完成。 具体为:第一个汉字的全拼+后面每一汉字的第一个字母,并且,每一个汉字的拼音的第一个字母为大写。如“姓名”,其命名应为:XingM。 1.数据表的命名均采用子系统简码+数据表名的汉语拼音;如:股份管理子系统的简码是 GF,“原始记录表”的名字为:GF_YuanSJL; 2.数据视图的命名与数据表相同,其前缀为“V_”; 3.数据库触发器的命名前缀为“T_”; 4.数据表约束的表示方法: a.主键Primary Key:PK b.外键Foreign Key:FK c.不为空Not Null:Not null d.索引Index:Index e.校验:Check(‘√’,‘×’):表示该字段取值只能是‘√’,‘×’,且默认为‘×’ 5.数据表约束的命名方法:约束类型_数据表名_约束相关字段,如人员信息的科室外键 为:FK_RYXX_KeSXX。 6.存储过程和函数的命名与其具体的功能相关,与其作用的数据表和字段相联系; 7.用户信息相关数据库表的命名方法另外 8.在本系统中,所有与时间相关的属性字段,系统设计时均采用字符型进行,其格式分为 两种,一是精确至天,为10 位,其格式为“yyyy-mm-dd”,代表“年-月-日”;二是精确至秒,为19位,其格式为“yyyy-mm-dd,hh-mi-ss”代表“年-月-日,小时:分:秒” 9.数据类型定义:数值型:对于需要精确至小数点后四位的数值型字段,数据类型统一采 用Number(12,4),对于需要精确至小数点后两位的数据型字段,数据类型统一采用Number(12,2),对于整数类型,统一采用Number(8,0),对于标志字段,统一采用Number(1,0);字符型:对于长度固定的字符型数据,采用Char类型,对于长度不固定的字符型数据,采用Varchar类型;对于ID型数据,无特殊要求时统一采用整数类型。

十三、 oracle 数据字典和动态性能视图

十三、oracle 数据字典和动态性能视图 一、概念 数据字典是oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息。 动态性能视图记载了例程启动后的相关信息。 二、数据字典 1)、数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为 sys用户。 2)、用户只能在数据字典上执行查询操作(select语句),而其维护和修改是由系统自动完成的。 3)、这里我们谈谈数据字典的组成:数据字典包括数据字典基表和数据字典视图,其中基表 存储数据库的基本信息,普通用户不能直接访问数据字典的基表。数据字典视图是基于数据字典基表所建立的视图,普通用户可以通过查询数据字典视图取得系统信息。数据字典视图主要包括user_xxx,all_xxx,dba_xxx三种类型。 user_tables: 用于显示当前用户所拥有的所有表,它只返回用户所对应方案的所有表 比如:select table_name from user_tables; all_tables: 用于显示当前用户可以访问的所有表,它不仅会返回当前用户方案的所有表,还 会返回当前用户可以访问的其它方案的表 比如:select table_name from all_tables; dba_tables: 它会显示所有方案拥有的数据库表。但是查询这种数据库字典视图,要求用户必 须是dba角色或是有select any table 系统权限。 例如:当用system用户查询数据字典视图dba_tables时,会返回system,sys,scott...方案所 对应的数据库表。 三、用户名,权限,角色 在建立用户时,oracle会把用户的信息存放到数据字典中,当给用户授予权限或是角色时,oracle会将权限和角色的信息存放到数据字典。 通过查询dba_users可以显示所有数据库用户的详细信息; 通过查询数据字典视图dba_sys_privs,可以显示用户所具有的系统权限; 通过查询数据字典视图dba_tab_privs,可以显示用户具有的对象权限; 通过查询数据字典dba_col_privs 可以显示用户具有的列权限; 通过查询数据库字典视图dba_role_privs 可以显示用户所具有的角色。 这里给大家讲讲角色和权限的关系。 1)、要查看scott具有的角色,可查询dba_role_privs; SQL> select * from dba_role_privs where grantee='SCOTT'; 2)、查询orale中所有的系统权限,一般是dba select * from system_privilege_map order by name; 3)、查询oracle中所有对象权限,一般是dba select distinct privilege from dba_tab_privs; 4)、查询oracle 中所有的角色,一般是dba select * from dba_roles; 5)、查询数据库的表空间

相关主题
文本预览
相关文档 最新文档