数据库数据字典怎么写

数据库数据字典怎么写,第1张

数据字典是什么

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

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

对应的数据字典就是:

player:玩家信息表

fname:玩家名

lname:玩家姓

account:账户名

pwd:密码

email:联系电邮

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

SQL数据库数据字典怎么生成的?

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

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

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

生成数据库参考代码如下:

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

-- =============================================

-- Author:

-- Create date: <2014-09-19>

-- Description:

-- =============================================

CREATE PROCEDURE [dbo][CreateDatabaseDictionarie]

AS

BEGIN

DECLARE @TableName nvarchar(35),@htmls varchar(8000)

DECLARE @字段名称 VARCHAR(200)

DECLARE @类型 VARCHAR(200)

DECLARE @长度 VARCHAR(200)

DECLARE @数值精度 VARCHAR(200)

DECLARE @小数位数 VARCHAR(200)

DECLARE @默认值 VARCHAR(200)

DECLARE @允许为空 VARCHAR(200)

DECLARE @外键 VARCHAR(200)

DECLARE @主键 VARCHAR(200)

DECLARE @描述 VARCHAR(200)

SET NOCOUNT ON;

DECLARE Tbls CURSOR

FOR

Select distinct Table_name

FROM INFORMATION_SCHEMACOLUMNS

order by Table_name

OPEN Tbls

PRINT ''

PRINT ''

PRINT ' '

PRINT '

数据字典的组成

数据字典的组成:1、数据项2、数据结构3、数据流4、数据存储5、处理过程数据字典数据字典是数据库的重要组成部分。它存放有数据库所用的有关信息,对用户来说是一组只读的表。数据字典内容包括:1、数据库中所有模式对象的信息,如表、视图、簇、及索引等。2、分配多少空间,当前使用了多少空间等。3、列的缺省值。4、约束信息的完整性。5、用户的名字。6、用户及角色被授予的权限。7、用户访问或使用的审计信息。8、其它产生的数据库信息。数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中。数据库数据字典不仅是每个数据库的中心。而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典。关于数据的信息 ,是一种用户可以访问的记录数据库和应用程序元数据的目录,是对数据库内表信息的物理与逻辑的说明

数据字典与数据库设计之间有什么关系?

正文

1 引言

1.1编写目的

说明编写这份数据库设计说明书的目的,指出预期的读者。

1.2背景

说明:

a.说明待开发的数据库的名称和使用此数据库的软件系统的名称;

b.列出该软件系统开发项目的任务提出者、用户以及将安装该软件和这个数据库的计算站(中心)。

1.3定义

列出本文件中用到的专门术语的定义、外文首字母组词的原词组。

1.4参考资料

列出有关的

参考资料:

a.本项目的经核准的计划任务书或合同、上级机关批文;

b.属于本项目的其他已发表的文件;

c.本文件中各处引用到的文件资料,包括所要用到的软件开发标准。

列出这些文件的标题、文件编号、发表日期和出版单位,说明能够取得这些文件的来源。

2 外部设计

2.1标识符和状态

联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。如果该数据库属于尚在实验中、尚在测试中或是暂时使用的,则要说明这一特点及其有效时间范围。

2.2使用它的程序

列出将要使用或访问此数据库的所有应用程序,对于这些应用程序的每一个,给出它的名称和版本号。

2.3约定

陈述一个程序员或一个系统分析员为了能使用此数据库而需要了解的建立标号、标识的约定,例如 用于标识数据库的不同版本的约定和用于标识库内各个文卷、、记录、数据项的命名约定等。

2.4专门指导

向准备从事此数据库的生成、从事此数据库的测试、维护人员提供专门的指导,例如将被送入数据 库的数据的格式和标准、送入数据库的 *** 作规程和步骤,用于产生、修改、更新或使用这些数据文卷的 *** 作指导。 如果这些指导的内容篇幅很长,列出可参阅的文件资料的名称和章条。

2.5支持软件

简单介绍同此数据库直接有关的支持软件,如数据库管理系统、存储定位程序和用于装入、生成、修 改、更新数据库的程序等。说明这些软件的名称、版本号和主要功能特性,如所用数据模型的类型、允许 的数据容量等。列出这些支持软件的技术文件的标题、编号及来源。

3 结构设计

3.1概念结构设计

说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,建立本数据库的每一幅用户视图。

3.2逻辑结构设计

说明把上述原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构和文卷结构、所建立的各个文卷之间的相互关系,形成本数据库的数据库管理员视图。

3.3物理结构设计

建立系统程序员视图,包括:

a.数据在内存中的安排,包括对索引区、缓冲区的设计;

b.所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;

c.访问数据的方式方法。

4 运用设计

4.1数据字典设计

对数据库设计中涉及到的各种项目,如数据项、记录、系、文卷、模式、子模式等一般要建立起数据字典,以说明它们的标识符、同义名及有关信息。在本节中要说明对此数据字典设计的基本考虑。

4.2安全保密设计

说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。

mysql数据库数据字典表怎么写

你导出 rmation_schema 数据库里的所有表就OK了 新特性啊,以前只有ORACLE才有的

数据字典包括哪些内容

你好!

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

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

SQL怎么创建数据字典表,最好举个例子!

我的理解数据字典表就是普通的表,例如性别的数据字典表

而这个字典表即可以包含, xmdm(代码),xmmc(名称),xm (说明) 三列,可根据使用情况增加或减少列,里面的数据,即包含了 男,女,未知,三个选择 这男,女等就是字典

是可以列举完全的。

数据库中的字典是什么意思

数据字典即为数据库说明。包含完整的表结构介绍。

数据字典是特殊的数据库数据库类型是按什么

数据库设计方法、规范与技巧

一、数据库设计过程

数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。

数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。在物理设计阶段根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。

1 需求分析阶段

需求收集和分析,结果得到数据字典描述的数据需求(和数据流图描述的处理需求)。

需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。

需求分析的方法:调查组织机构情况、调查各部门的业务活动情况、协助用户明确对新系统的各种要求、确定新系统的边界。

常用的调查方法有: 跟班作业、开调查会、请专人介绍、询问、设计调查表请用户填写、查阅记录。

分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。自顶向下的结构化分析方法(Structured Analysis,简称SA方法)从最上层的系统组织机构入手,采用逐层分解的方式分析系统,并把每一层用数据流图和数据字典描述。

数据流图表达了数据和处理过程的关系。系统中的数据则借助数据字典(Data Dictionary,简称DD)来描述。

数据字典是各类数据描述的 ,它是关于数据库中数据的描述,即元数据,而不是数据本身。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分(至少应该包含每个字段的数据类型和在每个表内的主外键)。

数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,

取值范围,取值含义,与其他数据项的逻辑关系}

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

数据流描述={数据流名,说明,数据流来源,数据流去向,

组成:{数据结构},平均流量,高峰期流量}

数据存储描述={数据存储名,说明,编号,流入的数据流,流出的数据流,

组成:{数据结构},数据量,存取方式}

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

处理:{简要说明}}

2 概念结构设计阶段

通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示。

概念模型用于信息世界的建模。概念模型不依赖于某一个DBMS支持的数据模型。概念模型可以转换为计算机上某一DBMS支持的特定数据模型。

概念模型特点:

(1) 具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识。

(2) 应该简单、清晰、易于用户理解,是用户与数据库设计人员之间进行交流的语言。

概念模型设计的一种常用方法为IDEF1X方法,它就是把实体-联系方法应用到语义数据模型中的一种语义模型化技术,用于建立系统信息模型。

使用IDEF1X方法创建E-R模型的步骤如下所示:

21 第零步——初始化工程

这个阶段的任务是从目的描述和范围描述开始,确定建模目标,开发建模计划,组织建模

使用like关键字进行模糊查询(达到搜索目的)

例如:

select

from

t_user

where

name

like

'%e%'

结果:

1

 首先安装Mysql数据库。

2

然后安装MySQL

ODBC

驱动

3

将要连接的MySQL数据库文件夹复制到MySQL安装文件夹的DATE目录下,DATE下的文件名为数据库名:

1、C:\Program

Files\MySQL\MySQL

Server

50\data

2、C:\ProgramData\MySQL\MySQL

Server

51\data

4

根据您的系统可能不能,本人WIN7系统为上面第二个目录,安装完成后,我们下一步就创建ODBC数据源,步骤如下:

一、打开控制面板——管理工具——数据源(ODBC)——文件DSN如下图:

点添加,然后选择MySQL

ODBC

51

Driver

如下图:

输入数据源地址及名称按下一步然后完成数据源的创建,如下图:

完成创建如下图:

然后系统会d出下图窗口,在Server:中填入本机地址:127001,

Port:3306(MySQL默认端口),User:填root(默认用户名为小写root),密码填入安装时输入的密码,database:选择MySQL数据库,完成按OK这样数据源就创建成功!

然后打开Access--外部数据--导入ODBC数据库—选择导入新表或链接--然后选择刚刚创建的数据源,也可以在这里新建数据源,方法和前面一样。

然后输入密码,选择数据库按OK建立链接!

首先,配置环境变量。另外,如果你的机子上没有数据库驱动jar包的话,需要下载一个sqljdbc4jar。下面,右击“我的电脑”》》选择“属性”》》再选择“高级”》》选中“环境变量”。

在d出的对话框中,系统变量栏如果已经有了CLASSPATH系统变量(注意大写),那么在最后添上jar包的绝对路径(;d:\sqljdbc4jar),注意加上分隔符“;”。如果没有CLASSPATH,那么新建一个,如图中所示。。

其次,对SqlServer配置管理器进行设置。首先打开SqlServer配置管理器。具体步骤如图示。

进入SQL配置管理器后,选中左侧“SQL Server网络配置”》》再选中“MSSQLSERVER的协议”双击后,右侧窗口会有“TCP/IP”选项。双击进入。如图示。

在TCP/IP属性中对IP地址进行设置,IP地址设为“127001”,即本地ip。端口值在后面会用到,先记住。如图示。注意,TCP/IP若不是处于启动状态,要右击后选择“启动”。

进行完上述设置后,打开MyEclipse进入数据库 *** 作界面。打开后,依次选择“window”》》“open perspective”>>"other"进入对话框,选择“MyEclipse DataBase Explorer”后就进入了。如图示。

在右侧窗口空白区域右击鼠标,选择"New",打开数据库驱动对话框,具体 *** 作步骤见图所示。

对DatabaseDriver进行设置,“Driver template”中选择Sqlserver;“Driver name”可以随便取;“Connection URL”如图所示设置,注意,1433,即为上面提到的端口值。后面的“databaseName=bank”是Sql中已存在的一个数据库名。账号、密码一般是“sa”,然后,点击“Add JARs”把jar包导入。点击“finish”完成设置。

上述设置完成后,MyEclipse左侧窗口就会出现刚设置的“Driver name”即sqlserver,如图示。右击“sqlserver”,选择“open connection”,在d出的对话框中输入账号密码,就是上面的“sa”。点击“OK”就可以了,数据库连接成功了。效果如图示。

有的时候因为掉电或者其他原因导致数据库损坏,我们可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库或者特定的数据库;例如

检查优化并修复所有的数据库用:

#mysqlcheck-A-o-r-p

Enterpassword:

database1OK

database2OK

----------

修复指定的数据库用

#mysqlcheck-A-o-rDatabase_NAME-p

即可

另外如果只是对某个表进行修复可以用:myisamchk或isamchk

其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。当发现某个数据表出现问题时可以使用:

myisamchktablenameMYI

进行检测,如果需要修复的话,可以使用:

myisamchk-oftablenameMYI

关于myisamchk的详细参数说明,可以参见它的使用帮助。需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。

另外可以把下面的命令放在你的rclocal里面启动MySQL服务器前:

[-x/tmp/mysqlsock]&&/pathtochk/myisamchk-of/DATA_DIR//MYI

其中的/tmp/mysqlsock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql/mysqlsock,对于使用源码安装则是/tmp/mysqlsock可以根据自己的实际情况进行变更,而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置。

1,简单的修复模式

myisamchk-r-qpath/数据库/坏表MYI

注:-r----恢复模式-q----快速修复

2,使用安全修复模式

myisamchk--safe-recoverpath/数据库/坏表MYI

3,困难的修复模式

如果在索引文件的第一个16K块被破坏,或包含不正确的信息,或如果索引文件丢失,你只应该到这个阶段。在这种情况下,创建一个新的索引文件是必要的。按如下这样做:

把数据文件移更安全的地方。

使用表描述文件创建新的(空)数据和索引文件:

shell>mysqldb_name

mysql>DeleteFROMtbl_name;

mysql>quit

将老的数据文件拷贝到新创建的数据文件之中。(不要只是将老文件移回新文件之中;你要保留一个副本以防某些东西出错。)

回到阶段2。现在myisamchk-r-q应该工作了。(这不应该是一个无限循环)。

4,非常困难的修复模式

只有描述文件也破坏了,你才应该到达这个阶段。这应该从未发生过,因为在表被创建以后,描述文件就不再改变了。

从一个备份恢复描述文件并且回到阶段3。你也可以恢复索引文件并且回到阶段2。对后者,你应该用myisamchk-r启动。

如果你没有一个备份但是确切地知道表是怎样被创建的,在另一个数据库中创建表的一个拷贝。删除新的数据文件,然后从其他数据库将描述和索引文件移到破坏的数据库中。这给了你新的描述和索引文件,但是让数据文件独自留下来了。回到阶段2并且尝试重建索引文件。

5,优化表结构

myisamchk-r表

也可以使用sql语句来优化OPTIMIZETABLE

本方法参考自mouse博客

以上就是关于数据库数据字典怎么写全部的内容,包括:数据库数据字典怎么写、ASP内的查询和搜索 怎么搞搞啊 ~!!!数据库全OK了。。。。就差查询了 ~~~~!、如何使用odbc连接数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存