mongodb数据库如何生成数据字典

mongodb数据库如何生成数据字典,第1张

connecting to: test

> show dbs ->

CREATE DATABASE 数据名称;

在上述语法格式中,“CREATE DATABASE”是固定的SQL语句,专门用来创建数据库。“数据库名称”是唯一的,不可重复出现。

例如下面我们创建一个名称为itcast的数据库,SQL语句如下所示:

CREATE DATABASE itcast;

执行结果如下所示:

如果看到上述运行结果,说明SQL语句执行成功了。为了验证数据库系统中是否创建了名称为itcast的数据库,需要査看数据库。在MySQL中,查看数据库的SQL语句如下所示:

SHOW DATABASES;

使用SHOW语句査看已经存在的数据库,执行结果如下所示:

从上述执行结果可以看出,数据库系统中存在5个数据库。其中,除了我们之前创建的itcast数据库外,其他的数据库都是在MSQL安装完成后自动创建的。

创建好数据库之后,要想査看某个已经创建的数据库信息,可以通过SHOW CREATE DATABASE语句查看,具体语法格式如下所示:

SHOW CREATE DATABASE数据库名称;

查看创建好的数据库itcast的信息,SQL语句如下所示:

SHOW CREATE DATABASE itcast;

上述执行结果显示出了数据库itcast的创建信息,例如,数据库itcast的编码方式为utf-8。

为了对数据流程图中的各个元素作出详细的说明,有必要建立数据字典 (Data dictionary) 。数据字典的内容主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等六个方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。

一、数据项的定义

数据项又称数据元素,是数据的最小单位。分析数据特性应从静态和动态两个方面去进行。在数据字典中,仅定义数据的静态特性,具体包括: (1) 数据项的名称、编号、别名和简述; (2) 数据项的长度; (3) 数据项的取值范围;

例:数据项定义

数据项编号: I02 -01

数据项名称:材料编号

别名:材料编码

简述:某种材料的代码

类型及宽度:字符型, 4 位

取值范围:“0001 ”-“ 9999 ”

二、数据结构的定义

数据结构描述某些数据项之间的关系。一个数据结构可以由若干个数据项组成;也可以由若干个数据结构组成,还可以由若干个数据项和数据结构组成。例如表 5l 所示订货单就是由三个数据结构组成的数据结构,表中用 DS 表示数据结构,用 I 表示数据项。

数据字典中对数据结构的定义包括以下内容: (1) 数据结构的名称和编号; (2) 简述;(3) 数据结构的组成。如果是一个简单的数据结构,只要列出它所包含的数据项。如果是一个嵌套的数据结构 ( 即数据结构中包含数据结构 ) ,则需列出它所包含的数据结构、的名称,因为这些被包含的数据结构在数据字典的其他部分已有定义。

例:数据结构定义

数据结构编号: DS03 - 08

数据结构名称:用户订货单

简述:用户所填用户情况及订货要求等信息

数据结构组成: DS03 - 02 + DS03 - 03 + DS03 -04

三、数据流的定义

数据流由一个或一组固定的数据项组成。定义数据流时,不仅要说明数据流的名称、组成等,还应指明它的来源、去向和数据流量等。

例:数据流定义

数据流编号: FD3 - 08

数据流名称:领料单

简述:车间开出的领料单

数据流来源:车间

数据流去向:发料处理模块

数据流组成:材料编号 + 材料名称 + 领用数量+ 日期 + 领用单位

数据流量: 10 份/时

高峰流量: 20 份/时 ( 上午9 : 00 -11 : 00)

四、处理逻辑的定义

处理逻辑的定义仅对数据流程图中最底层的处理逻辑加以说明。编写数据字典是系统开发的一项重要的基础工作。一旦建立,并按编号排序之后,就是一本可供查阅的关于数据的字典,从系统分析一直到系统设计和实施都要使用它。在数据字典的建立、修正和补充过程中,始终要注意保证数据的一致性和完整性。

数据字典可以用人工建立卡片的办法来管理,也可存储在计算机中用一个数据字典软件来管理。

一下步骤以mysql数据库为例:

登录数据库

代码:mysql -u root -p

输入密码

创建数据库

代码:

create database test;

使用刚才创建的数据库

代码: use test;

创建一张表

代码:

create table user(id int not null,username varchar(100) not null,password varchar(100) not null,primary key(id));

向表里添加一条数据

insert into user(id,username,password) values(1,'zhang','123');

查询数据

代码:select from user;

至此,一套完整的流程就跑完了。

数据库本身是不支持字典类型的(已知的绝大多数)

我以往的做法有两种:

把字典或者json格式数据作为字符串(string)直接插入,读取的时候再转换为字典。

为了避免某些字符,引号等转义问题发生,可以使用base64编码后导入数据库,读取时候再用base64解码

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

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

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

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

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

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

-- Author: <Carbe>

-- 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 '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">

以上就是关于mongodb数据库如何生成数据字典全部的内容,包括:mongodb数据库如何生成数据字典、如何建立一个数据库、如何使用数据字典等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存