数据字典实例(数据字典怎么写,举个例子)

本文目录
数据字典怎么写,举个例子
就是数据库中的每个表的各个列的信息
一般写如下几项:
例如:
表名:学生表 StudentInfo
列名 数据类型 长度 是否为主键(是外键要写外键) 功能描述
stuId varchar 20 是 学号
subId varchar 20 外键 课程号
请举例说明数据字典,该怎样建数据字典的表
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合.
组成
1数据流
2数据流分量,即数据元素
3数据存储
4处理
数据字典
数据库的重要部分是数据字典。它存放有数据库所用的有关信息,对用户来说是一组只读的表。数据字典内容包括:
数据库中所有模式对象的信息,如表、视图、簇、及索引等。
分配多少空间,当前使用了多少空间等。
列的缺省值。
约束信息的完整性。
用户的名字。
用户及角色被授予的权限。
用户访问或使用的审计信息。
其它产生的数据库信息。
数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中。
数据库数据字典不仅是每个数据库的中心。而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典。
政府办公自动化系统数据字典怎么做 最好有实例
1.事务型办公自动化系统的功能
事务型办公自动化系统包括基本办公事务处理系统和机关行政事务处理系统两个部分。基本办公事务处理系统有以下几方面的功能:
(1)文字处理。完成各种文件、报告、命令、通知等文字材料的起草、修改、删除、打印等功能,它应为用户提供友好的用户界面,易学易用,支持多种方法的汉字输入以及全屏幕、自动表格、文件生成等功能。
(2)个人日程安排。具有为各级办公人员或某一部门安排活动日程和活动计划的功能,还有自动提醒、提示、警告等功能。
(3)个人文件库管理。管理个人文件,可以根据目录查询、检索以及根据标准的文件检索主题词进行查询检索。
(4)行文处理。能对文件进行收发、登录,处理领导批示、批阅登记,并有行文追踪查检和自动提示的功能。
(5)邮件处理。它用先进的邮件、公文、信函处理设备,如信件综合处理机、拆信机,可完成信件、文件、函件相信封的装、封、盖章等工作。
(6)文档资料管理。主要设备是配有微机的存档设备或小型光盘存贮系统,将文档加以存贮和保管,微机起建立目录索引和查询作用。
(7)快速印刷。能完成文件、函件快速翻印、制版、印刷等工作。快速印刷主要是以轻印刷设备为支持的,如制版机、图版机和小型胶印机。
(8)排版。它以计算机的电子激光照排系统为支持设备,主要能进行文件、文稿的排版处理,页面格式设置、字体字号选择以及其他持殊排版处理。
(9)电子报表。它对各种处理产生的数据进行报表格式处理,或是对各种报表格式数据进行输入、加工、计算及输出等处理。
(10)其他数据处理。除以上各种任务外,它还进行其他必要的数据计算、加工处理,如为管理信息系统进行数据采集。
机关行政事务处理系统主要包括机关本身的人事、工资、财务、基建、车辆、房屋和各种办公用品的管理应用系统以及支持它的小型办公事务处理数据库。
习惯上我们把文字处理、个人日程管理、行文管理、文档资料管理、排版等以文字为主要处理对象的任务,统称为文字处理。把工资、财务、数据采集等以数据加工为主的任务统称为数据处理。
对有通信功能的多机事务处理型办公自动化系统,还要矩负电子会议,电子邮递,国际联机情报检索,系统加密和图形、图像、声音等处理的任务。由于是多机系统,因而在具体功能分配上还要配备以下功能:第一,电子日程管理,具有个人日程的协调安排、集体活动安排、会议安排、计划安排等功能;第二,电子文件档案管理,能对各种函件、文件、公文进行全文存储和目录索引管理,提供对文件归档分类的多种查询检索功能;第三,电子行文办理,在通信和电子邮件的支持下,能够进行计算机的行文办理与人工行文办理并行流转,以配合公文的接收、登记、印刷、分发、签阅、交换、统计、归档、销毁全过程。
什么是数据字典
下文以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’)
了解了当前用户对该表的权限之后就可以清楚的知道,哪些操作可以执行,哪些操作不能执行。
前面的视图均为user_开头的,其实all_开头的也完全是一样的,只是列出来的信息是当前用户可以访问的对象而不是当前用户拥有的对象。对于dba_开头的需要管理员权限,其他用法也完全一样,这里就不再赘述了。
2. 动态数据字典
Oracle包含了一些潜在的由系统管理员如SYS维护的表和视图,由于当数据库运行的时候它们会不断进行更新,所以称它们为动态数据字典(或者是动态性能视图)。这些视图提供了关于内存和磁盘的运行情况,所以我们只能对其进行只读访问而不能修改它们。
Oracle中这些动态性能视图都是以v$开头的视图,比如v$access。下面就几个主要的动态性能视图进行介绍。
v$access
该视图显示数据库中锁定的数据库对象以及访问这些对象的会话对象(session对象)。
运行如下命令:
select * from v$access
结果如下:(因记录较多,故这里只是节选了部分记录)
SID
OWNER OBJECT TYPE
27 DKH V$ACCESS CURSOR
27 PUBLIC V$ACCESS SYNONYM
27 SYS DBMS_APPLICATION_INFO PACKAGE
27 SYS GV$ACCESS VIEW
v$session
该视图列出当前会话的详细信息。由于该视图字段较多,这里就不列详细字段,为了解详细信息,可以直接在sql*plus命令行下键入:desc v$session即可。
v$active_instance
该视图主要描述当前数据库下的活动的实例的信息。依然可以使用select语句来观察该信息。
v$context
该视图列出当前会话的属性信息。比如命名空间、属性值等。
3.小结
以上是Oracle的数据字典方面的基本内容,还有很多有用视图因为篇幅原因这里不能一一讲解,希望大家在平时使用中多留心。总之,运用好数据字典技术,可以让数据库开发人员能够更好的了解数据库的全貌,这样对于数据库优化、管理等有极大的帮助。
有没有在线考试系统的数据字典实例
楼上的应该是SQL语句,用于查询的吧。
数据字典不是做项目是用于对所有字段汇总,便于查询那个东东么?
在线考试系统?
至少应该有学号
姓名
班级号
科目
成绩
指导老师等等几个字段吧~
是不是应该这样写
stutable(学生表)
学号
姓名
班级号
指导老师
200601
张三
0601
李四
200602
王五
0602
李四
cjtable
学号
科目编号
科目
成绩
200601
01
英语
120
(依此类推*……)

更多文章:
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00








