数据字典

3.4 数据字典(DD)
    数据字典(Data Dictionary,简称DD)就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。它和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。
3.4.1数据字典的内容以及格式
    数据字典的任务是对于数据流图中出现的所有被命名的图形元素在数据词典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。
    数据字典有以下四类条目:数据流、数据项、数据存储、基本加工。
    数据词典中所有的定义应是严密的、精确的,不可有半点含混,不可有二义性。
  1.数据流条目 
    数据流条目给出了DFD中数据流的定义,通常列出该数据流的各组成数据项。在定义数据流或数据存储组成时,使用的符号如3-1表:

符号

含义

例及说明

=

被定义为

+

x=a+b表示x由a和b组成

[...|...]

x=[a|b]表示x由a或b组成

m{...}n或{...}mn

重复

x=2{a}5表示x中最少出现2次a,最多出现5次a,2为重复次数的上、下限。

{...}

重复

x={a}表示x由0个或多个a

(...)

可选

x=(a)表示a可在x中出现,也可不出现。

"..."

基本数据元素

x="a",表示x是取值为字符a的数据元素。

..

连接符

x=1.9,表示x可取1到9中任意一个值。

    举例:定义数据流组成及数据项。
    机票=姓名+日期+航班号+起点+终点+费用
    姓名={字母}
    航班号=“Y7100”...“Y8100”
    终点=[上海|北京|西安]
    数据流条目主要内容及举例如下:
    数据流名称:订单
    别名:无
    简述:顾客订货时填写的项目
    来源:顾客
    去向:加工1“检验订单”
    数据流量:1000份/每周
    组成:编号+订货日期+顾客编号+地址+电话+银行账号+货物名称+规格+数量
  2.数据存储条目
    数据存储条目是对数据存储的定义,如:
    数据存储名称:库存记录
    别名:无
    简述:存放库存所有可供货物的信息
    组成:货物名称+编号+生产厂家+单价+库存量
    组织方式:索引文件,以货物编号为关键字
    查询要求:要求能立即查询
  3.数据项条目
    数据项条目是不可再分解的数据单位,,其定义格式如下:
    数据项名称:货物编号
    别名:G-No,G-num,Goods-No
    简述:本公司的所有货物的编号
    类型:字符串
    长度:10
取值范围及含义:
         第一位:进口/国产
         第2-4位:类别
         第5-7位:规格
         第8-10位:品名编号
  4.加工条目
    加工条目是用来说明DFD中基本加工的处理逻辑的,由于上层的加工是由下层的基本加工分解而来,只要有了基本加工的说明,就可理解其他加工。举例如下:
    加工名:查阅库存
    编号:1.2
    激发条件:接收到合格订单时
    优先级:普通
    输入:合格订单
    输出:可供货订单、缺货订单
    加工逻辑:根据库存记录
     IF 订单项目的数量<该项目库存量的临界值>
       THEN 可供货处理
       ELSE 此订单缺货,登录,待进货后再处理
     ENDIF

你可以使用 Java 中的 `HashMap` 或 `Hashtable` 来创建一个数据字典,并根据字典中的键值对来格式化返回值。下面是一个示例的 Java 代码: ```java import java.util.HashMap; public class DataDictionaryExample { public static void main(String[] args) { // 创建一个数据字典 HashMap<String, String> dataDictionary = new HashMap<>(); // 添加键值对到数据字典 dataDictionary.put("name", "John"); dataDictionary.put("age", "25"); dataDictionary.put("city", "New York"); // 根据数据字典格式化返回值 String formattedValue = formatValue(dataDictionary, "name"); System.out.println("Formatted value: " + formattedValue); } public static String formatValue(HashMap<String, String> dataDictionary, String key) { // 检查数据字典中是否包含指定的键 if (dataDictionary.containsKey(key)) { // 获取指定键的值 String value = dataDictionary.get(key); // 在这里可以根据需要进行自定义的格式化操作 return "Value: " + value; } else { return "Key not found"; } } } ``` 在上述代码中,我们创建了一个 `HashMap` 对象作为数据字典,并添加了一些键值对。然后,我们定义了一个 `formatValue` 方法,该方法接收数据字典和要格式化的键作为参数。在方法中,我们首先检查数据字典中是否包含指定的键,如果包含则获取对应的值,并进行自定义的格式化操作(在这里只是简单地添加了前缀)。最后,我们在 `main` 方法中调用 `formatValue` 方法,并输出格式化后的值。 请注意,这只是一个简单的示例代码,你可以根据自己的需求进行进一步的扩展和修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值